java
lin5254520
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
maven安装与配置
maven安装与配置以apache-maven-3.5.0-bin.zip 1.到官网下载http://maven.apache.org/download.cgi,下载最新版apache-maven-3.5.0-bin.zip 2.解压apache-maven-3.1.1-bin.zip,并把解压后的文件夹下的apache-maven-3.5.0文件夹移动到F:\Java下,如果没有Java这个文件原创 2017-06-29 16:34:52 · 157 阅读 · 0 评论 -
设计模式- 未完待续
设计模式: 策略模式: 分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于编程各种功能。此模式让行为算法的变化独立于算法的使用者 **注意点**: 1. 分析变化于不变化部分 2. 多用组合少用继承;用行为类组合,而不是行为继承,使用组合行为,实现功能。 观察者模式: 对象之间多对一依赖的一种设计模式,被依赖的对象通知依赖对象...原创 2019-03-12 17:04:50 · 216 阅读 · 0 评论 -
JAVA面试之springboot、springcloud
什么是spring boot Spring Boot就是整合了框架的框架,让一切依赖都变得有序简单,它默认配置了很多框架的使用方式,就像 maven整合了所有的jar包,它集成了目前所有常用的框架,第三方库的功能只需要通过pom简单的引入就可以拿着使用。 它是用来简化新 Spring应用的初始搭建以及开发过程。简化了集成第三方框架的配置,不需要自己手动去定义样板化的配置 为什么要用 Sprin...原创 2019-03-12 17:03:12 · 573 阅读 · 0 评论 -
java面试之javascript与java、spring创建对象的方式、对Struts的理解
javascript与java的区别 java是面向对象的编程,javascript是一种可以嵌入Web页面中的基于对象和事件驱动的解释性弱语言,用来向页面添加交互效果,使页面动态化。 java是需要通过预编译的,必须在虚拟机中运行,javascript不需要预编译,在程序的运行过程中浏览器逐行进行解释与执行。 java有严格的数据类型定义规范,而js中没有数据类型,以赋值为准。 spring...原创 2019-03-12 16:40:16 · 6909 阅读 · 0 评论 -
java面试之Quatz、Aop、 GC
Quatz 几种实现方式 JDK自带的Timer类,允许调度一个TimerTask任务,按照某一个频度执行,但不能在指定时间运行。 Quartz框架:需要配置文件 Job接口,一个任务接口 JobDetail,任务信息,用来描述Job实现类及其它相关的静态信息,如Job名字、关联监听器等信息。 Trigger , 触发器,用于定义任务调度的时间规则,常用的有SimpleTrigger,C...原创 2019-03-07 19:07:11 · 302 阅读 · 0 评论 -
java面试之 List,Set,Map集合
hashMap 以Key-Value形式存储数据的,无序的集合,非线程安全,在多线程、并发情况下是非线程安全的,不会存在相同key。 在jdk1.7之前是数组+链表结构,在jdk1.8的时候加入了红黑树,默认配置了当链表长度大于等于8时,转为红黑树,优化hash冲突,优化查询效率。 默认长度16,负载因子为0.75,当达到这个百分比时会自动扩容 是以Key-Value形式存储数据的,将key的h...原创 2019-03-07 17:14:25 · 457 阅读 · 0 评论 -
List如何转Map的三种做法
List如何转Map常规做法使用guava使用lambda表达式常规写法返回实体本身·使用Function接口中的一个默认方法代替实体,存在key冲突传入一个合并的函数来解决key冲突问题指定具体返回的map类型 常规做法 使用创建对像,使用for循环。 使用guava google提供的guava包 使用 Maps.uniqueIndex 接口,将返回值作为Key List<User...原创 2019-03-07 14:34:42 · 12707 阅读 · 0 评论 -
try-catch-finally的运行
try-catch-finall的运行 finall到底什么时候运行的 正常情况下 结果:看上的结果在返回前会先走finally块 异常情况下 结果: 首先正常执行代码,当遇到报错误时,抛出错误,由catch块接收,在最终返回结果之前,会先执行finally块。 ** 结论:** 不管什么情况下,finally最终都会执行,并且是在返回结果前一步执行 可以用来做关闭流,关闭连接、释放锁等最终...原创 2019-03-14 19:14:15 · 232 阅读 · 0 评论 -
JAVA注入与构造函数顺序
JAVA注入与构造函数顺序 @autowired 与构造函数 @Autowired一定要等本类构造完成后,才能从外部引用设置进来。所以@Autowired的注入时间一定会晚于构造函数的执行时间,在构造函数中使用通过@Autowired注入的Bean会空指针异常 ...原创 2019-03-09 16:05:09 · 1067 阅读 · 0 评论 -
java面试之变量、接口与抽象
变量:静态变量、实例变量、局部变量 静态变量 静态变量位于方法区,为所有对象共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程不安全 实例变量 单例模式或只对一个对象进行操作时线程不安全 实例变量为对象实例私有,在虚拟机堆中分配,若在系统中只存在一个此对象的实例,在多线程环境下,犹如静态变量那样,被某个线程修改后,其他线程对修改均可见,故线程不安全; 如果每个线程都是在不同的对象中,那...原创 2019-03-08 19:04:43 · 329 阅读 · 0 评论 -
java面试之spring两大核心、mybatis
spring两大核心 IOC,叫控制反转是spring的一个容器,就是将操作对象的控制权,交给spring容器管理,让我们写出松耦合的程序,也称为DI(依赖注入),是将应用系统中的各个类的依赖关系先剥离出来,然后在系统运行中根据应用程序之间的调用关系再适时的注入到系统中 依赖注入得方式 1) setter注入 2) 构造器注入 3) 注解注入 4) 接口注入 AOP:是面向切面编程...原创 2019-03-08 17:43:09 · 481 阅读 · 0 评论 -
java面试之SpringBoot加载Bean、voalite、线程、多线程、线程池
SpringBoot加载Bean的几种方式 通过@ComponentScan注解,在@SpringBootApplication里面就包含了@ComponentScan,把工程中的@Component、@Configuration等注解找到,加入Spring容器。 @Bean注解 @Import注解 @EnableAutoConfiguration注解,spring-boot会利用AutoCon...原创 2019-03-08 15:45:12 · 826 阅读 · 0 评论 -
JDK安装与配置
JDK安装与配置以jdk-8u131-windows-x64为例: 1.安装下载好的jdk-8u131-windows-x64.exe,版本自行在官网下载。 官网地址http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.默认一直下一步,直到完成,会将jre一起安装。 3.配置环境变量:原创 2017-06-29 16:25:59 · 293 阅读 · 0 评论 -
java面试之事务、sql优化
事务原创 2019-03-22 20:38:47 · 494 阅读 · 0 评论
分享