加载中
总结:Java8之Stream

一、介绍 集合讲的是数据,流讲的是计算 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供...

2020/05/25 11:22
253
总结:待看文章与近期要看的书

近期对排查问题,查找问题根因比较感兴趣,但是要快速并最终分析出问题,需要一定的阅历与技术基础,而一些问题场景,能勾起我实际学习技术的兴趣,所以近期可以着重看下有哪些问题场景,大神...

2020/05/09 10:09
68
总结:Http长连接与短连接

一、介绍 长连接:服务端和客户端都不会关闭已经创建好的连接,每次新的请求发生的时候,仍然使用这个连接,这样的好处是避免了重复建立连接导致的资源消耗,提高性能。不好的是,长连接如果...

2020/05/08 09:57
161
总结:Java异常

一、Exception 和 RuntimeException Exception :受检查的异常(非运行时异常),这种异常是强制我们catch或throw的异常。你遇到这种异常必须进行catch或throw,如果不处理,编译器会报错。比...

2020/05/07 19:57
49
总结:GC解决工作中的问题

一、query查询性能的提升 发现大对象 --> 针对大对象寻找解决方案 二、一次代码中创建局部变量线程池的发现 根据线程堆栈以及可视化工具发现线程达到2W+,但是系统中线程是最大值的; 根据线...

2020/04/24 14:57
216
总结:记一次query组件的优化实践

一、背景介绍 query组件经常出现5xx异常,检查发现频繁的fullgc,因此可以断定,系统中一定存在大对象或比较多的全局变量,一次需要对这些大对象或全局变量进行优化处理 二、优化 举个例子:...

2020/04/24 10:25
80
总结:GC调优之原理篇

一、介绍 二、GC区域 GC是针对堆内存而言的。 虚拟机栈是线程独占的,也就是说随着线程初始而初始,消亡而消亡,当线程被销毁后,虚拟机栈上的内存自然会被回收,也就是说虚拟机栈上的这块内...

2020/04/22 13:58
289
总结:记一次Maven打包失败的问题

原因分析:项目中指定的maven-compiler-plugin版本号与linux安装的maven版本号不匹配导致,具体分析如下: 项目中指定的maven版本号:2.3.2(项目会下载2.3.2版本到/root/.m2/repository/or...

2020/04/20 14:57
1K
总结:HBase查询

一、scan命令查询 参考:Hbase shell scan命令解析

2020/04/17 18:46
288
总结:解决application/json流只能读取一次的问题

一、背景 当我们调用getInputStream()方法获取输入流时得到的是一个InputStream对象,而实际类型是ServletInputStream,它继承于InputStream。 InputStream的read()方法内部有一个postion,标...

2020/04/17 14:12
569
总结:解决DB与缓存一致性问题

参考:如何保证缓存与数据库的双写一致性

2020/04/17 12:03
122
总结:HBase的rowkey设计

参考:一篇文章带你快速搞懂HBase RowKey设计 一、RowKey在查询中的作用 HBase中RowKey可以唯一标识一行记录,在HBase中检索数据有以下三种方式: 通过 get 方式,指定 RowKey 获取唯一一条记...

2020/04/16 16:55
317
总结:Git

一、Git基础 Git学习笔记 Git常用命令总结 二、Git忽略规则.gitignore梳理 Git忽略规则.gitignore梳理 三、Git撤销操作 Git撤销操作 四、Git架构设计 Git架构设计......

Git
2020/04/16 11:11
105
总结:搭建Eureka集群

https://blog.csdn.net/jia_costa/article/details/82829150

2020/03/31 10:15
203
总结:线程之sleep与wait区别及底层实现原理

一、Java中的sleep与wait区别 sleep 让当前线程休眠指定时间。 休眠时间的准确性依赖于系统时钟和CPU调度机制。 不释放已获取的锁资源,如果sleep方法在同步上下文中调用,那么其他线程是无法...

2020/03/14 13:18
5.4K
总结:线程之线程间的通信与调度

Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。 一、调度策略介绍 二、 java线程是基于线程优先级的抢占式调度。即,当进程位于内核空...

2020/03/14 12:44
213
总结:线程之内核空间和用户空间

java1.1版本之后创建线程都是基于内核空间进行创建的,即内核级别线程 ,线程的CPU竞争策略,线程执行的执行次数(既然交给内核,JVM就控制不了了)等由系统进行管理,虽然进程对于线程执行的...

2020/03/14 12:12
635
总结:线程之Java线程创建与启动流程

前言:Java创建线程,说白了就是创建一个linux的内核线程, 所以Java线程就是linux的内核线程,线程的管理基本上也就是操作系统在进行管理。那么java是如何从语言层面去让linux内核创建一个线...

2020/03/14 11:49
314
总结:springboot实践问题

一、关于注解扫描 @SpringBootApplication会默认扫描启动类所在目录以及子目录; 如果还需要扫描别的目录,需要加@ComponentScan,指定别的目录地址; 但是:@ComponentScan会覆盖@SpringBo...

2020/02/13 14:57
204
总结:lombok

lombok的使用,需要相关的IDE工具安装lombok插件(eclipse neon 3安装lombok有问题,亲测需要在eclipse.ini中额外再加上-Xbootclasspath/a:lombok.jar),安装过程忽略。 另外,需要引入lom...

2020/02/06 10:34
249

没有更多内容

加载失败,请刷新页面

返回顶部
顶部