Skip to content

WilliamGai/WilliamGai.github.io

Repository files navigation

REFER TO CSDN

编辑目录

icon

最新博客

REDIS (13) 并发使用Jedis原理分析
设计模式之美(1)Iterator模式
如何用Java和Redis设计一个高效的先入先出的队列
java8的函数整理
关注程序性能(2) jstack, jmap, jvisualvm
Exception
java8常用的函数,以及lamda表达式有非运行异常能否在外部捕获
REDIS (13) 并发使用Jedis原理分析(2017-07-15 00:04)
REDIS (14) Jedis简单监控
远程调用rpc的时候 远程的异常如何处理
java 多线程规范(1)常用的多线程的场景(2017-07-18 21:48)
Java 多线程规范(2)线程池详解(2017-07-18 21:51)
Java 并发与多线程规范(3)happen before和volatile总结,ArrayList和CopyOnyWriteList的区别(2017-07-19 11:42)
Java 并发与多线程规范(4) 自旋锁是可重入的吗?CAS与自旋锁的关系,CAS的ABA问题,以及乐观锁,悲观锁,互斥锁,读写锁的整理(2017-07-19 15:06)
Java 文件与字节流(2017-07-20 14:39)
zookeeper(1) linux下的安装(2017-07-22 22:31)
关于数据序列化(4),FastJson的一个bug(2017-07-29 19:03)

作者博客

JSE

Comparable和Comparator的区别和联系[熟悉]  

javaAPI深入理解(2)Collection,List的设计,ListIterator与Iterator,RandomAccess,List排序、逆序以及其他
javaAPI深入理解(1)如何截短一个List以及List.subList()方法的坑
框架基础(1)使用LinkedHashMap实现LRU缓存
java1.8几个漂亮的API设计(2)排序和比较
java1.8一个不错的api调用栈(1)从Stream<?>创建一个Map
如何获得方法的default修饰符?规范并没有java8的defalut修饰符
多线程,为每个线程维护变量副本的ThreadLocal
java 缓冲池 BufferPool
HashMap并发异常小记
java Integer自动拆箱引发的NPE以及常量池导致的判等问题[-128 127]为常量池
ConcurrentLinkedQueue 以及 BlockingQueue(2015-04-27 15:09)
CountDownLatch的用法(2015-04-25 20:37)
JAVA Serializable 类中的Serial Version ID(2015-03-27 14:55)
Java 理论与实践: 正确使用 Volatile 变量(2014-07-17 11:22)
java基础,单例总结(2015-09-06 10:57)
java 内存移到堆外!!! Jvm gcih 淘宝优化JVM实践(2014-04-30 16:54)
回调以及异步调用(2015-04-14 21:24)
Java整数占几个字节,以及负数的二进制表示方法,以及Java的逻辑运算符>>和>>>的区别(2015-04-24 09:59)
关于Executor 接口(2015-04-20 21:19)
Java书写示例equals(),hashCode(),compareTo(),clone(),StringBuilder(),list删除元素等(2015-04-17 20:19)
list删除整理
Perhaps you are running on a JRE rather than JDK
【Java书写】@SuppressWarnings("unchecked") 以及强制转换和泛型的疑问(2015-04-13 20:29)
静态代码块和构造函数的顺序[熟练](2015-05-26 08:08)
HashMap的key更改后能否正确获取value
List<Long> 转为 long[](2015-05-27 09:57)
转:深入Java单例模式----绝对最深入(2015-04-08 13:46)


Redis 使用

REDIS (12) 缓存的穿透,雪崩和热点key
REDIS 进阶(12) redis分片
REDIS(11) redis做分页

REDIS 学习(10)流程图解使用redis实现分布式锁
REDIS 学习(9) 使用java8写jedis的技巧,经典jedis池,附配置文件的读取
REDIS 学习(9)读写分离,redis主从配置
REDIS 学习(8)并发导致的异常
REDIS 学习(7)启动时的几个异常排除
REDIS学习(6)查看redis状态,以及rdb和aof两种持久化方案的区别
REDIS学习(5)jedis 和 jedis连接池
REDIS学习(4)spring boot redisTemplate 对REDIS的简单封装,以及对引用包的说明,以及对序列化的详细说明
REDIS学习(3.2)spring boot 使用redis作为缓存
Redis学习(3.1)spring boot整合Redis速成
REDIS学习(2)常用命令
做活动的优化经历,redis需要读写分离吗以及其他问题
REDIS 学习(1)linux环境,以及REDIS的启动,关闭和连接


JVM

JVM8(4)java虚拟机内部结构[熟悉]
JVM(3)对象A和B循环引用,最后会不会不被GC回收?--关于Java的GC机制(2015-03-31 23:49)
JVM(2)不同的垃圾回收器的比较
JVM (1) JVM为什么需要GC? JVM参数,启动jar 包以及 启动tomcat的 JVM参数设置
java 到底老年代和年轻代的比例为多大合适?(2015-06-06 11:38)


Spring boot

Spring boot(18) spring mvc请求参数的校验和处理规范(2017-06-22 17:18)
Spring boot(17) thymeleaf 使用类似于include的方式
Spring boot(16) spring boot 线上故障 上传文件出错:org.springframework.web.multipart.MultipartException: Could
Spring boot(15) spring boot admin server作为普通工程的时候,无法访问static文件夹下的静态资源
Spring boot(14) 监控spring boot的运行spring boot actuator和spring boot admin

Spring boot(13) 随时获取ApplicationContex
Spring boot(12) 整合富文本编辑器kindeditor 以及代码优化
Spring boot(11) 使用jsp
spring boot 和 nginx的上传资源大小配置(nginx 413 request entity too large)
Spring boot(10) 使用sevlet
Spring boot(9) 的异常,以及异常页面的处理

spring boot(8) 配置外部tomcat(2) dependencyManagement的方式
spring boot(7) 配置外部tomcat(1)

spring boot(6) 使用数据库连接池druid
spring-boot(5) 的logback 整理
spring boot(4) 权限
spring boot(3) 用mybatis做数据库操作
spring-boot(1) 拦截器
spring-boot(0) application.properties配置文件和自定义配置文件


Spring mvc, Spring

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build(2017-06-27 18:25)


Nginx Apache

Nginx(12):nginx配置https
Nginx(6) nginx反向代理配置websocket,以及配置后websocket连接后立即断开的解决方法
nginx(11) 静态分离时,图片资源获取返回403 forbiden的解决方法
nginx(11) nginx 配置动静分离,设置默认主页,限制某个路径的资源代理全解
Nginx(10) nginx 配置多个server,多个端口
Nginx(9) nginx + tomcat动静分离

Nginx(5) 配置Ajax跨域访问
nginx + tomcat ,session共享的问题
Nginx(4) 配置维护页面

Nginx(3) NGINX + TOMCAT +JAVA 做负载均衡集群
Nginx(2) 启动,停止,信号控制
Nginx(1) Linux 快速安装,启动nginx

apache 配置动静分离,允许跨域, 并在反向代理的情况下维持默认主页
apache反向代理的几个小问题


http spring websocket server event等

缓存注解 Cachealble CacheEvict CachePut 浅谈,以及conditions和ulessSpEL表达式
Spring原理概述(2015-04-08 13:34)

服务器实时通知客户端方案,服务器发送/推送事件方案(1)websocket
服务器实时通知客户端方案,服务器发送/推送事件方案(2)server event,附送经典例子
java 使用拦截器统计每个http请求的响应时间
Spring 定时任务 示例(2014-07-16 19:39)
Http长链接和Connection:keep-alive的解答
js控制URL地址的改变,以微信服务号的授权获取用户的昵称和头像为例
js控制过场动画,setTimeout和clearTimeout的用法以及document.onreadystatechange判断页面是否加载结束
优化小计,304和202
web服务器返回406的解决方法

ajax跨域访问3解
h5: canvas如何设置高度和宽度
前端的一些注意事项 标签引起的异常
thymeleaf SpringEl 生成引号
IOS 内置浏览器,跳转前的http请求失效的问题
二维码URL自动辨别Android和ISO设备,以便扫码后倒入不同的下载链接(2015-07-21 17:17)
获取客户端访问真正的IP地址


Tomcat

eclispe中配置tomcat使访问路径不在需要项目名称(2017-06-27 18:07)
tomcat 集群(1)总结tomcat的server.ml配置cluster的方式,以及Tomcat集群session共享失败的解决方法
tomcat 集群(2)总结

java程序,tomcat启动很慢(300秒+)的处理方法
tomcat 解决 POST请求传参数过长受限制的问题
tomcat 自定义JDK路径 setclasspath.sh 和setclasspath.bat
maven tomcat8 自动部署(支持tomcat7)
tomcat7, tomcat8的进入manager, tomcat_user.xm配,以及如何配置远程访问manager
tomcat redeploy内存溢出的问题
如何在tomcat/jetty启动时自动加载一个类 以便初始化程序


Redis 低层结构

Redis内部数据结构总结(1)sds和robj
Redis内部数据结构总结(2)dict
Redis内部数据结构总结(3)ziplist
Redis内部数据结构总结(4)quicklist
Redis内部数据结构总结(5)skiplist
redis内部数据结构总结(7)intset


JAVA 8 并发增强

JAVA 8 并发增强 (5) 线程安全的Set
JAVA 8 并发增强 (6)并行数组 JAVA 8 并发增强 (5) 线程安全的Set
JAVA 8 并发增强 (4) ConcurrentHashMap批量操作
JAVA 8 并发增强 (3)ConcurrentHashMap改进
JAVA 8 并发增强 (2)乐观读
JAVA 8 并发增强(1) 多线程修改某个计数器的方式


JAVA 并发 多线程

Java控制并发 AtomicBoolean Lock Volatile
java i++ 并非原子操作的解决方法——用AtomicInteger
java 多线程注意事项
Android多线程问题。android.os.NetworkOnMainThreadException


java 序列化

关于数据序列化(4)自定义序列化的实现,支持常用集合框架
关于数据序列化(3),使用JSON的方式,以及几个注意的点,以及fastJson的坑 关于数据序列化(2)二进制流示例
关于数据序列化(1)protobuf 示例(目前不支持Java8貌似)


JAVA IO NIO

Java NIO浅析
JAVA 网络编程(7) Netty 处理Http协议 示例
JAVA 网络编程(6) Netty TCP 示例
JAVA 网络编程(5) SOCKET UDP 单播和组播,以及组播其他机器收不到报文的解决方法
JAVA 网络编程(4) SOCKET UDP 单播聊天示例
JAVA 网络编程(3) SOCKET 非阻塞NIO 处理HTTP请求示例
JAVA 网络编程(2) SOCKET 非阻塞NIO示例
JAVA 网络编程(1) SOCKET 普通示例
一个故事讲清楚NIO
网络,file 从InputStream读取byte[]示例


JAVA 分布式

由浅入深分布式(5)dubbo提供者用内网地址注册provider以及 spring boot admin client用主机名注册spring boot admin server
由浅入深写java分布式(4)基于注解 dubbo 一个app同时存在consumer和provider自启动失败的问题,以dubbo和spring注解加载顺序的问题
由浅入深写java分布式(3) dubbo admin监控dubbo 以及外网consumer找不到provider的问题
由浅入深写java分布式(2) spring boot + dubbo + zookeeper详解
由浅入深写java分布式(1)动态代理
zookeeper(1) linux下的安装
沈洵:分布式事务原理与实践之单机事务
沈洵:分布式事务原理与实践之多机事务
分布式(集群)与集群的联系与区别(2015-04-09 11:22)


git maven

maven:Fatal error compiling: 无效的目标 发行版: 1.8 -> [Help 1](2017-05-27 01:29)
mvn package出现“编码GBK的不可映射字符”
maven 将依赖包打入war中
maven(3) parent用dependencyManagement控制版本没有传递给module的问题,dependencies.dependency.versionknown-version
maven(2)[FATAL] Non-resolvable parent POM for 的...问题
maven windows下安装和使用 已经几个命令说明
log4j和logback冲突 mvn
git(2) git pull特别慢的解决方法
git(1) git 快速入门,如何提交自己的工程
git(3) github和gitlab共存


Python

python十分钟入门(2014-05-06 11:23)
python 的 remove 和 pop 好奇怪(2014-05-05 21:01)
Python 在 Eclipse报错 Undefined variable from import: setdefaultencoding(2014-05-16 21:09)
python 写文件的疑问(2014-05-16 15:59)
python中的异常(2014-05-29 21:03)
pyhton 字典 变量 起名不能是dict(2014-05-21 14:16)pyhton 字典 变量 起名不能是dict(2014-05-21 14:16)
Python:去掉粘贴代码后的行号(2014-05-19 20:10)


设计模式,逻辑,算法,协议

对称加密技AES 在手机上运行(2014-04-22 15:10)
游戏Algorithm----数组重排:将数组中的元素,根据值放到与坐标相等的位置(2014-04-17 12:09)
游戏Algorithm----抽奖算法----奖品有权重的情况探讨(2014-04-12 18:47)
游戏Algorithm----洗牌算法----探讨(2014-04-09 10:08)
tic-tac-toe Minimax(极小化极大算法)(2012-12-10 22:16)
判断是不是同一天,同一周(2014-04-29 18:47)
用一个Int 存贮多个标志,还有什么办法?(2014-04-26 10:39)
UDP 概述
游戏系统开发笔记——构建战斗系统(2014-05-12 16:50)
Google Guava 库 CharMatcher 、Joiner以及Splitter(2014-05-09 13:36)
Java 简简单单理解观察者模式(2014-05-13 18:26)
基于心理学视角论述游戏排行榜设计(2014-05-14 10:16)
游戏中的网络同步机制——Lockstep(转载)
设计模式六大原则(5):开放封闭原则(OCP)
设计模式六大原则(4):接口隔离原则(2015-04-07 06:48)
设计模式六大原则(3):依赖倒置原则(2015-04-06 23:06)
设计模式六大原则(2):里氏替换原则(2015-04-06 22:56)
设计模式六大原则(1):单一职责原则(2015-04-06 22:54)
关于游戏服务器是多线程还是单线程的讨论(2015-04-03 08:52)
java 求二叉树的深度(2015-04-02 03:35)
Java线程面试题 Top 50(2015-05-05 20:37)
现代化Web的微服务架构最佳实践全景

什么是微服务
(设计模式1)设计模式5大原则:SOLID原则
(转自微博) 分布式缓存架构基础
Source引擎多人模式网络同步模型
阿里巴巴java规范
【游戏服务器Util】 提高反射的速度(2015-04-14 10:57)
【游戏服务器Util】 commons-lang3.jar StopWatch 计时(2015-04-13 17:18)
【游戏服务器】游戏服务器中的日志处理方式之一(2015-04-12 19:03)
Redis在游戏开发中的应用(2015-04-10 09:05)
Oauth2.0协议
秒杀活动,抢号
[转]一个手机游戏的服务器架构(2015-04-08 13:44
手游、页游和端游服务端的架构与区别(2015-05-07 20:05)
webim如何用轮询保证消息绝对实时(2015-05-04 17:27)
从游戏概念开始:迈出游戏开发的第一步(2014-07-08 18:02)
手游服务器结构(2015-03-23 21:58)


IDE

如何查看IDEA的快捷键设置
IntelliJ IDEA 札记
eclipse 调试,选择编译级别
Myeclipse 10,删除工程导致 severUI打不开(2015-08-27 18:51)
MyEclipse下改项目名称发布在TomCat后,项目名称不变的问题(2015-08-19 14:40)
Myeclipse 2014(Myeclipse 10) 安装SVN(2014-07-12 13:19)


mysql 等rds  

mysql 更改表名 如何复制表到新建的表?(2014-05-16 13:53)   MYSQL:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP的解决办法(2014-05-06 16:03)
mysql字符串不支持emoj表情的处理方法
mysql replace into,insert into ... on duplicate key
安装mysq 在linux,以及配置权限, 让某个账户能远程访问并且访问所有数据库
MyISAM和InnoDB等mysql引擎
mysql 基本命令,查看mysql是否启动,启动MySQL(2014-09-18 12:04)
mysql的备份 和 导出(2014-09-18 11:20)
Mysql 查看各个表格的数据量大小


Linux shell 运维等

Logback手册翻译 Chapter 2: Architecture
Logback手册 Chapter 1: Introduction(2014-06-18 23:02)
在linux和Windows使用curl
linux 的java写程序报异常java.net.InetAddress.getLocalHost(InetAddress.java:1505)解决
linux 删除文件没有释放空间的处理
Linux 重启配置, 让服务自启动, 以及如何让history命令 显示用户名和时间
阿里云服务器的一些初始配置
使用jmeter 测试http
Linux 监控内存占用大小和监控网络流量大小和网络链接数
Linux(1) 配置防火墙
关注程序性能(1)jconsole 连接远程linux上的tomcat,以及解决配置后tomcat关闭不了的问题
Linux 安装 域名服务
关注程序性能(1)jconsole
linux 查看磁盘容量,文件,文件内容,分析日志等常用命令
在linux下配置tomcat的虚拟路径
接入google play service 的debug模式测试时候弹出选择谷歌账户后回调失败的原因【三个常见小坑】
在MAC下解决MAC unable to execute sex :GC overhead limit exceeded GC overhead的问题
linux下部署JDK(2015-11-16 14:42)
Android 配置环境变量(2015-06-11 21:10)
linux下Java 环境变量,Java 环境变量,Python2.7环境变量,unite环境变量,mysql环境变量配置,maven(2015-04-16 13:23)
[Linux改变目录及其文件的用户和群组(2015-03-30 21:21)](Linux改变目录及其文件的用户和群组(2015-03-30 21:21))
执行shell时的目录问题(2014-07-26 16:03)
Linux 函数返回结果的问题(2014-07-23 15:31)d
Linux 函数(2014-07-22 18:19)
Windows host 文件位置(2014-07-12 16:08)
shell 匹配字符串 (eg.获得配置文件的值 )(2014-07-09 20:41)
shell 追加文件>>和重命名文件cp(2014-07-09 17:51)
在shell脚本中调用另一个脚本的三种方法(2014-07-04 11:12)
Linux下crontab命令的用法(2014-06-27 20:57)
Linux 删除除了某个文件之外的所有文件 Linux清空文件(2014-06-25 10:46)
常用awk命令(2014-06-24 11:57)
Linux sort 命令详解(2014-06-19 17:04)
Linux 文件目录操作指令(2012-07-06 10:22)
Linux 系统管理命令(2012-07-06 10:16)
Linux 软件包管理(2012-07-06 10:14)



更改主题
参考
书写参考

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published