java8 function 活用

问题:有多个方法含有以下类似的重复代码,以后可能会需要更多返回不同类型的方法。通过什么方式可以避免代码重复,任何方式都可以。某些设计模式可行吗? public static Date readDate(String dir, String fileName) { Path path ...

2019-01-12 14:30:09

阅读数 351

评论数 0

sql优化

在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 ...

2018-07-31 20:28:16

阅读数 31

评论数 0

Java高级工程师面试题总结及参考答案

一、面试题基础总结 1、 JVM结构原理、GC工作机制详解 答:具体参照:JVM结构、GC工作机制详解     ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法...

2018-07-29 12:43:49

阅读数 200

评论数 0

索引几种算法

数据库mysql索引:使用B树索引下面介绍一下B树索引:Lucene全文检索使用:二分查找下面介绍一下二分查找:二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列;1、时间复杂度:因为每次的查找...

2018-04-20 15:19:17

阅读数 1998

评论数 0

垃圾回收机制

原文:https://www.cnblogs.com/andy-zcx/p/5522836.html深入理解 Java 垃圾回收机制一:垃圾回收机制的意义java  语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不...

2018-04-06 14:09:00

阅读数 140

评论数 0

List、Set、Map的区别

原文:https://www.cnblogs.com/IvesHe/p/6108933.html(图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了collection接口的。...

2018-04-05 23:04:59

阅读数 59

评论数 0

并发编程与高并发解决方案学习(同步容器)

ArrayList->Vector,StackHashMap->HashTable(key,value不能为null)Collections.synchronizedXXX(List、Set、Map)[java] view plain copyimpor...

2018-04-05 15:09:36

阅读数 29

评论数 0

MyBatis中的一级缓存和二级缓存介绍

先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。一级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数...

2018-04-04 10:19:45

阅读数 43

评论数 0

redis 持久化的两种方式

一:快照模式  或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是SNAPSHOTTING模式,还是一种是AOF模式,而且在实战场景下用的最多的莫过于SNAPSHOTTING模式,这个不需要反驳吧,而且你可能还知道,使用SNAPSHOTTING模式,需要在redis.con...

2018-04-04 09:59:22

阅读数 63

评论数 0

解决面试题T1,T2,T3在多线程中按顺序执行

方法一、使用join方法处理package com.cyc.redis.singleton; public class JoinExample { public static void main(String[] args) { Thread t1 = new Threa...

2018-04-04 09:43:38

阅读数 1507

评论数 0

Java线程中yield与join方法的区别

长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()方法的区别...

2018-04-04 09:40:16

阅读数 46

评论数 0

nginx四层和七层负载均衡的区别

(一)  简单理解四层和七层负载均衡:  ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通...

2018-04-03 15:07:53

阅读数 10945

评论数 0

Spring工作原理

1、spring原理       内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。   ...

2018-04-03 15:02:12

阅读数 40

评论数 0

Spring AOP 实现原理

原文:https://blog.csdn.net/MoreeVan/article/details/11977115什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和...

2018-04-03 14:55:17

阅读数 46

评论数 0

抽象工厂模式-与-工厂方法模式区别

原文:https://blog.csdn.net/wyxhd2008/article/details/5597975首先来看看这两者的定义区别:工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类     ...

2018-04-03 14:48:26

阅读数 75

评论数 0

SpringMVC处理请求流程

SpringMVC核心处理流程:1、DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器2、HandlerMapping处理器映射器,根据请求路径找到相应的HandlerAdapter处理器适配器(处理器适配器就是那些拦截器或Controlle...

2018-04-03 14:17:21

阅读数 65

评论数 0

spring的@Transactional注解详细用法

概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(J...

2018-04-03 11:53:41

阅读数 46

评论数 0

线程安全-有序性

有序性1、java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性2、volatile、synchronized、lock有序性-happens-before原则:一、程序次序规则:一个线程内,按照代码顺序,书写在前面的操作...

2018-04-02 19:57:54

阅读数 202

评论数 0

线程安全-可见性

导致共享变量在线程间不可见的原因1、线程的交叉执行2、重排序结合线程交叉执行3、共享变量更新后的值没有在工作内存与主内存间及时更新可见性-synchronizedJMM关于synchronized的两条规定:1、线程解锁前,必须把共享变量的最新值刷新到主内存2、线程加锁时,将清空工作内存中共享变量...

2018-04-02 15:47:33

阅读数 93

评论数 0

线程安全-AtomicLong与LongAdder

使用AtomicLong的代码与AtomicInteger一样package com.mmall.concurrency.example.atomic; import com.mmall.concurrency.annoations.ThreadSafe; import lombok.exter...

2018-04-02 15:07:17

阅读数 330

评论数 0

提示
确定要删除当前文章?
取消 删除