![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
一个底层程序员
这个作者很懒,什么都没留下…
展开
-
java反射
反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle官方对反射的解释是Reflection enables Java code to discover information about the fields, methods and constructors of loaded clas...原创 2018-07-24 22:06:31 · 109 阅读 · 0 评论 -
liunx下大量close_wait的处理
项目使用jdk1.7,tomcat7用来部署应用。上线之后,每天不定时宕机。看系统输出日志。没有任何输出,就是在某个时间点突然不再打日志,看catalina.out的输出,也是一样。并没有报错。往前回溯,日志一切正常。使用指令 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 查询;TIME_WA...原创 2018-07-20 09:18:05 · 7464 阅读 · 1 评论 -
springMVC实现不经DispatcherServlet,过滤html
前提:新的微信端项目。要求是访问的时候需要用户登录。登录需要跳转到微信Auth2.0去获取用户信息。 一般登录拦截的操作都是在applicationContext.xml配置一个拦截器。如下面这样 <mvc:interceptors> <bean class="com.common.interceptor.AllInterceptor" /&...原创 2018-07-26 16:38:30 · 1382 阅读 · 1 评论 -
kafka -- 序列化 反序列化
使用kafka消息队列的时候,需要将参数序列化。消费者:props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, ObjectDeSerializer.class);...原创 2018-08-01 21:13:53 · 1125 阅读 · 1 评论 -
springcloud-redis 分布式锁
走了很多弯路,查了很多资料。一开始看很多博客都是用luna脚本来写的。后面发现,那种方式无法使用。并不兼容。 回归本源,整理一下,如何去做这个分布式锁; redis提供了一个很好的工具。setnx key value; 简单理解一下就是:如果不存在(if not exist),设置这个key-value键值对。所以我们可以以这种思路去加锁: 循环{if(set k-v) 退...原创 2018-08-08 11:13:42 · 1093 阅读 · 1 评论 -
读书笔记-redis技术知识点
redis目前有两种模式,1是主从模式,2是集群模式。 主从模式的时候,至少需要一主3备,集群模式至少是3主3备。 主从模式可以通过哨兵模式增强,避免master宕机的时候,服务停止,通过哨兵重新分派指定master。 集群模式,如果master宕机,会自动选一个slave上位。但如果同一节点下的master,slave同时宕机,则可能引发部分数据无法对外提供服务。 集...原创 2018-08-17 14:14:08 · 133 阅读 · 0 评论 -
读书笔记-netty
介绍netty之前要先介绍一下bio,nio.bio:同步阻塞式io.一个socket后面跟着一个线程处理业务。当socket在读写的时候,进程需要等待socket的工作完成,然后才能进行下一步工作;当读取较慢的时候,线程就会在等待socket读取完成;当较多线程都在等待的时候,其他访问服务器的请求就只能被阻塞,等待了。nio:同步非阻塞io.在JDK1.4之前,都是用的bio。但是...原创 2018-08-21 15:48:21 · 128 阅读 · 0 评论