u011851478的博客

一个半路出家的Coder~

搭建私有sentry

sentry是一个可以将报错信息监控并集中查看,提醒的工具。 准备环境 ubuntu docker docker-compose sudo apt install curl curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docke...

2019-06-08 11:36:26

阅读数 21

评论数 0

Maven学习笔记(4) --- 聚合和继承

最近重新读了一下《Maven实战》,记录一下一直被我忽略的聚合和继承的关系。 聚合 首先,一个模块有一个pom(Project object Model)文件。当一个项目比较大的时候,按一定规则划分成不同的模块是一个比较好的方式。这时候管理一个项目,如果每个模块座位一个项目,那么打包编译的时候需要...

2018-11-27 11:42:01

阅读数 38

评论数 0

Java中的异常

Java异常分类 所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类: Error Exception Error Error表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了。例如,内存溢出和线程死锁等系统问题。 Except...

2018-09-12 19:53:21

阅读数 63

评论数 0

JDK默认使用的垃圾回收器

查看方法 java -XX:+PrintCommandLineFlags -version 引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍: 所以,jdk8环境下,默认使用 Parallel Scavenge(新生代)+ Serial Old(老年代) ...

2018-09-10 16:01:09

阅读数 4676

评论数 2

java并发编程--Executor框架

摘要: Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了...

2018-08-25 20:47:44

阅读数 104

评论数 0

Spring事务传播属性和隔离级别

事务的传播属性(Propagation) @Transactional(propagation=Propagation.REQUIRED):这个是默认的属性。如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面...

2018-08-10 22:53:37

阅读数 59

评论数 0

Java IO 总结

IO的分类 BIO(Blocking I/O):同步阻塞IO 以电脑为中心,InputStream(Reader)就是将外部数据以流的形式加载到电脑的内存中,OutputStream(Writer)就是把内存中的数据以流的形式向外输出。 字节流:以xxStream命名,一般成对出现,...

2018-08-10 22:51:19

阅读数 45

评论数 0

JDK8和JDK9双版本共存

摘要: 原创出处 https://peijie-sh.github.io 欢迎转载,保留摘要,谢谢! 以前安装JDK,需要手动配置环境变量。JDK8多了自动配置环境变量,所以可以不用手动配置。 如果我已经装了JDK8,还想再装一个JDK9,安装完,自动配置的环境变量会指向JDK9版...

2018-08-10 22:38:13

阅读数 2574

评论数 0

集合迭代时对集合进行修改抛ConcurrentModificationException原因的深究以及解决方案

大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException, 这一点在API文档上也有说的! 在迭代时只可以用迭代器进行删除! 但是文档上只是说了删...

2018-08-10 22:09:48

阅读数 42

评论数 0

理解JVM(七):垃圾回收器

一些概念 并行(Parallel) 指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent) 指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行,而垃圾收集程序运行于另一个CPU上。 吞吐量 CPU用于...

2018-08-01 11:39:22

阅读数 40

评论数 0

理解JVM(六):线程安全和锁优化

线程安全的实现方法 互斥同步 互斥是因,同步是果;互斥是方法,同步是目的。 synchronized关键字 synchronized关键字是基本的互斥同步手段。它在编译后会在同步代码块前后加入2条字节码指令:monitorenter和monitorexit 这两个字节码都需要一个...

2018-08-01 11:38:54

阅读数 59

评论数 0

理解JVM(五):Java内存模型与线程

Java内存模型 JMM(Java Memory Model)是JVM定义的内存模型,用来屏蔽各种硬件和操作系统的内存访问差异。 * 主内存:所有的变量都存储在主内存(Main Memory,类比物理内存)中。 * 工作内存:每条线程有自己的工作内存(Working Memory,类比处理器...

2018-08-01 11:37:33

阅读数 42

评论数 0

理解JVM(四):JVM类加载机制

Class文件 我们写的Java代码,经过编译器编译之后,就成为了.class文件,从本地机器码变成了字节码。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行...

2018-08-01 11:36:57

阅读数 66

评论数 0

理解JVM(三):JVM命令工具

jps(JVM Process Status Tool) 虚拟机进程状况工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)。 ...

2018-08-01 11:36:24

阅读数 42

评论数 0

理解JVM(二):垃圾收集算法

判断哪些对象需要被回收 引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 但是JVM没有使用此方法,因为此方法无法解决2个对象相互循环引用的问题。 可达性分析算法: 这个算法的基...

2018-08-01 11:35:51

阅读数 50

评论数 0

Spring的事件机制

当把一个事件发布到Spring提供的ApplicationContext中,被监听器侦测到,就会执行对应的处理方法。 事件本身 事件是一个自定义的类,需要继承Spring提供的ApplicationEvent。 @Data public class MyEvent extends A...

2018-08-01 11:35:00

阅读数 106

评论数 0

TCP的3次握手和4次挥手过程

建立连接(3次握手) SYN是标志位,设置SYN=1,表示请求建立连接 服务端会同时和多个客户端建立连接,所以在报文交互时,需要带上序号seq,在响应是seq+1,以此来检测报文合法性 连接过程 客户端:我想建立一个连接。状态:CLOSED -&...

2018-08-01 11:33:53

阅读数 77

评论数 0

谷歌浏览器提示`ERR_UNSAFE_PORT`

谷歌浏览器无法访问网页,提示ERR_UNSAFE_PORT 解决方案: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --explicitly-allowed-ports=6666,8888 或者换端口,避开Ch...

2018-04-18 10:18:20

阅读数 1200

评论数 0

搭建日志分析系统ELK

摘要: 原创出处 http://peijie2016.oschina.io 欢迎转载,保留摘要,谢谢! 日志分析组件3件套: E:Elasticsearch是一个搜索引擎,基于Lucene,天然分布式,很容易水平扩展,屏蔽了复杂的分布式概念,对外提供RESTfulAPI。 L:Logstash用于...

2017-08-18 15:21:44

阅读数 344

评论数 0

Java8学习笔记之新日期API

摘要: 原创出处 http://peijie2016.oschina.io 欢迎转载,保留摘要,谢谢! Java8对日期API做了改进,提供了许多好用的方法和接口。 首先,最基本也最重要的3个对象: - LocalDate:日期对象 - LocalTime:时间对象 - LocalDate...

2017-05-08 17:23:37

阅读数 350

评论数 0

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