2020
10-08
10-08
详细分析Java Lambda表达式
在了解Lambda表达式之前我们先来区分一下面向对象的思想和函数式编程思想的区别面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用他的方法来解决函数时编程思想:只要能获取到结果,谁去做的都不重要,重视的是结果,不重视过程使用Lambda表达式的目的是为了简化我们的代码匿名内部类虽然也简化了我们的代码,但是Lambda比他更简单,而且语法也更加少下面我用一段代码来演示一下二者的区别publicclassMain{publi...
继续阅读 >
配置文件请看上篇Java实现redishttps://www.jb51.net/article/190922.htm下面测试redis的集合set的类型,注释里面的代码是linux中redis命令packagecom.huadian.set;importcom.huadian.redisUntil.JedisPoolUntil;importorg.junit.Before;importorg.junit.Test;importredis.clients.jedis.Jedis;importredis.clients.jedis.ScanResult;importjava.util.HashSet;publicclassSet{privateJedisjedis=null;@Before...
起因17年的一个项目出了OOM(javaheapspace)问题,眼下有个问题:法院项目,不能外网,一连接外网高院会直接定位到计算机,发出警报(档案的机密性啊)不能远程,那只能视频教他们怎么做了,全程和一个文员说代码,真的很累==!过程这个过程对一个不太了解内存的问题的开发无疑是艰难的,搜了一下,知道了是内存溢出导致的,于是着手解决网上大多数都说调整运行内存,我也跟这个试了,但是不见效果,具体操作过程如下设置-Xms25...
1.为什么要使用synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。2.实现原理synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性3.synchro...