随笔分类 -  Java

摘要:前言 Java虽然五脏俱全但总有软肋,譬如获取CPU等硬件信息,当然我们可以通过JNI调用C/C来获取,但对于对C/C和Windows API不熟的码农是一系列复杂的学习和踩坑过程。那能不能通过简单一些、学习成本低一些的方式呢?答案是肯定的,在功能实现放在首位的情况下,借他山之石是最简洁有力的做法。 阅读全文
posted @ 2021-02-10 17:39 ^_^肥仔John 阅读(626) 评论(0) 推荐(0) 编辑
摘要:前言 RFC3986定义URI的路径(Path)中可包含name-value片段,扩充了以往仅能通过查询字符串(Query String)设置可选参数的囧境。 假如现在需要设计一个用于“搜索某部门某些员工可选信息中的部分信息”的API,我们分别使用查询字符串和路径name-value方式来设计对比, 阅读全文
posted @ 2021-01-16 09:55 ^_^肥仔John 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:前言 后端开发的同学想必每天都在重复经历着修改代码、执行代码编译,等待……重启Tomcat服务,等待……最后测试发现还是有bug,然后上述流程再来一遍(我听不见):( 能不能像前端开发的同学那样,修改代码保存文件后自动编译、重新加载应用呢?Spring Boot给了我们一个大大的Yes! 本文我们就 阅读全文
posted @ 2020-12-15 12:30 ^_^肥仔John 阅读(844) 评论(2) 推荐(1) 编辑
摘要:前言 前几个月和隔壁组的老王闲聊,他说项目的供应商离职率居高不下,最近还有开发刚接手ESB订阅发布接口才两周就提出离职,而他能做的就只有苦笑和默默地接过这个烂摊子了。 而然幸福的家庭总是相似的,而不幸的我却因业务变革走上了和老王一样的道路。单单是接口的开发居然能迫使一位开发毅然决然地离职,我既不相信 阅读全文
posted @ 2020-11-11 17:14 ^_^肥仔John 阅读(872) 评论(6) 推荐(0) 编辑
摘要:前言 由于Oracle并没有向公开Maven仓库提供任何Oracle JDBC Driver的Jar包,因此我们无法像MySQL、SQLite等那么轻松直接通过Maven加载依赖。 而手动下载Oracle JDBC Driver Jar包,然后安装到本地仓库(.m2目录),再通过Maven加载依赖则 阅读全文
posted @ 2020-11-06 16:28 ^_^肥仔John 阅读(2263) 评论(0) 推荐(0) 编辑
摘要:一、前言 Java的枚举类型相对C#来说具有更灵活可配置性,Java的枚举类型可以携带更多的信息。// C#enum MyColor{ RED = 0, BLUE = 1}Console.Write(MyColor.RED);// ... 阅读全文
posted @ 2015-02-23 16:00 ^_^肥仔John 阅读(3963) 评论(1) 推荐(0) 编辑
摘要:一、前言 还记得JDK1.4时遍历列表的辛酸吗?我可是记忆犹新啊,那时因项目需求我从C#转身到Java的怀抱,然后因JDK1.4少了泛型这样语法糖(还有自动装箱、拆箱),让我受尽苦头啊,不过也反映自己的水平还有待提高,呵呵。JDK1.5引入了泛... 阅读全文
posted @ 2015-02-13 16:03 ^_^肥仔John 阅读(1708) 评论(0) 推荐(0) 编辑
摘要:一、前言 《Java魔法堂:类加载机制入了个门》中提及整个类加载流程中只有加载阶段作为码农的我们可以入手干预,其余均由JVM处理。本文将记录加载阶段的核心组件——类加载器的相关信息,以便日后查阅。若有纰漏请大家指正,谢谢。 注意:以下内容基于J... 阅读全文
posted @ 2015-02-11 17:14 ^_^肥仔John 阅读(6375) 评论(1) 推荐(3) 编辑
摘要:一、前言 当在CMD/SHELL中输入$ java Main后,Main程序就开始运行了,但在运行之前总得先把Main.class及其所依赖的类加载到JVM中吧!本篇将记录这些日子对类加载机制的学习心得,以便日后查阅。若有纰漏请大家指正,谢... 阅读全文
posted @ 2015-02-10 17:43 ^_^肥仔John 阅读(2928) 评论(0) 推荐(0) 编辑
摘要:一、前言 过去一直搞不清什么是URI什么是URL,现在是时候好好弄清楚它们了!本文作为学习笔记,以便日后查询,若有纰漏请大家指正!二、从URI说起 1. 概念 URI(Uniform Re... 阅读全文
posted @ 2015-02-09 11:37 ^_^肥仔John 阅读(11661) 评论(3) 推荐(3) 编辑
摘要:一、前言 JVM有Client和Server两种运行模式。不同的模式对应不同的应用场景,而JVM也会有相应的优化。本文将记录JVM模式的信息,以便日后查阅。二、介绍 在$JAVA_... 阅读全文
posted @ 2015-02-03 21:12 ^_^肥仔John 阅读(5849) 评论(2) 推荐(1) 编辑
摘要:一、前言 对于内部类平时编码时使用的场景不多,比较常用的地方应该就是绑定事件处理程序的时候了(从C#、JS转向Java阵营的孩子总不不习惯用匿名内部类来做事件订阅:()。本文将结合Bytecode对四种内部类作介绍,当作一次梳理以便日后查阅... 阅读全文
posted @ 2015-02-03 15:02 ^_^肥仔John 阅读(1817) 评论(0) 推荐(1) 编辑
摘要:一、finalize与GC 在GC第一次进行可达性分析时会将不可达而且该对象所属类重写finalize方法和finalize方法重未被执行过的对象追加到F-Queue当中,然后JVM会自动开启一个低优先级的守护线程Finalizer执行F-Qu... 阅读全文
posted @ 2015-02-03 07:34 ^_^肥仔John 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:一、前言 JDK1.2以前只提供一种引用类型——强引用Object obj = new Object();。而JDK1.2后我们多另外的三个选择分别是软引用java.lang.ref.SoftReference、弱引用java.lang.ref... 阅读全文
posted @ 2015-02-02 18:03 ^_^肥仔John 阅读(7749) 评论(3) 推荐(0) 编辑
摘要:目录 一、前言 二、正则表达式的使用诉求 三、java.util.regex包 四、java.lang.String实例 五、最短路径实现诉求 六、Java支持的正则表达式功能语法 七、总结 八、参考 一、前言 正则表达式作为文本处理的利器,早已成为各大语言的必要装备,但各语言对其的实现程度(功能语 阅读全文
posted @ 2014-11-16 17:19 ^_^肥仔John 阅读(9073) 评论(0) 推荐(1) 编辑
摘要:一、前言 刚开始从.net的转向java的时候总觉得String.format用得不习惯,希望格式模版会这样{0}, this is {1}'s cat.{1},this is {0}'sdog.而不是%1$s,this is %2$s's... 阅读全文
posted @ 2014-11-13 22:32 ^_^肥仔John 阅读(10784) 评论(2) 推荐(1) 编辑
摘要:目录 一、前言 二、重载方法 三、占位符 四、对字符、字符串进行格式化 五、对整数进行格式化 六、对浮点数进行格式化 七、对日期时间进行格式化 八、其他转换符 九、总结 参考一、前言 ... 阅读全文
posted @ 2014-11-13 13:51 ^_^肥仔John 阅读(168647) 评论(3) 推荐(27) 编辑
摘要:一、前言 Java虽然五脏俱全但总有软肋,譬如获取CPU等硬件信息,当然我们可以通过JNI调用C/C++来获取,但对于对C/C++和Windows API不熟的码农是一系列复杂的学习和踩坑过程。那能不能通过简单一些、学习成本低一些的方式呢... 阅读全文
posted @ 2014-11-07 15:27 ^_^肥仔John 阅读(20103) 评论(0) 推荐(3) 编辑
摘要:目录 1. 开胃示例2. 固件测试3. 忽略测试用例4. 异常测试5. 超时测试6. 测试运行器7. 参数化测试8. 套件测试9. JUnit4.4assertThat断言10. assumeThat断言11.... 阅读全文
posted @ 2014-10-30 10:11 ^_^肥仔John 阅读(10213) 评论(0) 推荐(1) 编辑
摘要:一、前言 日期时间的获取、显示是每个程序都会涉及到的,下面是一些记录以便日后查阅。二、java.util.Date类 // 当前日期时间Date now = new ... 阅读全文
posted @ 2014-10-28 16:15 ^_^肥仔John 阅读(25048) 评论(0) 推荐(0) 编辑