![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
大旭123456
这个作者很懒,什么都没留下…
展开
-
Java多线程的应用场景
=============鸡汤====================生活不止眼前的苟且,还有远方的bug=============鸡汤====================最近在学习多线程,学习的时候,首先看的是概念,再其次是用法,看完之后,感觉还是很模糊思前想后,明白了~~苦恼在于不知道在何处应用,所以上网百度,找到了这篇好文,记录在此,加深学习~感谢原文作者转载 2017-09-13 17:39:33 · 676 阅读 · 0 评论 -
JAVA堆栈
转自:https://blog.csdn.net/lk274857347/article/details/77512555基本概念1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放...转载 2019-04-30 11:25:19 · 8311 阅读 · 1 评论 -
java String StringBuffer StringBuilder区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。一、运行速度运行速度快慢为:StringBuilder > StringBuffer > String说明:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。代码如下:String...转载 2019-03-05 11:31:07 · 240 阅读 · 0 评论 -
spring boot 启动加载 CommandLineRunner @PostConstruct
spring boot 启动加载CommandLineRunner在项目中,经常有这样的需求,我们需要在项目启动完立即初始化一些数据(比如缓存等),以便后面调用使用。spring boot可以通过CommandLineRunner接口实现启动加载功能。新建一个Java文件,类需要用Component声明下,需要实现CommandLineRunner接口,然后重写run方法,在run方法内编写...原创 2019-02-25 15:38:05 · 11442 阅读 · 4 评论 -
spring boot父子工程搭建过程
说明在一个项目中,会定义多个模块,在我这,可以这样描述:项目=project 模块=module project包含多个module。spring boot 是微服务架构,那么在一个项目中,多个服务怎么管理为一个项目。下面介绍一下搭建过程。工具:IDEA第一步:新建项目1.工具菜单file–>new–>project2.选择maven工程,,选择project SDK(...原创 2019-02-19 18:54:03 · 12148 阅读 · 1 评论 -
commons-logging,log4j,logback,slf4j之间的关系详解
转载自https://blog.csdn.net/moakun/article/details/80178337commons-logging是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging。common-logging会通过动态查找的机制,在程序运行...转载 2019-02-21 15:40:18 · 410 阅读 · 0 评论 -
spring boot 日志logback配置
spring boot 日志logback配置spring boot 默认日志配置spring boot 内部是使用Commons Logging来记录日志的,默认情况下,spring boot使用Logback作为日志实现的框架。Logback的默认配置如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用BasicCo...原创 2019-02-21 15:11:44 · 246 阅读 · 0 评论 -
Http协议与TCP协议
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务...转载 2018-02-09 16:20:05 · 539 阅读 · 0 评论 -
Java 8新特性
转载地址:http://blog.csdn.net/yczz/article/details/508969751. 简介毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。这个教程包含Java开发者经转载 2017-10-17 16:05:19 · 235 阅读 · 0 评论 -
java多线程总结学习-Queue、容器、单例模式
单例模式:常用的两种模式:饿汉模式 懒汉模式,但这两种模式在多线程应用场景并不安全为适用于多线程,保障线程安全,用下面两种:double check instancestatic inner class同步类容器、并发类容器同步类:vector hashTable(底层自带synchronid修饰,实现了同步,但是影响并发效率)并发类:Queue/c原创 2017-10-13 17:24:13 · 778 阅读 · 0 评论 -
JAVA多线程的总结学习-基础
一、概念1、进程与线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)多进程是指操作系统能同时运行多个任务(程序)。多线原创 2017-10-13 10:35:09 · 232 阅读 · 0 评论 -
JVM调优总结
参考网上大牛写的很全面的JVM调优总结,搬过来如下(每个链接对应的都是原文地址):一、基础概念二、基本垃圾回收算法三、垃圾回收面临的问题四、分代垃圾回收五、典型配置六、新一代垃圾回收算法七、调优方法八、反思一、二、三、四主要介绍概念和几种垃圾回收的方式以及垃圾回收器五、是实际配置项介绍七、介绍了集中调优工具六、八介转载 2017-10-19 15:19:34 · 271 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2017-09-12 14:30:18 · 405 阅读 · 0 评论 -
Tomcat启动项目,报错The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xm
===========生活不止眼前的苟且,还有诗和远方的BUG==========这是一个偶然的事情,这个项目目前只有我一个人负责,但是有时候其他人需要访问这个项目,就需要从我本地启动,我觉得很麻烦,于是,我决定,部署到服务器上去,OK,就这么干!!!原以为应该很快完成的,木有想到,问题出现啦~~~~~第一步,导出war包,IDE工具原创 2017-09-27 10:40:43 · 37561 阅读 · 13 评论 -
-XX:HeapDumpOnOutOfMemoryError 内存溢出
说明:通过jvm参数-XX:+HeapDumpOnOutOfMemoryError可以让JVM在出现内存溢出时候Dump出当前的内存转储快照。快照格式为java_pid2821.hprof(2821为Java进程号)参数设置:-XX:+HeapDumpOnOutOfMemoryError :当内存溢出时触发java.lang.OutOfMemo: Java heap space-XX:He...原创 2019-05-21 11:41:05 · 15064 阅读 · 0 评论