- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 JVM调优
JVM调优方式1.堆设置2.年轻代老年代内存占比设置3.年轻代和年老代设置多大才算合理4.设置垃圾收集算法5.线程堆栈的设置1.堆设置针对JVM堆的设置,一般可以通过-Xms -Xmx限定其最小、最大值,为了防止垃圾收集器在最小、最大之间收缩堆而产生额外的时间,通常把最大、最小设置为相同的值;2.年轻代老年代内存占比设置年轻代和年老代将根据默认的比例(1:2)分配堆内存, 可以通过调整二者之间的比率NewRadio来调整二者之间的大小,也可以针对回收代。比如年轻代,通过 -XX:newSize -
2021-02-04 17:08:52 126
原创 java垃圾回收器
Java垃圾回收器垃圾收集器概述垃圾收集器组合7种不同分代的收集器:区域划分:两个收集器间有连线,表明它们可以搭配使用:其中Serial Old作为CMS出现"Concurrent Mode Failure"失败的后备预案(后面介绍);并发垃圾收集和并行垃圾收集的区别并行(Parallel)并发(Concurrent)Minor GC和Full GC的区别Minor GCFull GCSerial收集器1、特点2、应用场景3、设置参数4、Stop TheWorld说明ParNew收集器1、特点2、应用场景3
2020-09-15 17:23:24 726 1
原创 redis数据类型及持久化
redis常见题一、redis支持的数据类型二、Redis持久化一、redis支持的数据类型String字符串:格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈希)格式: hmset name key1 value1 key2 value2Redis hash 是一个键值(key=>value)对集合
2020-08-21 16:05:53 177
转载 WebSecurityConfigurer与ResourceServerConfigurer
WebSecurityConfigurerAdapter与ResourceServerConfigurerAdapterWebSecurityConfigurer是springsecurity框架配置的类ResourceServerConfigurerAdapter是oauth2框架配置的类1、springsecurity的配置Java在正常servelet处理http的请求可能会经过很多...
2019-11-27 16:13:04 5122 4
转载 spring @cache缓存注解
spring @cache缓存注解转至[https://www.cnblogs.com/fashflying/p/6908028.html]
2019-06-28 11:17:30 151
原创 notepad++正则查找替换
notepad++正则查找替换1、例子转至链接1、例子原内容:StringUtils.isNotEmpty(null)最后改成:System.out.println(StringUtils.isNotEmpty(null));查找目标:\w 匹配单词字符 + 匹配1次或多次,例如 Sa+m 匹配 Sam, Saam, Saaam 等等.* 匹配0或多次, 例如 ...
2019-06-04 11:17:06 3921
原创 java Stream流等操作
java Stream流等操作1、foreach2、collect3、reduceJSONObject json = JSONObject.parseObject(jsonStr); parse主要解析字符串,当调用tostring或者tojsonstring会出现, 为null的字段不会被 打印出来1、foreach在对json迭代的时候,增删会报ConcurrentModificati...
2019-05-31 17:40:13 734
原创 欢迎使用CSDN-markdown编辑器emm
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-05-31 17:24:30 123
原创 jackson相关操作
jackson相关操作1、第一个例子2、对象序列化到文件3、json与简单类型数据绑定4、SELECT5、多表查询1、第一个例子 public static void main(String args[]){ ObjectMapper mapper = new ObjectMapper(); String jsonString = "{\"na...
2019-05-31 14:39:16 243
原创 sql语句
sql语句相关操作1、insert into2、UPDATE3、DELETE4、SELECT创建表:create table emp( id int, name varchar(100), gender varchar(10), birthday date, salary float(10,2), entry_date date, resume text);1、insert...
2019-04-03 16:46:40 227
原创 javaScript相关操作
javaScript相关操作一、setTimeout函数一、setTimeout函数JavaScript是单线程语言,但是它可以通过设置超时值和间歇时间值来指定代码在特定的时刻执行。超时值是指在指定时间之后执行代码,间歇时间值是指每隔指定的时间就执行一次代码。延时执行,改变函数的执行顺序,并不是异步操作可以写成字符串参数的形式,由于这种形式会造成javascript引擎两次解析,降低性能...
2019-04-01 15:31:23 154
原创 springcloud简介
一:什么是微服务(Microservice)微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。微服务架构需要的功能或使用场景1:我们把整个系统根据业务拆分成几个子系统。2:每个子系...
2019-02-20 15:51:08 198
原创 java垃圾回收
一、 垃圾回收JVM中用heap堆来存储运行时数据,所有类实例和数组由堆分配内存,JVM启动时创建堆(heapmemory),在堆以外的内存叫非堆(non-heapmemory). 其中,堆内存分为新生代代和年老代,非堆内存主要是Permanent区域,主要用于存储一些类的元数据,常量池等信息。1.堆(HeapSpace)所有new出来的对象内存都分配在堆中,堆被分成新生代(YongGene...
2019-02-14 10:05:10 258
原创 类的加载
一、 什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时...
2019-02-14 10:03:12 182
原创 jvm内存模型
一、 JVM内存模型1:什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运...
2019-02-13 15:19:14 275 1
原创 String类详解
1、创建的字符串变量在内存中的区别两者看似都是创建了一个字符串对象,但在内存中确是各有各的想法。String str1= “abc”; 在编译期,JVM会去常量池来查找是否存在“abc”,如果不存在,就在常量池中开辟一个空间来存储“abc”;如果存在,就不用新开辟空间。然后在栈内存中开辟一个名字为str1的空间,来存储“abc”在常量池中的地址值。String str2 = new Stri...
2019-02-13 09:25:28 147
转载 java垃圾回收算法
Java中常用的垃圾收集算法:1.标记-清除算法:最基础的垃圾收集算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成之后统一回收掉所有被标记的对象。标记-清除算法的缺点有两个:首先,效率问题,标记和清除效率都不高。其次,标记清除之后会产生大量的不连续的内存碎片,空间碎片太多会导致当程序需要为较大对象分配内存时无法找到足够的连续内存而不得不提前触发另一次垃圾收集...
2019-01-29 10:55:10 135
原创 mongodb的查询操作
一、mongodb的查询语句db.collection.find(query, projection)1、query :可选,使用查询操作符指定查询条件2、projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。示例:db.getCollection('orderItem').find({"status&a
2018-10-23 09:56:48 1182
原创 mongodb更新操作
一、mongodb的更新update操作db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })参数说明:query ...
2018-10-22 17:42:38 1029
原创 maven+springboot打成jar包
maven的命令:mvn clean package -DskipTests:在项目目录下运行此命令,在target目录下生成jar包或war包。mvn clean:清理项目生产的临时文件,一般是模块下的target目录mvn compile -DskipTests:模块安装命令 将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 -Dmaven.test.skip=true...
2018-10-22 14:16:19 221
原创 事务的并发控制
我们知道,当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作以保证各个线程获取数据的准确性。也就是说,事务的隔离性主要用于解决事务的并发安全问题事务隔离级别脏读不可重复读幻读读未提交(read-uncommitted)是是是不可重复读(read-committed)否是是可重复读(repeatable-read)否否是...
2018-10-13 13:18:33 246
原创 待处理的学习
springcloudoracle存储过程熟悉socket,http、https等通讯方式数据库设计,数据库优化(sql语句优化,oracle编写存储过程和存储函数)熟悉敏捷软件开发多线程编程,消息队列中间件(rabbit mq)熟悉使用memcached或redis做缓存熟悉dubbo分布式或者高并发处理,了解zookeeper的安解,配置,有过分布式程序开发经验...
2018-10-10 16:11:25 149
zipkin-server-2.12.5-exec.jar
2019-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人