# WilliamGai.github.io **Repository Path**: sciencestar2020/WilliamGai.github.io ## Basic Information - **Project Name**: WilliamGai.github.io - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-08 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [REFER TO CSDN](http://blog.csdn.net/kkgbn) [编辑目录](https://github.com/WilliamGai/WilliamGai.github.io/edit/master/README.md) ![icon](starload.jpg) ## 最新博客 [REDIS (13) 并发使用Jedis原理分析](http://blog.csdn.net/kkgbn/article/details/75139647) [设计模式之美(1)Iterator模式](https://williamgai.github.io/java/设计模式之美(1)Iterator模式) [如何用Java和Redis设计一个高效的先入先出的队列](http://blog.csdn.net/kkgbn/article/details/74612932) [java8的函数整理](https://williamgai.github.io/java/java8的函数整理) [关注程序性能(2) jstack, jmap, jvisualvm](http://blog.csdn.net/kkgbn/article/details/74642409) [Exception](http://blog.csdn.net/kkgbn/article/details/75041745) [java8常用的函数,以及lamda表达式有非运行异常能否在外部捕获](http://blog.csdn.net/kkgbn/article/details/75042467) [REDIS (13) 并发使用Jedis原理分析(2017-07-15 00:04)](http://blog.csdn.net/kkgbn/article/details/75139647) [REDIS (14) Jedis简单监控](http://blog.csdn.net/kkgbn/article/details/75212165) [远程调用rpc的时候 远程的异常如何处理](http://blog.csdn.net/kkgbn/article/details/75213335) [java 多线程规范(1)常用的多线程的场景(2017-07-18 21:48)](http://blog.csdn.net/kkgbn/article/details/75331128) [Java 多线程规范(2)线程池详解(2017-07-18 21:51)](http://blog.csdn.net/kkgbn/article/details/75331157) [Java 并发与多线程规范(3)happen before和volatile总结,ArrayList和CopyOnyWriteList的区别(2017-07-19 11:42)](http://blog.csdn.net/kkgbn/article/details/75356147) [Java 并发与多线程规范(4) 自旋锁是可重入的吗?CAS与自旋锁的关系,CAS的ABA问题,以及乐观锁,悲观锁,互斥锁,读写锁的整理(2017-07-19 15:06)](http://blog.csdn.net/kkgbn/article/details/75386972) [Java 文件与字节流(2017-07-20 14:39)](http://blog.csdn.net/kkgbn/article/details/75528761) [zookeeper(1) linux下的安装(2017-07-22 22:31)](http://blog.csdn.net/kkgbn/article/details/75807963) [关于数据序列化(4),FastJson的一个bug(2017-07-29 19:03)](http://blog.csdn.net/kkgbn/article/details/76349803) []() ## 作者博客 ### JSE [Comparable和Comparator的区别和联系[熟悉]](http://blog.csdn.net/kkgbn/article/details/72420608)   [javaAPI深入理解(2)Collection,List的设计,ListIterator与Iterator,RandomAccess,List排序、逆序以及其他](http://blog.csdn.net/kkgbn/article/details/71474265) [javaAPI深入理解(1)如何截短一个List以及List.subList()方法的坑](http://blog.csdn.net/kkgbn/article/details/71169680) [框架基础(1)使用LinkedHashMap实现LRU缓存](http://blog.csdn.net/kkgbn/article/details/61196596) [java1.8几个漂亮的API设计(2)排序和比较](http://blog.csdn.net/kkgbn/article/details/62891230) [java1.8一个不错的api调用栈(1)从Stream创建一个Map](http://blog.csdn.net/kkgbn/article/details/62889985) [如何获得方法的default修饰符?规范并没有java8的defalut修饰符](http://blog.csdn.net/kkgbn/article/details/71272688) [多线程,为每个线程维护变量副本的ThreadLocal](http://blog.csdn.net/kkgbn/article/details/55055845) [java 缓冲池 BufferPool](http://blog.csdn.net/kkgbn/article/details/54891216) [HashMap并发异常小记](http://blog.csdn.net/kkgbn/article/details/52490980) [`java Integer自动拆箱引发的NPE以及常量池导致的判等问题[-128 127]为常量池`](http://blog.csdn.net/kkgbn/article/details/55060941) [ConcurrentLinkedQueue 以及 BlockingQueue(2015-04-27 15:09)](http://blog.csdn.net/kkgbn/article/details/45310599) [CountDownLatch的用法(2015-04-25 20:37)](http://blog.csdn.net/kkgbn/article/details/45273967) [JAVA Serializable 类中的Serial Version ID(2015-03-27 14:55)](http://blog.csdn.net/kkgbn/article/details/44676799) [Java 理论与实践: 正确使用 Volatile 变量(2014-07-17 11:22)](http://blog.csdn.net/kkgbn/article/details/37903301) [java基础,单例总结(2015-09-06 10:57)](http://blog.csdn.net/kkgbn/article/details/48241377) [java 内存移到堆外!!! Jvm gcih 淘宝优化JVM实践(2014-04-30 16:54)](http://blog.csdn.net/kkgbn/article/details/24801395) [回调以及异步调用(2015-04-14 21:24)](http://blog.csdn.net/kkgbn/article/details/45047925) [Java整数占几个字节,以及负数的二进制表示方法,以及Java的逻辑运算符>>和>>>的区别(2015-04-24 09:59)](http://blog.csdn.net/kkgbn/article/details/45225329) [关于Executor 接口(2015-04-20 21:19)](http://blog.csdn.net/kkgbn/article/details/45155589) [Java书写示例equals(),hashCode(),compareTo(),clone(),StringBuilder(),list删除元素等(2015-04-17 20:19)](http://blog.csdn.net/kkgbn/article/details/45101717) [list删除整理](http://blog.csdn.net/kkgbn/article/details/54093645) [Perhaps you are running on a JRE rather than JDK](http://blog.csdn.net/kkgbn/article/details/50526593) [【Java书写】@SuppressWarnings("unchecked") 以及强制转换和泛型的疑问(2015-04-13 20:29)](http://blog.csdn.net/kkgbn/article/details/45030447) [静态代码块和构造函数的顺序[熟练](2015-05-26 08:08)](http://blog.csdn.net/kkgbn/article/details/46003183) [HashMap的key更改后能否正确获取value](http://blog.csdn.net/kkgbn/article/details/26261429) [`List 转为 long[](2015-05-27 09:57)`](http://blog.csdn.net/kkgbn/article/details/46042807) [转:深入Java单例模式----绝对最深入(2015-04-08 13:46)](http://blog.csdn.net/kkgbn/article/details/44939825) --- ### Redis 使用 [REDIS (12) 缓存的穿透,雪崩和热点key](http://blog.csdn.net/kkgbn/article/details/60576477) [REDIS 进阶(12) redis分片](http://blog.csdn.net/kkgbn/article/details/56012263) [REDIS(11) redis做分页](http://blog.csdn.net/kkgbn/article/details/54947983) [REDIS 学习(10)流程图解使用redis实现分布式锁](http://blog.csdn.net/kkgbn/article/details/52691864) [REDIS 学习(9) 使用java8写jedis的技巧,经典jedis池,附配置文件的读取](http://blog.csdn.net/kkgbn/article/details/52633711) [REDIS 学习(9)读写分离,redis主从配置](http://blog.csdn.net/kkgbn/article/details/52610841) [REDIS 学习(8)并发导致的异常](http://blog.csdn.net/kkgbn/article/details/52494581) [REDIS 学习(7)启动时的几个异常排除](http://blog.csdn.net/kkgbn/article/details/52491035) [REDIS学习(6)查看redis状态,以及rdb和aof两种持久化方案的区别](http://blog.csdn.net/kkgbn/article/details/52457913) [REDIS学习(5)jedis 和 jedis连接池](http://blog.csdn.net/kkgbn/article/details/52233555) [REDIS学习(4)spring boot redisTemplate 对REDIS的简单封装,以及对引用包的说明,以及对序列化的详细说明](http://blog.csdn.net/kkgbn/article/details/52174093) [REDIS学习(3.2)spring boot 使用redis作为缓存](http://blog.csdn.net/kkgbn/article/details/52103345) [Redis学习(3.1)spring boot整合Redis速成](http://blog.csdn.net/kkgbn/article/details/52103000) [REDIS学习(2)常用命令](http://blog.csdn.net/kkgbn/article/details/52098582) [做活动的优化经历,redis需要读写分离吗以及其他问题](http://blog.csdn.net/kkgbn/article/details/54909859) [REDIS 学习(1)linux环境,以及REDIS的启动,关闭和连接](http://blog.csdn.net/kkgbn/article/details/51679959) --- ### JVM [JVM8(4)java虚拟机内部结构[熟悉]](http://blog.csdn.net/kkgbn/article/details/72383088) [JVM(3)对象A和B循环引用,最后会不会不被GC回收?--关于Java的GC机制(2015-03-31 23:49)](http://blog.csdn.net/kkgbn/article/details/44787149) [JVM(2)不同的垃圾回收器的比较](http://blog.csdn.net/kkgbn/article/details/45501693) [JVM (1) JVM为什么需要GC?](http://blog.csdn.net/kkgbn/article/details/59484675) [JVM参数,启动jar 包以及 启动tomcat的 JVM参数设置](http://blog.csdn.net/kkgbn/article/details/52045954) [java 到底老年代和年轻代的比例为多大合适?(2015-06-06 11:38)](http://blog.csdn.net/kkgbn/article/details/46386643) --- ### Spring boot [Spring boot(18) spring mvc请求参数的校验和处理规范(2017-06-22 17:18)](http://blog.csdn.net/kkgbn/article/details/73608849) [Spring boot(17) thymeleaf 使用类似于include的方式](http://blog.csdn.net/kkgbn/article/details/66969454) [Spring boot(16) spring boot 线上故障 上传文件出错:org.springframework.web.multipart.MultipartException: Could](http://blog.csdn.net/kkgbn/article/details/60960972) [Spring boot(15) spring boot admin server作为普通工程的时候,无法访问static文件夹下的静态资源](http://blog.csdn.net/kkgbn/article/details/58614684) [Spring boot(14) 监控spring boot的运行spring boot actuator和spring boot admin](http://blog.csdn.net/kkgbn/article/details/56488744) [Spring boot(13) 随时获取ApplicationContex](http://blog.csdn.net/kkgbn/article/details/56016549) [Spring boot(12) 整合富文本编辑器kindeditor 以及代码优化](http://blog.csdn.net/kkgbn/article/details/53795497) [Spring boot(11) 使用jsp](http://blog.csdn.net/kkgbn/article/details/53760743) [spring boot 和 nginx的上传资源大小配置(nginx 413 request entity too large)](http://blog.csdn.net/kkgbn/article/details/53570535) [Spring boot(10) 使用sevlet](http://blog.csdn.net/kkgbn/article/details/53159054) [Spring boot(9) 的异常,以及异常页面的处理](http://blog.csdn.net/kkgbn/article/details/52120139) [spring boot(8) 配置外部tomcat(2) dependencyManagement的方式](http://blog.csdn.net/kkgbn/article/details/52066936) [spring boot(7) 配置外部tomcat(1)](http://blog.csdn.net/kkgbn/article/details/52061771) [spring boot(6) 使用数据库连接池druid](http://blog.csdn.net/kkgbn/article/details/51568410) [spring-boot(5) 的logback 整理](http://blog.csdn.net/kkgbn/article/details/51457686) [spring boot(4) 权限](http://blog.csdn.net/kkgbn/article/details/51453765) [spring boot(3) 用mybatis做数据库操作](http://blog.csdn.net/kkgbn/article/details/51432073) [spring-boot(1) 拦截器](http://blog.csdn.net/kkgbn/article/details/51426015) [spring-boot(0) application.properties配置文件和自定义配置文件](http://blog.csdn.net/kkgbn/article/details/51425459) --- ### Spring mvc, Spring [The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build(2017-06-27 18:25)](http://blog.csdn.net/kkgbn/article/details/73820527) --- ### Nginx Apache [Nginx(12):nginx配置https](http://blog.csdn.net/kkgbn/article/details/72724521) [Nginx(6) nginx反向代理配置websocket,以及配置后websocket连接后立即断开的解决方法](http://blog.csdn.net/kkgbn/article/details/52278708) [nginx(11) 静态分离时,图片资源获取返回403 forbiden的解决方法](http://blog.csdn.net/kkgbn/article/details/53529620) [nginx(11) nginx 配置动静分离,设置默认主页,限制某个路径的资源代理全解](http://blog.csdn.net/kkgbn/article/details/53896485) [Nginx(10) nginx 配置多个server,多个端口](http://blog.csdn.net/kkgbn/article/details/53441126) [Nginx(9) nginx + tomcat动静分离](http://blog.csdn.net/kkgbn/article/details/52330148) [Nginx(5) 配置Ajax跨域访问](http://blog.csdn.net/kkgbn/article/details/52276866) [nginx + tomcat ,session共享的问题](http://blog.csdn.net/kkgbn/article/details/52191063) [Nginx(4) 配置维护页面](http://blog.csdn.net/kkgbn/article/details/52153383) [Nginx(3) NGINX + TOMCAT +JAVA 做负载均衡集群](http://blog.csdn.net/kkgbn/article/details/52130124) [Nginx(2) 启动,停止,信号控制](http://blog.csdn.net/kkgbn/article/details/52125989) [Nginx(1) Linux 快速安装,启动nginx](http://blog.csdn.net/kkgbn/article/details/52124169) [apache 配置动静分离,允许跨域, 并在反向代理的情况下维持默认主页](http://blog.csdn.net/kkgbn/article/details/53812486) [apache反向代理的几个小问题](http://blog.csdn.net/kkgbn/article/details/54343657) --- ### http spring websocket server event等 [缓存注解 Cachealble CacheEvict CachePut 浅谈,以及conditions和ulessSpEL表达式](http://blog.csdn.net/kkgbn/article/details/52116598) [Spring原理概述(2015-04-08 13:34)](http://blog.csdn.net/kkgbn/article/details/44939655) [服务器实时通知客户端方案,服务器发送/推送事件方案(1)websocket](http://blog.csdn.net/kkgbn/article/details/51887018) [服务器实时通知客户端方案,服务器发送/推送事件方案(2)server event,附送经典例子](http://blog.csdn.net/kkgbn/article/details/53159791) [java 使用拦截器统计每个http请求的响应时间](http://blog.csdn.net/kkgbn/article/details/52576152) [Spring 定时任务 示例(2014-07-16 19:39)](http://blog.csdn.net/kkgbn/article/details/37884001) [Http长链接和Connection:keep-alive的解答](http://blog.csdn.net/kkgbn/article/details/52623210) [js控制URL地址的改变,以微信服务号的授权获取用户的昵称和头像为例](http://blog.csdn.net/kkgbn/article/details/52597619) [js控制过场动画,setTimeout和clearTimeout的用法以及document.onreadystatechange判断页面是否加载结束](http://blog.csdn.net/kkgbn/article/details/52596594) [优化小计,304和202](http://blog.csdn.net/kkgbn/article/details/52587418) [web服务器返回406的解决方法](http://blog.csdn.net/kkgbn/article/details/54617419) [ajax跨域访问3解](http://blog.csdn.net/kkgbn/article/details/51568455) [h5: canvas如何设置高度和宽度](http://blog.csdn.net/kkgbn/article/details/53440949) [前端的一些注意事项 标签引起的异常](http://blog.csdn.net/kkgbn/article/details/54644843) [thymeleaf SpringEl 生成引号](http://blog.csdn.net/kkgbn/article/details/52507445) [IOS 内置浏览器,跳转前的http请求失效的问题](http://blog.csdn.net/kkgbn/article/details/52553561) [二维码URL自动辨别Android和ISO设备,以便扫码后倒入不同的下载链接(2015-07-21 17:17)](http://blog.csdn.net/kkgbn/article/details/46989061) [获取客户端访问真正的IP地址](http://blog.csdn.net/kkgbn/article/details/51869548) --- ### Tomcat [eclispe中配置tomcat使访问路径不在需要项目名称(2017-06-27 18:07)](http://blog.csdn.net/kkgbn/article/details/73812069) [tomcat 集群(1)总结tomcat的server.ml配置cluster的方式,以及Tomcat集群session共享失败的解决方法](http://blog.csdn.net/kkgbn/article/details/52192218) [tomcat 集群(2)总结](http://blog.csdn.net/kkgbn/article/details/52191497) [java程序,tomcat启动很慢(300秒+)的处理方法](http://blog.csdn.net/kkgbn/article/details/53842838) [tomcat 解决 POST请求传参数过长受限制的问题](http://blog.csdn.net/kkgbn/article/details/52088068) [tomcat 自定义JDK路径 setclasspath.sh 和setclasspath.bat](http://blog.csdn.net/kkgbn/article/details/52084958) [maven tomcat8 自动部署(支持tomcat7)](http://blog.csdn.net/kkgbn/article/details/52077063) [tomcat7, tomcat8的进入manager, tomcat_user.xm配,以及如何配置远程访问manager](http://blog.csdn.net/kkgbn/article/details/52071109) [tomcat redeploy内存溢出的问题](http://blog.csdn.net/kkgbn/article/details/52486252) [如何在tomcat/jetty启动时自动加载一个类 以便初始化程序](http://blog.csdn.net/kkgbn/article/details/50595034) --- ### Redis 低层结构 [Redis内部数据结构总结(1)sds和robj](http://blog.csdn.net/kkgbn/article/details/53035411) [Redis内部数据结构总结(2)dict](http://blog.csdn.net/kkgbn/article/details/53034345) [Redis内部数据结构总结(3)ziplist](http://blog.csdn.net/kkgbn/article/details/53023464) [Redis内部数据结构总结(4)quicklist](http://blog.csdn.net/kkgbn/article/details/53022417) [Redis内部数据结构总结(5)skiplist](http://blog.csdn.net/kkgbn/article/details/52997761) [redis内部数据结构总结(7)intset](http://blog.csdn.net/kkgbn/article/details/54986534) --- ### JAVA 8 并发增强 [JAVA 8 并发增强 (5) 线程安全的Set](http://blog.csdn.net/kkgbn/article/details/52164838) [JAVA 8 并发增强 (6)并行数组](http://blog.csdn.net/kkgbn/article/details/52168623) [JAVA 8 并发增强 (5) 线程安全的Set](http://blog.csdn.net/kkgbn/article/details/52164838) [JAVA 8 并发增强 (4) ConcurrentHashMap批量操作](http://blog.csdn.net/kkgbn/article/details/52164362) [JAVA 8 并发增强 (3)ConcurrentHashMap改进](http://blog.csdn.net/kkgbn/article/details/52163306) [JAVA 8 并发增强 (2)乐观读](http://blog.csdn.net/kkgbn/article/details/52162708) [JAVA 8 并发增强(1) 多线程修改某个计数器的方式](http://blog.csdn.net/kkgbn/article/details/52061811) --- ### JAVA 并发 多线程 [Java控制并发 AtomicBoolean Lock Volatile](http://blog.csdn.net/kkgbn/article/details/37903577) [java i++ 并非原子操作的解决方法——用AtomicInteger](http://blog.csdn.net/kkgbn/article/details/26845679) [java 多线程注意事项](http://blog.csdn.net/kkgbn/article/details/56279659) [Android多线程问题。android.os.NetworkOnMainThreadException](http://blog.csdn.net/kkgbn/article/details/50395335) --- ### java 序列化 [关于数据序列化(4)自定义序列化的实现,支持常用集合框架](http://blog.csdn.net/kkgbn/article/details/71213810) [关于数据序列化(3),使用JSON的方式,以及几个注意的点,以及fastJson的坑](http://blog.csdn.net/kkgbn/article/details/52104314) [关于数据序列化(2)二进制流示例](http://blog.csdn.net/kkgbn/article/details/44801947) [关于数据序列化(1)protobuf 示例(目前不支持Java8貌似)](http://blog.csdn.net/kkgbn/article/details/44786693) --- ### JAVA IO NIO [Java NIO浅析](http://blog.csdn.net/kkgbn/article/details/53421241) [JAVA 网络编程(7) Netty 处理Http协议 示例](http://blog.csdn.net/kkgbn/article/details/52252390) [JAVA 网络编程(6) Netty TCP 示例](http://blog.csdn.net/kkgbn/article/details/52252319) [JAVA 网络编程(5) SOCKET UDP 单播和组播,以及组播其他机器收不到报文的解决方法](http://blog.csdn.net/kkgbn/article/details/52249455) [JAVA 网络编程(4) SOCKET UDP 单播聊天示例](http://blog.csdn.net/kkgbn/article/details/52243920) [JAVA 网络编程(3) SOCKET 非阻塞NIO 处理HTTP请求示例](http://blog.csdn.net/kkgbn/article/details/52241533) [JAVA 网络编程(2) SOCKET 非阻塞NIO示例](http://blog.csdn.net/kkgbn/article/details/52237280) [JAVA 网络编程(1) SOCKET 普通示例](http://blog.csdn.net/kkgbn/article/details/52236015) [一个故事讲清楚NIO](http://blog.csdn.net/kkgbn/article/details/52672786) [`网络,file 从InputStream读取byte[]示例`](http://blog.csdn.net/kkgbn/article/details/55046052) --- ### JAVA 分布式 [由浅入深分布式(5)dubbo提供者用内网地址注册provider以及 spring boot admin client用主机名注册spring boot admin server](http://blog.csdn.net/kkgbn/article/details/56671442) [由浅入深写java分布式(4)基于注解 dubbo 一个app同时存在consumer和provider自启动失败的问题,以dubbo和spring注解加载顺序的问题](http://blog.csdn.net/kkgbn/article/details/55670069) [由浅入深写java分布式(3) dubbo admin监控dubbo 以及外网consumer找不到provider的问题](http://blog.csdn.net/kkgbn/article/details/55509573) [由浅入深写java分布式(2) spring boot + dubbo + zookeeper详解](http://blog.csdn.net/kkgbn/article/details/55508267) [由浅入深写java分布式(1)动态代理](http://blog.csdn.net/kkgbn/article/details/55260560) [zookeeper(1) linux下的安装](http://blog.csdn.net/kkgbn/article/details/75807963) [沈洵:分布式事务原理与实践之单机事务](http://blog.csdn.net/kkgbn/article/details/54021607) [沈洵:分布式事务原理与实践之多机事务](http://blog.csdn.net/kkgbn/article/details/54809856) [分布式(集群)与集群的联系与区别(2015-04-09 11:22)](http://blog.csdn.net/kkgbn/article/details/44957455) --- ### git maven [maven:Fatal error compiling: 无效的目标 发行版: 1.8 -> `[Help 1]`(2017-05-27 01:29)](http://blog.csdn.net/kkgbn/article/details/72777750) [ mvn package出现“编码GBK的不可映射字符”](http://blog.csdn.net/kkgbn/article/details/53172247) [maven 将依赖包打入war中](http://blog.csdn.net/kkgbn/article/details/53529348) [maven(3) parent用dependencyManagement控制版本没有传递给module的问题,dependencies.dependency.versionknown-version](http://blog.csdn.net/kkgbn/article/details/60962182) [`maven(2)[FATAL] Non-resolvable parent POM for 的...问题`](http://blog.csdn.net/kkgbn/article/details/59483123) [maven windows下安装和使用 已经几个命令说明](http://blog.csdn.net/kkgbn/article/details/51361567) [log4j和logback冲突 mvn](http://blog.csdn.net/kkgbn/article/details/55194940) [git(2) git pull特别慢的解决方法](http://blog.csdn.net/kkgbn/article/details/54351787) [git(1) git 快速入门,如何提交自己的工程](http://blog.csdn.net/kkgbn/article/details/53871379) [git(3) github和gitlab共存](https://blog.csdn.net/kkgbn/article/details/78525124) --- ### Python [python十分钟入门(2014-05-06 11:23)](http://blog.csdn.net/kkgbn/article/details/25110817) [python 的 remove 和 pop 好奇怪(2014-05-05 21:01)](http://blog.csdn.net/kkgbn/article/details/25076881) [Python 在 Eclipse报错 Undefined variable from import: setdefaultencoding(2014-05-16 21:09)](http://blog.csdn.net/kkgbn/article/details/26009325) [python 写文件的疑问(2014-05-16 15:59)](http://blog.csdn.net/kkgbn/article/details/25985565) [python中的异常(2014-05-29 21:03)](http://blog.csdn.net/kkgbn/article/details/27568385) [pyhton 字典 变量 起名不能是dict(2014-05-21 14:16)pyhton 字典 变量 起名不能是dict(2014-05-21 14:16)](http://blog.csdn.net/kkgbn/article/details/26470185) [Python:去掉粘贴代码后的行号(2014-05-19 20:10)](http://blog.csdn.net/kkgbn/article/details/26281277) --- ### 设计模式,逻辑,算法,协议 [对称加密技AES 在手机上运行(2014-04-22 15:10)](http://blog.csdn.net/kkgbn/article/details/24308809) [游戏Algorithm----数组重排:将数组中的元素,根据值放到与坐标相等的位置(2014-04-17 12:09)](http://blog.csdn.net/kkgbn/article/details/23923611) [游戏Algorithm----抽奖算法----奖品有权重的情况探讨(2014-04-12 18:47)](http://blog.csdn.net/kkgbn/article/details/23547991) [游戏Algorithm----洗牌算法----探讨(2014-04-09 10:08)](http://blog.csdn.net/kkgbn/article/details/23250471) [tic-tac-toe Minimax(极小化极大算法)(2012-12-10 22:16)](http://blog.csdn.net/kkgbn/article/details/8280090) [判断是不是同一天,同一周(2014-04-29 18:47)](http://blog.csdn.net/kkgbn/article/details/24734265) [用一个Int 存贮多个标志,还有什么办法?(2014-04-26 10:39)](http://blog.csdn.net/kkgbn/article/details/24519745) [UDP 概述](http://blog.csdn.net/kkgbn/article/details/52222421) [游戏系统开发笔记——构建战斗系统(2014-05-12 16:50)](http://blog.csdn.net/kkgbn/article/details/25635577) [Google Guava 库 CharMatcher 、Joiner以及Splitter(2014-05-09 13:36)](http://blog.csdn.net/kkgbn/article/details/25387351) [Java 简简单单理解观察者模式(2014-05-13 18:26)](http://blog.csdn.net/kkgbn/article/details/25731987) [基于心理学视角论述游戏排行榜设计(2014-05-14 10:16)](http://blog.csdn.net/kkgbn/article/details/25775983) [游戏中的网络同步机制——Lockstep(转载)](http://blog.csdn.net/kkgbn/article/details/52261056) [设计模式六大原则(5):开放封闭原则(OCP)](http://blog.csdn.net/kkgbn/article/details/72833231) [设计模式六大原则(4):接口隔离原则(2015-04-07 06:48)](http://blog.csdn.net/kkgbn/article/details/44915643) [设计模式六大原则(3):依赖倒置原则(2015-04-06 23:06)](http://blog.csdn.net/kkgbn/article/details/44907553) [设计模式六大原则(2):里氏替换原则(2015-04-06 22:56)](http://blog.csdn.net/kkgbn/article/details/44907465) [设计模式六大原则(1):单一职责原则(2015-04-06 22:54)](http://blog.csdn.net/kkgbn/article/details/44907433) [关于游戏服务器是多线程还是单线程的讨论(2015-04-03 08:52)](http://blog.csdn.net/kkgbn/article/details/44850543) [java 求二叉树的深度(2015-04-02 03:35)](http://blog.csdn.net/kkgbn/article/details/44823383) [Java线程面试题 Top 50(2015-05-05 20:37)](http://blog.csdn.net/kkgbn/article/details/45507749) [现代化Web的微服务架构最佳实践全景](http://blog.csdn.net/kkgbn/article/details/53405138) [什么是微服务](http://blog.csdn.net/kkgbn/article/details/52945726) [(设计模式1)设计模式5大原则:SOLID原则](http://blog.csdn.net/kkgbn/article/details/52931524) [(转自微博) 分布式缓存架构基础](http://blog.csdn.net/kkgbn/article/details/52639146) [Source引擎多人模式网络同步模型](http://blog.csdn.net/kkgbn/article/details/52635313) [阿里巴巴java规范](http://blog.csdn.net/kkgbn/article/details/55046827) [【游戏服务器Util】 提高反射的速度(2015-04-14 10:57)](http://blog.csdn.net/kkgbn/article/details/45038413) [【游戏服务器Util】 commons-lang3.jar StopWatch 计时(2015-04-13 17:18)](http://blog.csdn.net/kkgbn/article/details/45029015) [【游戏服务器】游戏服务器中的日志处理方式之一(2015-04-12 19:03)](http://blog.csdn.net/kkgbn/article/details/45012787) [Redis在游戏开发中的应用(2015-04-10 09:05)](http://blog.csdn.net/kkgbn/article/details/44974807) [Oauth2.0协议](http://blog.csdn.net/kkgbn/article/details/55001726) [秒杀活动,抢号](http://blog.csdn.net/kkgbn/article/details/51837200) [`[转]一个手机游戏的服务器架构(2015-04-08 13:44`](http://blog.csdn.net/kkgbn/article/details/44939763) [手游、页游和端游服务端的架构与区别(2015-05-07 20:05)](http://blog.csdn.net/kkgbn/article/details/45565825) [webim如何用轮询保证消息绝对实时(2015-05-04 17:27)](http://blog.csdn.net/kkgbn/article/details/45483671) [从游戏概念开始:迈出游戏开发的第一步(2014-07-08 18:02)](http://blog.csdn.net/kkgbn/article/details/37568671) [手游服务器结构(2015-03-23 21:58)](http://blog.csdn.net/kkgbn/article/details/44571089) --- ### IDE [如何查看IDEA的快捷键设置](http://blog.csdn.net/kkgbn/article/details/53436685) [IntelliJ IDEA 札记](http://blog.csdn.net/kkgbn/article/details/51035848) [eclipse 调试,选择编译级别](http://blog.csdn.net/kkgbn/article/details/52235941) [Myeclipse 10,删除工程导致 severUI打不开(2015-08-27 18:51)](http://blog.csdn.net/kkgbn/article/details/48032023) [MyEclipse下改项目名称发布在TomCat后,项目名称不变的问题(2015-08-19 14:40)](http://blog.csdn.net/kkgbn/article/details/47780447) [Myeclipse 2014(Myeclipse 10) 安装SVN(2014-07-12 13:19)](http://blog.csdn.net/kkgbn/article/details/37725231) --- ### mysql 等rds   [mysql 更改表名 如何复制表到新建的表?(2014-05-16 13:53)](http://blog.csdn.net/kkgbn/article/details/25972779)   [MYSQL:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP的解决办法(2014-05-06 16:03)](http://blog.csdn.net/kkgbn/article/details/25136927) [mysql字符串不支持emoj表情的处理方法](http://blog.csdn.net/kkgbn/article/details/51944474) [mysql replace into,insert into ... on duplicate key](http://blog.csdn.net/kkgbn/article/details/51917612) [安装mysq 在linux,以及配置权限, 让某个账户能远程访问并且访问所有数据库](http://blog.csdn.net/kkgbn/article/details/51580375) [MyISAM和InnoDB等mysql引擎](http://blog.csdn.net/kkgbn/article/details/44836615) [mysql 基本命令,查看mysql是否启动,启动MySQL(2014-09-18 12:04)](http://blog.csdn.net/kkgbn/article/details/39370047) [mysql的备份 和 导出(2014-09-18 11:20)](http://blog.csdn.net/kkgbn/article/details/39369527) [Mysql 查看各个表格的数据量大小](http://blog.csdn.net/kkgbn/article/details/50588210) --- ### Linux shell 运维等 [Logback手册翻译 Chapter 2: Architecture](http://blog.csdn.net/kkgbn/article/details/32202529) [Logback手册 Chapter 1: Introduction(2014-06-18 23:02)](http://blog.csdn.net/kkgbn/article/details/32190261) [在linux和Windows使用curl](http://blog.csdn.net/kkgbn/article/details/71420214) [linux 的java写程序报异常java.net.InetAddress.getLocalHost(InetAddress.java:1505)解决](http://blog.csdn.net/kkgbn/article/details/70757976) [linux 删除文件没有释放空间的处理](http://blog.csdn.net/kkgbn/article/details/56279159) [Linux 重启配置, 让服务自启动, 以及如何让history命令 显示用户名和时间](http://blog.csdn.net/kkgbn/article/details/54213420) [阿里云服务器的一些初始配置](http://blog.csdn.net/kkgbn/article/details/53844011) [使用jmeter 测试http](http://blog.csdn.net/kkgbn/article/details/52510358) [Linux 监控内存占用大小和监控网络流量大小和网络链接数](http://blog.csdn.net/kkgbn/article/details/52313672) [Linux(1) 配置防火墙](http://blog.csdn.net/kkgbn/article/details/52212140) [关注程序性能(1)jconsole 连接远程linux上的tomcat,以及解决配置后tomcat关闭不了的问题](http://blog.csdn.net/kkgbn/article/details/52151665) [Linux 安装 域名服务](http://blog.csdn.net/kkgbn/article/details/52121908) [关注程序性能(1)jconsole](http://blog.csdn.net/kkgbn/article/details/52046266) [linux 查看磁盘容量,文件,文件内容,分析日志等常用命令](http://blog.csdn.net/kkgbn/article/details/50614778) [在linux下配置tomcat的虚拟路径](http://blog.csdn.net/kkgbn/article/details/50526820) [接入google play service 的debug模式测试时候弹出选择谷歌账户后回调失败的原因【三个常见小坑】](http://blog.csdn.net/kkgbn/article/details/50349423) [在MAC下解决MAC unable to execute sex :GC overhead limit exceeded GC overhead的问题](http://blog.csdn.net/kkgbn/article/details/50042187) [linux下部署JDK(2015-11-16 14:42)](http://blog.csdn.net/kkgbn/article/details/49865271) [Android 配置环境变量(2015-06-11 21:10)](http://blog.csdn.net/kkgbn/article/details/46461947) [linux下Java 环境变量,Java 环境变量,Python2.7环境变量,unite环境变量,mysql环境变量配置,maven(2015-04-16 13:23)](http://blog.csdn.net/kkgbn/article/details/45073999) [Linux改变目录及其文件的用户和群组(2015-03-30 21:21)](Linux改变目录及其文件的用户和群组(2015-03-30 21:21)) [执行shell时的目录问题(2014-07-26 16:03)](http://blog.csdn.net/kkgbn/article/details/38145453) [Linux 函数返回结果的问题(2014-07-23 15:31)d]() [Linux 函数(2014-07-22 18:19)](http://blog.csdn.net/kkgbn/article/details/38047079) [Windows host 文件位置(2014-07-12 16:08)](http://blog.csdn.net/kkgbn/article/details/37726859) [shell 匹配字符串 (eg.获得配置文件的值 )(2014-07-09 20:41)](http://blog.csdn.net/kkgbn/article/details/37606295) [shell 追加文件>>和重命名文件cp(2014-07-09 17:51)](http://blog.csdn.net/kkgbn/article/details/37602463) [在shell脚本中调用另一个脚本的三种方法(2014-07-04 11:12)](http://blog.csdn.net/kkgbn/article/details/36872775) [Linux下crontab命令的用法(2014-06-27 20:57)](http://blog.csdn.net/kkgbn/article/details/35318941) [Linux 删除除了某个文件之外的所有文件 Linux清空文件(2014-06-25 10:46)](http://blog.csdn.net/kkgbn/article/details/34421509) [常用awk命令(2014-06-24 11:57)](http://blog.csdn.net/kkgbn/article/details/33786481) [Linux sort 命令详解(2014-06-19 17:04)](http://blog.csdn.net/kkgbn/article/details/32334715) [Linux 文件目录操作指令(2012-07-06 10:22)](http://blog.csdn.net/kkgbn/article/details/7721193) [Linux 系统管理命令(2012-07-06 10:16)](http://blog.csdn.net/kkgbn/article/details/7721162) [Linux 软件包管理(2012-07-06 10:14)](http://blog.csdn.net/kkgbn/article/details/7721146) --- --- [更改主题](https://github.com/WilliamGai/WilliamGai.github.io/settings) [参考](https://help.github.com/categories/github-pages-basics/) [书写参考](https://guides.github.com/features/mastering-markdown/)