LingLee

用心学习

java8:Stream例子

1. //在 7 中,要发现 type = grocery 的所有交易,然后返回以交易值降序排序好的交易 ID 集合 List<Transaction> groceryTransactions = new Arraylist<&...

2018-10-29 21:59:54

阅读数 237

评论数 0

linux 常用命令

1.查看cup使用情况 监控cpu的:运行队列,cup使用率,上下文切换 每个核运行队列最好不要超过3,保证洗呢进程可以得到资源;cup使用了 user空间65~70%,system在30%,空闲0~5%左右。 (1)top 其中cpu: %us用户程序占用cpu使用率;     %s...

2018-09-30 17:36:07

阅读数 80

评论数 0

lombok注解

lombok是一个简化java代码编写的工具类,即通过采用注解的方式,消除代码中的构造方法。 1.@Getter/@Setter /@ToString /@EqualsAndHashCode:即对应这类的这几种方法 2.@NoArgsConstructor/@RequiredArgsConst...

2018-09-18 20:56:40

阅读数 119

评论数 0

idea 的莫名状况

1.利用maven创建web项目时,有pom.xml无index.jsp 注意这里有个小坑,在create from archetype中要选择maven-archetype-webapp而不是cocoon-22-archetype-webapp

2018-07-31 14:59:10

阅读数 92

评论数 0

良好的编程习惯

关闭资源.close()最好放在finally代码块中,防止try中发生异常资源没有关闭。 对String对象的.split()的使用地方超过一次,建议就赋值给对象。 字符串拼接不建议使用:+,用StringBuilder替代 捕获异常时,不要使用e.printStackTrace()输出异...

2018-07-24 14:35:44

阅读数 164

评论数 0

Preconditions和Assert

一 Preconditions 1.作用:主要用在业务逻辑前,进行代码检验,避免过多的if语句 2.API: 常用的Preconditions.checkNotNull(XXX)和Preconditions.checkArgument(XXX) 方法声明(不包括额外参数) 描述 ...

2018-07-20 15:07:29

阅读数 168

评论数 0

jvm内存参数

堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old ...

2017-09-12 15:52:56

阅读数 274

评论数 0

MySql存储引擎

MySql存储引擎:MyISAM、InnoDB、Memory、BDB、Archive   MyISAM 每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表明。 例如,我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件: 1.tb_demo.fr...

2017-09-05 22:07:20

阅读数 221

评论数 0

字符串排序

1.字符串全排序 //字符串排列,和4个数字 全排列出现5的次数那个题目有相似点,只不过那道题目从后面往前找比较合适 /* * 递归法: * 分成两部分:第一个位置 第二个到最后位置 * 第一步:所有可能出现的字符放在第一个位置----第一层for循环,然后把第一位置的字...

2017-09-01 10:51:38

阅读数 343

评论数 0

约瑟夫环1,2

//人编号0...n-1,报号0...m-1,删除第m个即报号m-1的人 public int joseph(int n,int m){ if(n==0||m==1) return -1; if(n==1) return 0; int last=0; for(int i=2;i&...

2017-09-01 09:50:46

阅读数 258

评论数 0

树中两个节点的最低公共祖先(Java实现)

题目:求树中两个结点的最低公共祖先 分析:其实这是一组题目,考官没有说清楚树的结构,那么做法就不尽相同。 比如,如果是二叉搜索树的话,我们只需从根结点判断,如果二结点与根的左右子树比较一大一小,那么跟结点就是二者最低公共祖先;如果二结点都比左子结点小,向左子树递归进行比较;如果二结点都...

2017-08-30 21:26:38

阅读数 362

评论数 0

ThreadLocal(应用场景及使用方式及原理)

每个ThreadLocal可以放一个线程级别的变量,但是它本身可以被多个线程共享使用,而且又可以达到线程安全的目的,且绝对线程安全。 例如: [java] view plain copy  print? public final static...

2017-08-25 16:23:24

阅读数 2772

评论数 1

常用的几个进程调度算法

一、先来先服务和短作业(进程)优先调度算法 1.先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源...

2017-08-23 08:45:14

阅读数 265

评论数 0

redis的主从复制

点击打开链接 一般来说,要将Redis运用于工程项目中,只使用一台redis是万万不能的,原因如下: 从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内容容量为256G...

2017-08-23 08:23:02

阅读数 218

评论数 0

《Java源码分析》:ConcurrentHashMap JDK1.8

《Java源码分析》:ConcurrentHashMap JDK1.8 最近一直在看关于J.U.C中的源码,了解原子操作,了解锁机制,了解多线程并发等等。但是ConcurrentHashMap一直拖着到今天才算告一段落。 点击打开链接 也要感谢ConcurrentHashMa...

2017-08-18 09:36:43

阅读数 360

评论数 0

CAS

1.CAS简介: CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。 非阻塞算法 :一个线程的失败或者挂起不应该影响其他线程的失败或挂起的算法。 现代的CPU提供了特殊的指令,可以自动更新共享数据,而且能够检测到...

2017-08-18 09:13:42

阅读数 206

评论数 0

Java8---Optional避免空指针异常

Stream API的返回值如果有可能为空,就返回Optional

2017-08-17 22:54:37

阅读数 1004

评论数 0

Java8--并行流

1.还记得Java7中的Fork/Join模式吗(工作窃取算法),在例子中计算了1到100亿的和 http://blog.csdn.net/u012813201/article/details/69553580 而Java8直接通过并行流就可以简单实现,代码简单,且速度更快。 publi...

2017-08-17 22:48:45

阅读数 192

评论数 0

什么是B-,B+树

B树: http://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653190965&idx=1&sn=53f78fa037386f85531832cd5322d2a0&chksm=8c9909efbbee80f90...

2017-08-17 15:01:54

阅读数 247

评论数 0

MySql索引原理(重点)

原博:http://blog.csdn.net/a724888/article/details/68936953 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。 文章主要内容分为三个部分。 第...

2017-08-17 14:55:20

阅读数 264

评论数 0

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