自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 jvm常用启动参数

oracle jvm参数地址https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html-Xmx512m设置最大堆内存-Xms512m设置初始堆内存-Xmn256m设置年轻代内存-XX:+PrintGC 或者-verbose:gc开启简单GC日志-XX:+Print...

2019-07-20 15:59:43 439

原创 linux命令

查看某个端口建立的连接netstat -nat|grep 18002打印unix时间戳date +%s测试某个端口是否能连通telnet ip port退出telnet >>>> ctrl + ]递归复制某个文件夹到目标文件夹cp -r /data/src/* /data/tar/递归删除目录rm -rf dirawk 文本处理工...

2018-08-24 15:31:48 243

原创 性能排查命令

tcpdump -i eth0 port 7510查看某个端口是否接受到网络数据ps -ef|grep 'java' 或者 jps查看java进程ps -eo pid,lstart | grep pid查看某个进程的启动时间,,java垃圾回收日志有的以系统启动时间为基准top看进程内存占用,cpu消耗等ps -eo pid,lstart | grep 18289...

2017-12-10 14:20:29 787

原创 java 链表实现

package myLinkList;public class LinkList {private Node tail;private Node head;public LinkList(){ head = tail=null; }public static class Node{T data;Node next;Node(T data,Node next){//当为中间节

2013-09-01 15:22:55 20576 19

原创 mysql索引类型

主键索引:值唯一并且没有值为null的索引。预定义的时候指定primary key 即可。唯一索引:不容许有重复记录的索引。alter table tablename ADD UNIQUE[indexname] (fieldname1,filename2....)全文索引:可以在myisam表中对任意的char,varchar,text 域创建全文索引。alter table tablen

2020-03-18 17:29:43 462

原创 Java Executor框架

Executor 类结构Runnable和CallableFutrueTask

2020-03-17 19:47:27 228

原创 谈HashMap,HashSet,HashTable容易被我们忽视的问题

谈谈HashMap,HashSet,HashTable 我们容易忽略的一些细节。

2020-03-17 17:51:07 1338

原创 线程池最优大小计算公式

java并发编程实战中提到一个计算线程池最优大小的公式线程数量=cpu的数量*cpu期望利用率*(1 + 任务等待时间/任务处理时间)。比如一个8核CPU,希望这部分工作的CPU使用率20%,任务等待时间允许200ms,每个任务执行10ms。那么线程数量=8*0.2*(1+200/10)= 33...

2020-03-16 22:37:53 3393

原创 Java8 ThreadPoolExecutor源码分析

ThreadPoolExecutor是Java线程的实现之一。使用线程池的好处:降低系统资源消耗,避免创建与销毁线程带来的资源消耗。提高响应速度,任务可以从已经从线程池里获取一条线程执行而不必new 一条线程。方便线程的管理与监控。线程状态**RUNNING** 接受新任务和已入队的任务**SHUTDOWN** 不接受新任务但处理已入队的任务**STOP** 不接受新任务,不处理已...

2020-03-16 17:05:43 207

原创 java8 LinkedHashMap源码分析

继承了HashMap 实现了 Map接口public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>双向链表头结点transient LinkedHashMap.Entry<K,V> head;双向链表尾结点 transient LinkedHashMa...

2020-03-16 12:53:51 135

原创 java8 Vector源码分析

Vector特点底层基于动态数组实现所有操作都加上了synchronized操作,属于线程安全的容器类。可以把Vector看成是一个线程安全的ArrayList构造函数 //默认构造函数 public Vector() { //给的初始容量为10 this(10); } public Vector(int initia...

2020-03-16 11:27:52 156

原创 关于程序员看书这个事情

一眨眼自己也从刚毕业的菜鸟变成了一位从业6年的老鸟了。我跟大部分程序员一样,平凡的不能再平凡,平时的工作就是写业务代码。有空闲的时间也会在网上看看技术文章。看了这么多,但这些知识点在自己脑里感觉就像是一盘散落的沙子,如果有人让我总结某个技术,例如谈谈你的Java内存模型的理解,我真一下子答不上来。最近我在想会不会通过系统的学习,可以更梳理自己的知识框架。所以最近打算多看些书,从把自己的实践...

2020-03-13 14:51:14 412

原创 java8 LinkedList源码分析

LinkedList特点:数据结构用双向链表实现,增删元素性能较好。实现了所有List的接口。可以插入null元素。不是线程安全的。类定义继承AbstractSequentialList实现了List,Deque,Cloneable,Serializable接口。 public class LinkedList<E> exte...

2020-03-13 14:18:00 164

原创 《java并发编程实战》读书笔记

线程安全:当多个线程访问某个类时,这个类始终能表现出正确的行为,那么就称这个类是线程安全的。什么线程活跃性问题?活跃性问题,意味着某个线程可能一直得不到执行。线程A一直等待线程B释放其持有的资源,如果B不释放,那么A就一直等下去。例如死锁,饥饿,活锁等都是。多线程性能问题:线程切换会导致上下文切换,频繁上下文切换会带来极大的开销。当线程共享数据时,使用同步机制,会抑制某些编译器...

2020-03-12 22:26:26 142

原创 游戏服务器线程模型

游戏主线程:处理活动请求,系统进阶等非场景且不涉及数据库操作的请求。场景线程:一个场景可以绑定一个线程,或者多个场景绑定一个线程,场景有关的所有请求包括战斗请求都会在场景线程里顺序执行,单线程执行执行线程安全。属性计算线程:玩家设计到属性计算的,都将添加到属性计算里进行计算,玩家的属性计算好应该推送到场景线程,避免跟场景战斗请求冲突。异步加载线程:涉及到数据库加载都用这...

2020-03-06 19:34:34 734

原创 游戏服务器如何保证单个玩家是消息顺序处理?

两种方案:方案一(这是我们服务器目前使用的方法):使用netty,mina派发给一个线程执行器,让所有玩家消息单线程环境下执行,那么每个玩家的消息就能保证顺序性了。每个玩家在netty或者mina中都是一个会话,会话里面的消息是可以保证顺序执行的。然后再添加到主线程绑定的消息队列,同时唤醒主线程。主线程会取出队列里面的消息执行。方案二:netty,mina根据玩家roleId从消息...

2020-03-06 18:04:52 740

原创 Java8 ArrayList源码分析

java8源码,,ArrayList 总的来说就是一个动态数组默认构造一个空数组的arraylist分析几个重要的方法add(E)方法每次调用此方法,会先检查是否需要扩容,,ensureCapacityInternal(size + 1) ,,,默认 1.5倍扩容 int newCapacity = oldCapacity + (oldCapacity >> 1);...

2020-03-06 11:30:35 199

原创 Java8 HashMap源码分析

HashMap的特点存储key-value键值对,允许key,value为空,遍历无序。

2020-03-06 11:29:32 181

原创 已过的2019与即将到来的2020

目录我想怎样叙述2019家里新增一名小猛兽我的工作如何?技术和产品展望2020我想怎样叙述2019时间总是过得很快,还没来得及好好实践自己2018年得规划,2019年就结束了(尴尬脸)。2019年对我来说是一个非常重要的一年。我希望尽可能的将自己的2019年写得长些,写得啰嗦些。家里新增一名小猛兽我认为自己2019年发生的所有事情中,即便是回看我整...

2019-12-31 23:20:22 270

原创 Java正则表达式 matches find group

Matchermatches() 标识字符串是否和正则表达式匹配public static void main(String[] args) { Pattern p = Pattern.compile("^[0-9]+$"); String str = "123"; Matcher m = p.matcher(str); System.out.println(m.match...

2019-11-20 14:26:36 1358

原创 spring boot web 多模块打包

新建一个maven-web项目,取名web-all,web-all项目使用了themeleaf模板引擎再依次建立以下子模块common模块:公共模块,会被其他模块引用apiweb模块:web应用,将会用来部署网站,会引用common模块模块如图web-all pom文件<?xml version="1.0" encoding="UTF-8"?>&lt...

2019-11-19 19:23:39 1153

原创 tcp笔记

近来看了下tcp的资料,大多来自维基百科,百度百科,便做下笔记,加深下理解。tpc运行主要分3个阶段,连接创建,数据发送,连接终止tcp连接三次握手第一次客户端发送syn=i包到服务器,进入SYN_SENT状态,等待服务器确认第二次服务器收到客户端发送的syn=j包,必须确认收到客户端的包ack=i+1包,同时自己也发送syn=j包,即syn+ack包,此时服务器进入syn...

2019-11-02 11:48:34 427

原创 centos 安装rz sz

yum install lrzsz

2019-10-31 15:37:16 221

原创 Maven常用命令

jar安装到本地仓库mvn install:install-file -Dfile=xx-1.2.0-SNAPSHOT.jar -DgroupId=com.group.xx-DartifactId=xx-Dversion=1.1.0 -Dpackaging=jar

2019-10-28 17:14:25 120 1

原创 mysql备份和恢复

mysql备份mysqldump --single-transaction -uroot -p123456 dataBaseName |gzip -9 > database_backup.gzmysql恢复备份数据首先需要创建一个数据库mysqladmin -uroot -p123456 create newDataBaseName解压输入gunzip < ...

2019-08-27 19:56:17 113

原创 将多个jar包打包成一个jar包

maven打包时用spring-boot-maven-plugin插件将多个jar文件打进一个jar中 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a...

2019-08-08 20:18:04 2765

原创 redis命令

redis客户端登录redis-cli -h host -p port -a "password"

2019-06-05 10:50:23 101

原创 一位有趣同事离职了

 5月,广州的夏天真正来临了,天气热得让人开始躁动起来。公司有个别同事也陆续开始面试,离职。其中有一位很有趣的同事就离职了。平时我们相处得很好,又因为他比我们年长几岁,所以我们就管他叫老王。 老王是大龄单身程序员,具体多少岁,大概30岁左右吧。因为岁数比较大了,家里人和同事整天帮他介绍对象,相亲了这么多场就是没有能成的。老王相亲经历1:这次是老王的妈妈安排的它们那边一个阿姨的女儿,是一个深圳工作的...

2018-05-24 00:44:33 2504 15

原创 总结2017

2017结束了,感觉这一年过得很快,自己的大部分时间都花在了工作上,不知道自己的付出值不值得.其实想想自己过去的这一年,基本上用几句话就能总结完了.简单的做下记录,以后有机会再来回看.1:带女朋友去了广州长隆动物园,珠海情侣路.2:自己全程参与研发的mmorpg 在12月正式上线,没有很好也没有很差.作为一名服务端,从上线测试阶段到正式上线踩过了很多坑,一开始各种并发修改异常,性能问题

2018-01-02 20:21:21 453

原创 java线程状态

1:java.lang.Thread.State: RUNNABLEjava线程处于运行状态2:java.lang.Thread.State: TIMED_WAITING (sleeping)一般是调用了sleep 方法3:java.lang.Thread.State: WAITING (on object monitor)已结进入了synchronized(obj) 临界区

2017-07-24 19:59:21 409

原创 mysql 打开慢查询日志

只要在mysql安装目录下的my.ini或my.cnf文件中的[mysqld]标签下加入long_query_time=1slow_query_log=1slow_query_log_file="C:\Program Files\MySQL\MySQL Server 5.6\log-slow-queries.log"就可以对查询耗时大于等于1秒的操作记录到log-s

2016-04-06 10:44:01 672

原创 java ArrayDeque源码图析

arrayDeque 是一个用数组实现的没有容量限制的双端队列。优缺点:1.没有容量限制。2.多线程环境下不支持并发访问。3.不支持插入空元素。4.当把LinkedList 用做queue 的时候,把Stack 用做stack 时,arrayDeque 速度会比他们更快。 源码分析:ArrayDeque 的构造 public ArrayDeque(

2015-06-19 14:58:25 2510 1

原创 happen-before 原则

内存屏障:使内存数据对CPU核可见的技术被称为内存屏障或内存栅栏。happen-before 原则:两个操作之间具有happens-before 关系,就必须要求前一个操作的结果对后一个操作可见。常见的happens-before规则:程序顺序规则:一个线程中的每个操作,happens- before 于该线程中的任意后续操作。监视器锁规则:对一个监视器锁的解锁,happe

2014-12-05 15:16:25 4377

原创 java 自旋锁(可重入且无死锁)

java字旋锁

2014-09-12 11:46:54 7551 2

原创 scheduleWithFixedDelay 和 scheduleAtFixedRate 的区别

首先看 scheduleWithFixedDelay 官方意思是:创建一个给定初始延迟的间隔性的任务,之后的下次执行时间是上一次任务从执行到结束所需要的时间+给定的间隔时间. 举个例子:比如我给定任务的初始延迟(long initialdelay)是12:00, 间隔为1分钟 。 那么这个任务会在12:00 首次创建并执行,如果该任务从执行到结束所需要消耗的时间为1分钟,那么下次任务执行的时间

2014-03-11 15:52:03 12512 9

原创 java 对数组进行插入删除修改

数组的插入操作 :首先定义一个数组a: 【1】【2】【3】【4】【5】 。我想要在a数组的第3个位置插入6, 那么第3个位置和它之后的的每个位置都应该向后移动一位。此时数组由原来的数组a:【1】【2】【3】【4】【5】变成 b:【1】【2】【6】【3】【4】【5】                                                

2013-08-30 19:20:45 18045 6

原创 java 判断一个数是素数(优化)

素数: 一个大于1的且只能被1和它本身整除的自然数叫素数 。我们认为计算机判断一个数是否是素数过程 :例如11i=22*3  2*3 2*5i=33*2  3*3i=44*2i=55*2i=6( 超过11的大小了)6*2 这里我们可以很简单的写出一个穷举法的程序 int i=2;while((n%i!=0)&&ii++;很明显上面这个

2013-08-29 18:00:48 5903 7

原创 java 递归实现快速排序

快速排序的思想 :一个数组      例如  int a[]={5,4,3,2,1}    实现从小到大排列  :首先选取一个关键值 我们取第一个数为关键值,在这里我简称K值    K值=5                                                                                          5    4   6  

2013-08-26 22:40:26 3852

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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