![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 55
Dear,别闹!
just do it
展开
-
JAVA笔记 —— JVM 性能优化
JVM 参数查看java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。引用数据类型:是数据的引用在栈中,但是他的对象在堆中。 标题 ...原创 2018-11-08 18:00:02 · 150 阅读 · 0 评论 -
java.util.ConcurrentModificationException
java.util.ConcurrentModificationException多线程情况下出错,具体如下:java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) at java.util.ArrayList$Itr...原创 2018-11-22 10:02:00 · 221 阅读 · 0 评论 -
MySQL数据库事物及隔离级别
什么是事务? 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消之前到事务开始时的所以操作。事务的 ACID 事务具有四个特征:原子性( Atomi...原创 2018-11-22 11:22:00 · 144 阅读 · 0 评论 -
java的内置锁
java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。 java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,知道线程B释放这个锁,如果B线程不...原创 2018-11-17 20:00:15 · 201 阅读 · 0 评论 -
Zookeeper 操作Dubbo常用命令
原创 2018-11-17 20:00:00 · 665 阅读 · 0 评论 -
Linux下的打包和解压缩命令
最常用命令:打包文件夹:.tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName打包文件:.tar压缩:tar cvf FileName.tar FileName解压:tar xvf FileName.tar...原创 2018-11-23 10:10:00 · 154 阅读 · 0 评论 -
易接
/** * 请求区服列表 * @param request * @param channel * @return * @throws Exception */ @RequestMapping(value = "/get_servlist", produces = {"application/json;charset=UTF-8"}...原创 2019-06-24 16:05:04 · 398 阅读 · 0 评论 -
JVM 类加载机制
JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化:类加载器虚拟机设计团队把加载动作放到JVM外部实现,以便让应用程序决定如何获取所需的类,JVM提供了3种类加载器:启动类加载器(Bootstrap ClassLoader):负责加载 JAVA_HOME\lib 目录中的,或通过-Xbootclasspath参数指定路径中的,且被虚拟机认可(按文件名识别,如rt.ja...原创 2018-12-08 11:11:00 · 218 阅读 · 0 评论 -
设计模式--装饰者模式
装饰者模式装饰者模式又名包装(Wrapper)模式。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰者模式动态地将责任附加到对象身上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。(1)抽象组件:定义一个抽象接口,来规范准备附加功能的类(2)具体组件:将要被附加功能的类,实现抽象构件角色接口(3)抽象装饰者:持有对具体构件角色的引用并定义与抽象...原创 2018-12-03 18:20:00 · 146 阅读 · 0 评论 -
Zookeeper作用,作为dubbo的注册中心
1.首先了解zookeeperZookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用Zookeeper: 可以作为集群的管理工具使用。 可以集中管理配置文件。2.在linux环境下安装zookeeper(由于是java开发,需要先安装jdk)第一步:安...原创 2018-11-13 12:35:00 · 460 阅读 · 1 评论 -
JAVA笔记 —— HashMap(1.7) 底层实现原理
HashMap(1.7) 底层实现原理: 一、HashMap本质:数组 + 链表 二、HashMap -- Put 方法实现 三、HashMap -- Get 方法实现 四、HashMap的构造函数 五、HashMap线程不安全原因 六、总结 HashMap非线程安全。 HashMap使用链表解决hash碰撞冲突的问题。 HashMap有三个构造函数,有两个重要参数:初始容量和加载因子。默认初始容量(16)和默认负载因子(0.75)。原创 2018-10-18 16:30:24 · 690 阅读 · 0 评论 -
JAVA笔记 —— JDK1.8中 HashMap 的变化
1、数据结构的变化:红黑树 JDK1.8之前,HashMap的数据结构:数组 + 链表(单链表) JDK1.8之后,HashMap的数据结构:数组 + 链表 + 红黑树什么是红黑树?2、table数组的类型:由Entry改成了Node3、hash()函数算法修改:简化原创 2018-10-24 16:00:09 · 813 阅读 · 0 评论 -
MySQL (一) —— MySQL性能优化之 慢查询日志
慢查询日志(slow-query-log)一、什么是慢查询日志? 慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应(执行)时间超过阀值(long_query_time,默认值:10,单位:秒)的SQL语句。二、如何开启 MySQL 慢查询日志:两种方法1、mysql> set global slow_query_log=1;2、修改配置文件 /etc/my.cnf ;三、慢查询日志分析工具 -- mysqldumpslow四、小结原创 2018-10-26 18:30:27 · 331 阅读 · 0 评论 -
tomcat —— 启动慢问题优化
tomcat启动信息:Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [370,632] milliseconds.一、问题来源: 在新服务器上搭建新项目后台,环境:Linux + tomcat 7 + JDK1.8 。 部署tomca项目,启动过程非常久,用时6分钟...二、解决办法:两种... securerandom.source=file:/dev/./urandom原创 2018-10-25 15:00:00 · 558 阅读 · 0 评论 -
MySQL(二) —— MySQL性能优化之 SQL语句优化
SQL语句优化 MySQL优化的目的 1、避免出现页面访问错误:或由于数据库连接超时 timeout 产生页面5xx错误;或由于慢查询造成页面无法加载;或由于阻 塞造成数据无法提交; 2、增加数据库的稳定性:避免由于低效查询引起的数据库问题; 3、优化用户体验:提高页面访问的流畅度。 一、SQL语句优化(20种)1、使用 EX...原创 2018-10-30 20:03:20 · 335 阅读 · 0 评论 -
MySQL(三) —— MySQL性能优化之 索引优化
MySQL索引优化最后, 关于索引失效问题一、如何选择合适的列建立索引?1、在where从句、group by 从句、order by 从句、on 从句中出现的列2、索引字段越小越好。可减少I/O操作,提高3、离散度大的列放在联合索引的前面,如如何判断列的离散度?去重查询看列的唯一值,唯一值越多则离散度越大。举例:查看account.user_info表的数据结...原创 2018-11-01 12:03:21 · 202 阅读 · 0 评论 -
Dubbo
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。一、Dubbo 架构:Provider:服务提供方Consumer:服务消费者Registry:注册中心Monitor:统计服务调用次数和调用时间的监控中心二、Dubbo调用流程0.启动服务提供者。1.服务提供者在启动时,向注册中心...原创 2018-11-06 10:00:05 · 149 阅读 · 0 评论 -
JVM参数
JAVA_OPTS=”-server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn500m -XX:MaxTenuringThreshold=5″JAVA_OPTS并不是已成不变的,不同的应用、软硬件环境下,要想充分发挥应用的性能,这些参数里边...原创 2018-11-02 12:00:32 · 151 阅读 · 0 评论 -
MySQL配置文件 my.cnf 详解
MySQL配置文件[client]port = 3306 socket = /var/lib/mysql/mysql.sock[mysql]#这个配置段设置启动MySQL服务的条件;在这种情况下,no-auto-rehash确保这个服务启动得比较快。no-auto-rehash[mysqld]user = mysql port = 3306 socket = /var/...原创 2018-11-02 18:30:30 · 329 阅读 · 1 评论 -
JAVA —— 比较日期时间大小
使用场景:根据日期查询记录(如日志类表)时,为避免日期时间超出范围或超出当前最新时间出现报错,需要通过比较日期时间来做条件判断。一、比较 年 月 日import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test { publi...原创 2018-11-08 18:00:00 · 46420 阅读 · 3 评论 -
Navicat Premium 12 下载、安装、及注册机破解
Navicat Premium 12是一套数据库开发管理工具,支持连接 MySQL、Oracle等多种数据库,可以快速轻松地创建、管理和维护数据库。Navicat Premium 12 官网下载地址https://www.navicat.com.cn/download/navicat-premium 安装及破解过程地址https://www.jianshu.com/p/5f69...原创 2019-01-22 09:53:54 · 5206 阅读 · 0 评论