随笔分类 -  java

摘要:一 线程类型 Java程序使用的线程分为两类: 手动创建的线程 线程池管理的线程 二 异常默认处理 对于手动创建的线程,线程运行过程中抛出未捕获的异常的默认行为如下: 1 线程终止,异常信息及堆栈输出到标准错误流(System.err()) 2 阻塞线程(Thread.join())正常执行 对于线 阅读全文
posted @ 2022-07-27 11:17 Matt_Cheng 阅读(612) 评论(0) 推荐(0)
摘要:一、文件加载 基于ClassLoader,有两种方式 // resource/default.properties // 方式一 InputStream in = UserService.class.getResourceAsStream("/default.properties"); // 方式二 阅读全文
posted @ 2022-04-14 17:25 Matt_Cheng 阅读(40) 评论(0) 推荐(0)
摘要:1、调试命令 F7 进入函数内部 F8 单步执行 F9 恢复运行 Shift + F8 跳出函数 Shift + F7 智能进入函数内部 Shift + F9 调试运行 Shift + F10 直接运行 Alt + Shift + F9 选择运行项,调试运行 Alt + Shift + F10 选择 阅读全文
posted @ 2019-07-03 16:22 Matt_Cheng 阅读(594) 评论(0) 推荐(0)
摘要:一、内存配置 堆: 堆内存 -Xms 分配堆初始内存,默认为物理内存的1/64,同-XX:InitialHeapSize -Xmx 分配堆最大内存,默认为物理内存的1/4,同-XX:MaxHeapSize 新生代 -XX:NewSize 设置堆中新生代初始内存 -XX:MaxNewSize 设置堆中 阅读全文
posted @ 2018-08-02 13:55 Matt_Cheng 阅读(385) 评论(0) 推荐(0)
摘要:一、 工具 nginx-1.8.0 apache-tomcat-6.0.33 二、 目标 实现高性能负载均衡的Tomcat集群: 三、 步骤 1、首先下载Nginx,要下载稳定版: 2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6. 阅读全文
posted @ 2018-07-12 17:22 Matt_Cheng 阅读(217) 评论(0) 推荐(0)
摘要:一、Java启动命令 java程序的启动方式有三种: 1、java -jar 生成的jar包中,manifest文件定义了Main Class,可使用该命令 java -jar test.jar 2、java -cp 生成的jar包中,无Main Class配置,可使用该命令 java -cp te 阅读全文
posted @ 2018-04-02 17:39 Matt_Cheng 阅读(894) 评论(0) 推荐(0)
摘要:一、方便性与性能 调用方便性而言: FastJSON提供了大量静态方法,调用简洁方便 Jackson须实例化类,调用相对繁琐,可通过封装成JSON工具类简化调用 性能而言: FastJSON反序列化的性能略差,对于256k的json字符串,平均700ms Jackson 的 data binding 阅读全文
posted @ 2018-03-23 19:01 Matt_Cheng 阅读(8722) 评论(0) 推荐(1)
摘要:Jackson是基于Java语言的一种JSON和Java对象的数据处理工具。功能上简单易用,性能上根据目前主流转换工具比较,Jackson相对比较高效。 Jackson包含三个jar: 1、jackson-core 2、jackson-annotations 3、jackson-databind 从 阅读全文
posted @ 2018-03-23 13:27 Matt_Cheng 阅读(2640) 评论(0) 推荐(0)
摘要:FastJSON是一个高性能、功能完善的json序列化和解析工具库,可使用Maven添加依赖 一、序列化 FastJSON提供了多个序列化的方法 1、基本的序列化 2、字符串格式化 3、日期格式化 4、输出null字段 默认情况下,FastJSON不输出值为null的字段,可以使用Serialize 阅读全文
posted @ 2018-03-22 09:53 Matt_Cheng 阅读(2075) 评论(0) 推荐(0)
摘要:StandardCharsets HttpHeaders MediaType HttpMethod HttpStatus 阅读全文
posted @ 2018-01-10 17:13 Matt_Cheng 阅读(134) 评论(0) 推荐(0)
摘要:1、JAVA进阶 ThreadPoolExecutor机制 待实践测试 阅读全文
posted @ 2017-08-04 18:48 Matt_Cheng 阅读(214) 评论(0) 推荐(0)
摘要:1、查询java进程 jps -l ps aux | grep java 2、启动java进程 nohup java -jar pac-fc-service.jar > pac-fc-service.log 2>&1 & 3、结束java进程 kill -9 进程id 4、查看占用端口的进程 lso 阅读全文
posted @ 2017-06-06 14:42 Matt_Cheng 阅读(253) 评论(0) 推荐(0)
摘要:Spring思维导图,让Spring不再难懂(mvc篇) Spring MVC 教程目录: 第一章 Web MVC简介 1)经典的MVC架构 存在的问题:1、控制器负责流程控制、请求数据整理与校验、模型与视图选择等功能,过于复杂。2、模型层没有进行分层设计 2)改进的MVC设计 a、控制器功能拆分: 阅读全文
posted @ 2017-04-10 18:16 Matt_Cheng 阅读(333) 评论(0) 推荐(0)
摘要:1、VS、Chrome、Eclipse调试命令对比: VS: F5: 继续运行 F10: 单步执行 F11: 进入函数内部 Shift + F11: 由函数内部返回调用处 Chrome: F8: 继续运行 F10: 单步执行 F11: 进入函数内部 Shift + F11: 由函数内部返回调用处 E 阅读全文
posted @ 2017-04-03 17:34 Matt_Cheng 阅读(711) 评论(0) 推荐(0)