
疑问
文章平均质量分 70
淘气的高老板
污,孤傲,高冷,薄情,悲天悯人的高老板
展开
-
Java泛型,如何获取T的class
public class TypeReference<T> { private final Type type; protected TypeReference(){ Type superClass = getClass().getGenericSuperclass(); type = ((ParameterizedType) superClass).getActualTypeArguments()[0]; } publi.原创 2021-07-21 11:26:53 · 1935 阅读 · 0 评论 -
使用CAS写一个可重入锁
import java.lang.reflect.Constructor;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.concurrent.locks.LockSupport;import sun.misc.Unsafe;public class MyLock { private static ...原创 2019-08-29 14:24:32 · 581 阅读 · 0 评论 -
JVM(5) JVM 参数详解
晚上忽然发现自己的MAC从运行程序到看到Spring boot日志时间超过20秒。新建个空的boot空工程也需要10秒才会看到boot的启动日志。 最后设置了gc日志看了下有无异常情况。 从jvisualvm看下 Java HotSpot(TM) 64-Bit Server VM (25.131-b11) for bsd-amd64 JRE (1.8.0_131-b11), built o原创 2017-08-11 00:04:29 · 813 阅读 · 0 评论 -
深入理解TCP(2)TCP的断开一定是四次挥手吗?FIN_WAIT_2和CLOSE_WAIT,TIME_WAIT以及LAST_ACK的细节
答案是否定的 我们回顾下使用wireshark的抓包1. 服务器未开 客户端尝试连接2. 建立连接然后关闭,三次握手3/4次挥手, 3. 建立连接,交互一次然后断开,三次握手3次挥手根据wireshark的包,四会握手的第二步 被动断开的一方收到FIN(第一次握手)后要发送ACK。但是抓的包中有时候会没有这一步。 我们看一下一般的书中TCP四次挥手的图解当被动断开的一方发送ACK的时候,被动断原创 2017-09-05 23:14:09 · 19118 阅读 · 5 评论 -
关于数据序列化(4),FastJson的两个bug
fastJson循环引用的一个bug。 fastJson可以将一个对象序列化为json,也可以通过反序列化出一个完整的对象。且支持循环引用。package com.sincetimes.website.core.common.support;import com.sincetimes.website.core.common.vo.ToStringAbstract;/** ::new */publ原创 2017-07-29 19:03:34 · 4364 阅读 · 0 评论 -
javaAPI深入理解(2)Collection,List的设计,ListIterator与Iterator,RandomAccess,List排序、逆序以及其他
我们看一下RandomAccess接口的声明 之前我们知道List通过Collection继承了Iterable接口 public interface Collection extends Iterable public interface List extends Collection 1 Iterator模式为Collection提供了遍历和删除我们看一下Iterable的方法列表publ原创 2017-05-09 15:10:34 · 1123 阅读 · 0 评论 -
thymeleaf SpringEl 生成引号
由于需要些前端页面验证功能,前端采用了themeleaf,因而会用到SpringEL。其中个小个地方浪费了及时分钟才搞掂转化出引号正确的方法清除此用户的分数,以及排行榜这样用浏览器f12查看会生成清除此用户的分数,以及排行榜 这是正确的原创 2016-09-11 23:39:43 · 2123 阅读 · 0 评论 -
Linux 监控内存占用大小和监控网络流量大小和网络链接数
监控内存占用大小使用命令top,可以实时显示内存和CPU占用在top命令后,输入P(shift+p)命令,显示列表会根据CPU占用来排序,使用M命令会根据内存占用大小来排序原创 2016-08-25 13:20:32 · 2433 阅读 · 0 评论 -
java程序,tomcat启动很慢(300秒+)的处理方法
刚自己从头配置了一台阿里云,但是发现java启动很慢Creation of SecureRandom instance for session ID generation 这个用时大约300秒解决方法:vim /usr/local/services/jdk1.8.0_91/jre/lib/security/java.security修改如下再次启动后,只用了1原创 2016-12-23 19:01:17 · 14019 阅读 · 1 评论 -
JAVA 网络编程(5) SOCKET UDP 单播和组播,以及组播其他机器收不到报文的解决方法
UDP既可以单播也可以组播一,单播单播的过程为发送方:InetAddress destAddr = InetAddress.getByName("192.168.4.199");// 发送的目的地址int targetPort = 3001; // 发送的目的端口DatagramSocket socket = new DatagramSocket();byte[] b原创 2016-08-19 12:13:25 · 6325 阅读 · 0 评论 -
【Java书写】@SuppressWarnings("unchecked") 以及强制转换和泛型的疑问
项目中有如下代码: private GeneratedMessage msg; @SuppressWarnings("unchecked") public T getMsg() { return (T) msg; }问题①@SuppressWarnings("unchecked")应该出现的场合, SuppressWarnings是告诉编原创 2015-04-13 20:29:35 · 1982 阅读 · 0 评论