
java
wkCaeser_
蹒跚学步,笨鸟先飞,但好像有点飞不动......
展开
-
无public构造类的实例化------TypeToken
一直在用Gson处理json,对下面这句的写法很疑问:Map<String, Object> jsonMap = gson.fromJson(jsonStr, new TypeToken<HashMap<String, Object>>(){}.getType());主要疑问点在于TypeToken的实例化方式,这种带括号的匿名内部类的写法主要用于实...原创 2018-04-15 16:34:06 · 713 阅读 · 1 评论 -
java 线程分析 jps jstack 分析死锁
jstack可以导出线程信息在启动java项目时,会打印对应的端口信息,通过端口我们可以查询到对应的进程idlinux下:netstat -tunlp | grep [port]windows下:netstat -ano | findstr [port]然后使用jstack就可以导出对应的线程信息:jstack [进程id] &gt; [导出文件存储的位置]测试代码如下:p...原创 2018-09-24 16:19:03 · 841 阅读 · 0 评论 -
java通过反射完成两个对象之间的属性拷贝(支持继承)以及使用Gson进行对象属性拷贝
java通过反射可以获取到类的所有信息,由此我们可以进行很多操作。下面是通过java反射完成两个不同对象之间的字段值拷贝的示例: 首先,通过反射获取所有的字段(包含父类),然后进行字段的赋值/** * 复制字段的值 * @param source 源对象 * @param target 目标对象 * @param skipFieldNames 过滤...原创 2018-07-27 17:25:37 · 2085 阅读 · 2 评论 -
java中isAssignableFrom()方法与instanceof关键字用法及通过反射配合注解为字段设置默认值
isAssignableFrom()方法与instanceof关键字的区别总结为以下两个点:isAssignableFrom()方法是从类继承的角度去判断,instanceof关键字是从实例继承的角度去判断。isAssignableFrom()方法是判断是否为某个类的父类,instanceof关键字是判断是否某个类的子类。使用方法:父类.class.isAssignableF...原创 2018-07-26 10:16:39 · 115586 阅读 · 15 评论 -
java Nio 使用 NioSocket 客户端与服务端交互实现
NioSocket 客户端与服务端交互实现&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java Nio是jdk1.4新增的io方式—–nio(new IO),这种方式在目前来说算不算new,更合适的解释应该是non-block IO。 &amp;nbsp;&amp;原创 2018-07-07 22:23:23 · 21197 阅读 · 16 评论 -
Gson使用
JSON是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等. 这里简单介绍下Google开源的Gson。Maven依赖:&amp;amp;amp;amp;lt;!-- https://mvnrepository.com/artifact/com.go...原创 2018-07-06 13:40:35 · 5119 阅读 · 0 评论 -
java命令行启动main方法项目虚拟机参数设置及main方法参数设置
使用java命令,直接启动main方法类,假设类名为Main.java,则命令为:java Main如果main方法需要接受一些启动参数,则命令为:java Main [param1] [param2] [param2]...main方法启动时还有可能需要配置一些java虚拟机的参数,例如:java -Xms256M -Xmx512M Main这个命令设置了虚拟...原创 2018-05-11 21:15:14 · 7281 阅读 · 1 评论 -
通过反射判断类的非空字段是否满足要求
/** * 判断实体类要求非空字段是否符合要求 * @param paramObj obj {id, name ,Tel , sex, email} * @param allowedNullParams id, name ,Tel , sex * @return {email : email不予许为空} */ public static...原创 2018-04-25 17:51:38 · 918 阅读 · 0 评论 -
BIO合并某个目录下的所有文件
统计服务器日志,没有服务器权限,所以只能把日志文件下载到本地,进行合并后统计,下面为用nio合并某个目录下的所有文件import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuff...原创 2018-04-24 18:24:47 · 226 阅读 · 0 评论 -
使用HttpURLConnection的put或者post请求上传文件
HttpURLConnection为java本身提供的发送http请求的工具,今天遇到需要用put请求上传文件的需求,记录下:首先分析下put请求的格式,使用postman的put请求发送一个文件,由于现在有springboot,实现一个接受put请求发送文件的服务器很简单,可以用来测试分析。postman分析的请求如下: 首先上面一部分为请求头的数据,里面需要注意的点是Conten...原创 2018-04-06 18:56:01 · 10558 阅读 · 2 评论 -
java-swing--常用问题
窗口全屏://ui设置JFrame.setDefaultLookAndFeelDecorated(true); jFrame = new JFrame(&quot;文件上传下载工具&quot;);// jFrame.setBounds(500, 200, 500, 300);//退出操作设置 jFrame.setDefaultCloseOperation(WindowC...原创 2018-04-04 10:48:22 · 460 阅读 · 0 评论 -
java socket的正确关闭姿势
java socket对应的是网络协议中的tcp,tcp的三次握手、四次挥手、11中状态什么的这里就不说了,不知道大家平常使用socket的时候如果不注意的情况下,会不会遇到各种异常报错。例如:java.net.SocketException:socket is closed错误提示的出现场景:自己主动关闭了socket,但是之后还从里面读写数据Software caused conn...原创 2018-11-17 19:15:12 · 49568 阅读 · 18 评论