2019年1月8日

Jackson序列化日期类型的属性

摘要: @JsonProperty("BankSettlementDate") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyyMMddHHmmss", locale = "zh", timezone = "GMT+8") privat 阅读全文

posted @ 2019-01-08 15:32 我是司 阅读(1849) 评论(0) 推荐(0)

监控JVM内存使用情况,剩余空间小于2M时报警

摘要: 一个简单的类,用来监控JVM内存使用情况,剩余空间小于2M时报警。 阅读全文

posted @ 2019-01-08 15:01 我是司 阅读(375) 评论(0) 推荐(0)

java 7中新增的CPU和负载的监控

摘要: java 7中新增的CPU和负载的监控 阅读全文

posted @ 2019-01-08 14:59 我是司 阅读(468) 评论(0) 推荐(0)

Spring MVC框架处理Web请求的基本流程

摘要: 阅读全文

posted @ 2019-01-08 14:46 我是司 阅读(441) 评论(0) 推荐(0)

Java经典实例:按字符颠倒字符串

摘要: 使用StringBuilder类的reverse()方法来实现。 阅读全文

posted @ 2019-01-08 14:39 我是司 阅读(1314) 评论(0) 推荐(0)

Java经典实例:正则表达式,找到匹配的文本

摘要: 输出: 输出: 阅读全文

posted @ 2019-01-08 14:37 我是司 阅读(3074) 评论(0) 推荐(0)

Java经典实例:正则表达式,替换匹配的文本

摘要: 输出: 阅读全文

posted @ 2019-01-08 14:34 我是司 阅读(6118) 评论(0) 推荐(0)

Java经典实例:在正则表达式中控制大小写

摘要: 默认是:区分大小写的; 传递标志参数:Pattern.CASE_INSENSITIVE,以说明匹配时忽略大小写;如果你的代码运行在不同的地区那么你应该再添加一个Pattern.UNICODE_CASE标志。 阅读全文

posted @ 2019-01-08 14:31 我是司 阅读(1301) 评论(0) 推荐(0)

Java经典实例:使用DateFormatter来格式化日期时间

摘要: Java版本:1.8开始 运行输出: 阅读全文

posted @ 2019-01-08 14:14 我是司 阅读(5650) 评论(1) 推荐(0)

Java经典实例:纪元秒和本地日期时间互换

摘要: Java版本:1.8开始 运行输出: 阅读全文

posted @ 2019-01-08 14:10 我是司 阅读(507) 评论(0) 推荐(0)

Java经典实例:把字符串解析为日期时间

摘要: Java版本:1.8开始 运行输出: 阅读全文

posted @ 2019-01-08 14:09 我是司 阅读(3426) 评论(0) 推荐(0)

Java 经典实例:自定义迭代器

摘要: 编写自己的Iterator,实现Iterator接口,这里多说一句,实现Iterable后,可以用“foreach”循环遍历你的对象。 执行结果: 阅读全文

posted @ 2019-01-08 14:08 我是司 阅读(1415) 评论(0) 推荐(0)

Java经典实例:实现一个简单堆栈

摘要: 堆栈(Stack)是一种常见的数据结构,符合后进先出(First In Last Out)原则,通常用于实现对象存放顺序的逆序。栈的基本操作有push(添加到堆栈),pop(从堆栈删除),peek(检测栈顶元素且不删除)。 阅读全文

posted @ 2019-01-08 14:01 我是司 阅读(1092) 评论(0) 推荐(0)

Java经典实例:进阶版堆栈实现,支持任何对象类型

摘要: 支持任何对象类型,有更多的错误检查。 package Stack; 阅读全文

posted @ 2019-01-08 13:56 我是司 阅读(312) 评论(0) 推荐(0)

Java在不同线程中运行代码

摘要: start()方法开始为一个线程分配CPU时间,这导致对run()方法的调用。 代码1 代码2: 代码3: 阅读全文

posted @ 2019-01-08 13:49 我是司 阅读(455) 评论(0) 推荐(0)

Java通过在主循环中判断Boolean来停止线程

摘要: Java代码: 阅读全文

posted @ 2019-01-08 13:42 我是司 阅读(697) 评论(0) 推荐(0)

Java关闭Socket来终止线程

摘要: Java代码: 阅读全文

posted @ 2019-01-08 13:41 我是司 阅读(2917) 评论(0) 推荐(0)

Java通过Fork/Join来优化并行计算

摘要: Java代码: 阅读全文

posted @ 2019-01-08 13:39 我是司 阅读(535) 评论(0) 推荐(0)

Java通过wait()和notifyAll()方法实现线程间的通信

摘要: Java代码(使用了2个内部类): 阅读全文

posted @ 2019-01-08 13:38 我是司 阅读(386) 评论(0) 推荐(0)

Java通过join方法来暂停当前线程

摘要: 目标线程的join方法暂停当前线程,直到目前线程完成(从run()方法返回)。 Java代码: 阅读全文

posted @ 2019-01-08 13:37 我是司 阅读(687) 评论(0) 推荐(0)

2019年1月3日

Linux下安装maven(mvn命令)

摘要: 阅读目录 1.准备工作 2.安装maven 3.配置maven私有库 Maven(mvn)是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具(百度百科) 简单理解为一个打包工具,其他的打包工具比如gra 阅读全文

posted @ 2019-01-03 09:34 我是司 阅读(13279) 评论(0) 推荐(0)

Linux下安装maven-及常用命令

摘要: Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;2.进入下载文件夹,找到下载的文件,运行如下命令解压tar -xvf apache-maven-2.2.1-bin 阅读全文

posted @ 2019-01-03 09:31 我是司 阅读(2534) 评论(0) 推荐(0)

2018年12月29日

CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法

摘要: sed -n '/2016-11-02 15:00:/,/2016-11-02 15:05:/p' catalina.out > /tmp/123/error.txt 将 catalina.out 文件的中的日志信息,按 2016-11-02 15:00 到 2016-11-02 15:05 时间段 阅读全文

posted @ 2018-12-29 15:20 我是司 阅读(736) 评论(0) 推荐(0)

getField和getDeclaredField的区别

摘要: 这两个方法都是用于获取字段getField 只能获取public的,包括从父类继承来的字段。getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 (注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAc 阅读全文

posted @ 2018-12-29 14:29 我是司 阅读(4584) 评论(0) 推荐(1)

使用HSQLDB 客户端(jvm自带数据库使用技巧)

摘要: 数据库连接jar包 http://how2j.cn/frontdownload?bean.id=1169 hsqldb.jarservlet-2_3-fcs-classfiles.zipsqltool.jar import org.hsqldb.util.DatabaseManagerSwing; 阅读全文

posted @ 2018-12-29 14:16 我是司 阅读(1875) 评论(1) 推荐(0)

PageHelper分页

摘要: 至少使用JDK8版本,请下载JDK8或者更高版本: 下载以及配置JDK环境 因为是第三方插件,所以需要额外的jar包,都在右上角提供了下载:pagehelper-5.1.0-beta2.jar,jsqlparser-1.0.jar 配置插件 在mybatis-config.xml中,添加15-19行 阅读全文

posted @ 2018-12-29 13:51 我是司 阅读(637) 评论(0) 推荐(0)

使用exe4j打包Java程序

摘要: 1、下载及安装exe4j的破解版 http://www.pc0359.cn/downinfo/52705.html#download 1、下载及安装exe4j的破解版 http://www.pc0359.cn/downinfo/52705.html#download 1、下载及安装exe4j的破解版 阅读全文

posted @ 2018-12-29 13:25 我是司 阅读(1463) 评论(1) 推荐(0)

有图形界面的聊天程序

摘要: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文

posted @ 2018-12-29 11:52 我是司 阅读(513) 评论(0) 推荐(0)

同时收发消息

摘要: 这是因为接受和发送都在主线程中,不能同时进行。 为了实现同时收发消息,基本设计思路是把收发分别放在不同的线程中进行1. SendThread 发送消息线程2. RecieveThread 接受消息线程3. Server一旦接受到连接,就启动收发两个线程4. Client 一旦建立了连接,就启动收发两 阅读全文

posted @ 2018-12-29 11:46 我是司 阅读(438) 评论(0) 推荐(0)

服务端和客户端互聊

摘要: package socket; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.i 阅读全文

posted @ 2018-12-29 11:39 我是司 阅读(330) 评论(0) 推荐(0)

使用Scanner

摘要: 在上个步骤中,每次要发不同的数据都需要修改代码 可以使用Scanner读取控制台的输入,并发送到服务端,这样每次都可以发送不同的数据了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 阅读全文

posted @ 2018-12-29 11:35 我是司 阅读(302) 评论(0) 推荐(0)

收发字符串

摘要: 直接使用字节流收发字符串比较麻烦,使用数据流对字节流进行封装,这样收发字符串就容易了 1. 把输出流封装在DataOutputStream中 使用writeUTF发送字符串 "Legendary!" 2. 把输入流封装在DataInputStream 使用readUTF读取字符串,并打印 1 2 3 阅读全文

posted @ 2018-12-29 11:33 我是司 阅读(319) 评论(0) 推荐(0)

收发数字

摘要: 一旦建立了连接,服务端和客户端就可以通过Socket进行通信了 1. 客户端打开输出流,并发送数字 110 2. 服务端打开输入流,接受数字 110,并打印 Server.java Client.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 阅读全文

posted @ 2018-12-29 11:32 我是司 阅读(194) 评论(0) 推荐(0)

建立连接

摘要: 1. 服务端开启8888端口,并监听着,时刻等待着客户端的连接请求 2. 客户端知道服务端的ip地址和监听端口号,发出请求到服务端 客户端的端口地址是系统分配的,通常都会大于1024 一旦建立了连接,服务端会得到一个新的Socket对象,该对象负责与客户端进行通信。 注意: 在开发调试的过程中,如果 阅读全文

posted @ 2018-12-29 11:30 我是司 阅读(374) 评论(0) 推荐(0)

判断本网段有多少可用的ip地址

摘要: 为了提高效率,使用多线程方式同时ping。 但是如果开启255个线程,又会因为网络端口太拥挤,会被判定为无法ping通。所以本例使用java自带线程池,线程池的连接数还不能太大,启动了15个线程。 等待所有的线程结束后打印出ping通了的ip地址。 package AtomicInteger; im 阅读全文

posted @ 2018-12-29 11:18 我是司 阅读(2076) 评论(0) 推荐(0)

java执行windows 的cmd 命令

摘要: //获取运行时 Runtime rt = Runtime.getRuntime(); //获取进程 Process p = rt.exec(String[] cmdarray); 或者 Process p = rt.exec(String cmd); 如果p不为空,那么要清空 if(null!=p) 阅读全文

posted @ 2018-12-29 11:10 我是司 阅读(8572) 评论(0) 推荐(1)

使用java 执行ping命令

摘要: 借助 Runtime.getRuntime().exec() 可以运行一个windows的exe程序如图,使用java运行 ping 192.168.2.106,返回这样的字符串 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 阅读全文

posted @ 2018-12-29 10:52 我是司 阅读(4757) 评论(0) 推荐(0)

C语言的printf输出格式控制

摘要: printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见。 转一篇,改天整理。 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] 阅读全文

posted @ 2018-12-29 10:50 我是司 阅读(5514) 评论(0) 推荐(1)

获取本机IP地址

摘要: 1 2 3 4 5 6 7 8 9 10 11 12 13 package socket; import java.net.InetAddress; import java.net.UnknownHostException; public class TestSocket { public stat 阅读全文

posted @ 2018-12-29 10:50 我是司 阅读(374) 评论(0) 推荐(0)

synchronized 同步对象概念

摘要: 解决上述问题之前,先理解synchronized关键字的意义如下代码: Object someObject =new Object(); synchronized (someObject){ //此处的代码只有占有了someObject后才可以执行 } synchronized表示当前线程,独占 对 阅读全文

posted @ 2018-12-29 10:37 我是司 阅读(1155) 评论(0) 推荐(0)

导航