- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 -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 15161
转载 JAVA堆栈
转自:https://blog.csdn.net/lk274857347/article/details/77512555基本概念1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放...
2019-04-30 11:25:19 8328 1
转载 java String StringBuffer StringBuilder区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。一、运行速度运行速度快慢为:StringBuilder > StringBuffer > String说明:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。代码如下:String...
2019-03-05 11:31:07 249
原创 spring boot 启动加载 CommandLineRunner @PostConstruct
spring boot 启动加载CommandLineRunner在项目中,经常有这样的需求,我们需要在项目启动完立即初始化一些数据(比如缓存等),以便后面调用使用。spring boot可以通过CommandLineRunner接口实现启动加载功能。新建一个Java文件,类需要用Component声明下,需要实现CommandLineRunner接口,然后重写run方法,在run方法内编写...
2019-02-25 15:38:05 11474 4
转载 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 416
原创 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 253
原创 spring boot父子工程搭建过程
说明在一个项目中,会定义多个模块,在我这,可以这样描述:项目=project 模块=module project包含多个module。spring boot 是微服务架构,那么在一个项目中,多个服务怎么管理为一个项目。下面介绍一下搭建过程。工具:IDEA第一步:新建项目1.工具菜单file–>new–>project2.选择maven工程,,选择project SDK(...
2019-02-19 18:54:03 12173 1
转载 Http协议与TCP协议
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务...
2018-02-09 16:20:05 548
原创 pom文件中maven-assembly-plugin插件学习
身为码农的我,最近开发项目,用的是maven管理项目,在pom.xml文件里有一项配置:maven-assembly-plugin,不太清楚是做什么的,所以学习了一下,现整理记录如下:一、使用场景如果项目是微服务架构,可能用到这个插件的概率比较高,平时普通的项目不需要这样的实现方式。如果项目内的一部分通用功能,不需要挨个引用,则需要将通用功能部分达成jar包。二
2017-11-27 18:23:04 6213
原创 简单的SpringBoot工程搭建
环境:JDK8工具:IJ IDEA项目管理:maven搭建SpringBoot一、建立一个maven项目project SDK,选择已安装的jdk。(sdk为IDEA工具的叫法,它和jdk的关系主要是,它包含JDK)点击“Next”在建立项目时,需要输入GroupId和ArtifactId,网上有很多关于这两个名字代表的含义的,不理解的可以去搜一
2017-11-23 19:17:16 3272
原创 IDEA快捷键
【IDEA快捷键列表】Alt + / :代码提示Alt + Insert :可以生成构造器/Getter/Setter等Alt + left/right,切换代码视图Alt + Up/Down,在方法间快速移动定位Alt + Delete,安全删除Alt + Home,跳转到导航栏Alt + Q,可以看到当前方法的声明Ctrl + Y :
2017-11-16 17:39:05 176
转载 常用的Hql语句
// HQL: Hibernate Query Language. // 特点: // >> 1,与SQL相似,SQL中的语法基本上都可以直接使用。 // >> 2,SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性。 // >> 3,HQL的关键字不区分大小写,类名与属性名是区分大小写的。 // >> 4,SELECT可以省略.
2017-11-10 15:46:29 468
原创 Maven 三种archetype说明
新建Maven project项目时,需要选择archetype。那么,什么是archetype?archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了
2017-10-20 17:21:20 91588 25
原创 Eclipse 新建Maven project select an Archetype这一步卡死
工具:Eclipse(使用其他工具的,需要对应找其他工具的解决办法)工具内右键,new--->project--->选择Maven Project,点击Next点击Next(看说明,如果选择create a simple project,则跳过了下面的步骤,也就不存在这个问题了,但是如果需要选择项目类型,则不能勾选create a simple project)在这一步
2017-10-20 16:20:37 19033 1
转载 JVM调优总结
参考网上大牛写的很全面的JVM调优总结,搬过来如下(每个链接对应的都是原文地址):一、基础概念二、基本垃圾回收算法三、垃圾回收面临的问题四、分代垃圾回收五、典型配置六、新一代垃圾回收算法七、调优方法八、反思一、二、三、四主要介绍概念和几种垃圾回收的方式以及垃圾回收器五、是实际配置项介绍七、介绍了集中调优工具六、八介
2017-10-19 15:19:34 276
转载 Java 8新特性
转载地址:http://blog.csdn.net/yczz/article/details/508969751. 简介毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。这个教程包含Java开发者经
2017-10-17 16:05:19 241
原创 java多线程总结学习-Queue、容器、单例模式
单例模式:常用的两种模式:饿汉模式 懒汉模式,但这两种模式在多线程应用场景并不安全为适用于多线程,保障线程安全,用下面两种:double check instancestatic inner class同步类容器、并发类容器同步类:vector hashTable(底层自带synchronid修饰,实现了同步,但是影响并发效率)并发类:Queue/c
2017-10-13 17:24:13 788
原创 JAVA多线程的总结学习-基础
一、概念1、进程与线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)多进程是指操作系统能同时运行多个任务(程序)。多线
2017-10-13 10:35:09 240
原创 HTTP HTTPS-培训总结
===========生活不止眼前的苟且,还有诗和远方的BUG==========记录一下公司培训的http和https
2017-09-29 09:54:53 373
原创 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 37577 13
原创 Myeclipse 10 导出war包问题
==============鸡汤==============生活不止眼前的苟且,还有诗和远方的BUG=============鸡汤===============今天想把MyEclipse 里的项目导出来,导出时候,首先别扭一点,Export下不直接显示WAR file,记得eclipse下是这样滴显示:但MyEclipse 下显示是这样滴:好吧,也能看,
2017-09-14 15:22:57 5611 7
转载 Java多线程的应用场景
=============鸡汤====================生活不止眼前的苟且,还有远方的bug=============鸡汤====================最近在学习多线程,学习的时候,首先看的是概念,再其次是用法,看完之后,感觉还是很模糊思前想后,明白了~~苦恼在于不知道在何处应用,所以上网百度,找到了这篇好文,记录在此,加深学习~感谢原文作者
2017-09-13 17:39:33 685
转载 Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2017-09-12 14:30:18 412
转载 springMVC 框架搭建学习
没有心灵鸡汤分享.................学习springMVC,网上有很多现成的学习笔记,在此记录一遍,只是想加深自己的印象写此文时,学习了很多其他大神的笔记,在此不一一列举,感谢感谢感谢,重要事情说三遍!!!正文开始↓↓↓↓↓↓↓《SpringMVC基础框架搭建学习(一)》第一步:建项目Eclipse 工具,右键-----new----D
2017-08-31 17:51:18 205
全面详细的css文档
2012-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人