怕什么真理无穷,进一寸有一寸的欢喜

0%

Spring是轻量级的一站式框架,主要用来简化企业开发,核心有IOC和AOP

阅读全文 »

是什么

Guice作为Google的依赖注入(DI)框架,其模块化的概念,有利于平台的模块化开发

下面将针对某个场景,比较不使用Guice与使用Guice来实现功能进行比较

阅读全文 »

Innodb作为现版本Mysql中默认的存储引擎,其事务相关知识是非常重要的,也是面试高频点,因此这篇将介绍下事务的ACID属性,具体实现方式及对ACID的理解

阅读全文 »

设计模式

设计模式是对一些常见问题解决方案的总结与归纳,设计模式需要满足6大原则,分别是:

  • 单一职责原则
  • 接口隔离原则
  • 依赖倒转原则
  • 里氏替换原则
  • 开放封闭原则
  • 迪米特法则
  • 合成复用原则
阅读全文 »

JVM

JVM介绍

Java Virtual Machine,JVM运行在操作系统上,与硬件没有直接的交互。

JVM体系结构概览

JVM包括2个子系统和2个组件,2个子系统为类加载器和执行引擎,2个组件是运行时数据区和本地接口。

整个流程为,编译期将Java代码转为字节码,类加载器将字节码加载进运行数据区中的方法区中,执行引擎来进行解析为系统指令,交由CPU执行,需要调用其他语言的本地接口来实现功能。

亮色:所有线程共享,存在垃圾回收;

灰色:线程私有,不存在垃圾回收。

分为3层来学习。

先是类装载器与执行引擎。

阅读全文 »

写这篇博客源自于之前做了一道哈夫曼编码的题,但是当时哈夫曼树的知识已经遗忘了,因此没有做出来。后来在学习左神的算法的时候,复习到了切金条的问题,其中用到了哈夫曼树,因此趁此机会在网上学习了哈夫曼树的相关知识并自己动手用Java实现了相关操作,记录在博客中,方便日后查阅。

参考博客:https://www.cnblogs.com/kubixuesheng/p/4397798.html

阅读全文 »

要学习一个知识点,可以采取的思路是了解为什么要用它,怎么用它,有什么缺点,如何去改进。

对于并发 ,也将从这四个方面进行介绍。

阅读全文 »

OJ处理技巧

类名为public class Main

较好的做法是将要用到的类都封装好,不要放在Main类中,主类只需要持有要用到的类的对象,然后调用即可。

StringBuilder类的append方法,res.append(str1).append(str2)比res.append(str1+str2)效率高。

其中牛客网要求格式化输出数据,可以用DecimalFormat类,进行一位小数的输出。

1
DecimalFormat df = new DecimalFormat("0.00000");

或者使用String的format方法,支持float与double

1
String result = String.format("%.1f",data);
阅读全文 »

尚硅谷MySQL课程笔记

数据库操作基础

数据库概述

mysql单表百万级别数据,单表最好500w以内的数据。

优点

  • 可将数据持久化到硬盘
  • 可存储大量数据
  • 方便检索
  • 保证数据的一致性,完整性
  • 安全,可共享
  • 通过组合分析,可以产生新数据
阅读全文 »