全屏浏览
缩小浏览
回到页首

随笔分类 -  java

java
摘要:这里面简单的讲一下java8中的函数式接口,Function、Consumer、Predicate和Supplier。 Function:接受参数,有返回参数 package com.linux.huhx.function; import java.util.function.Function; p 阅读全文
posted @ 2019-04-10 07:57 huhx 阅读(711) 评论(1) 推荐(0) 编辑
摘要:这里面简单的介绍一下gradle插件的编写。 自定义gradle插件 我们编写的gradle脚本一般是放在build.gradle文件中。所以首先创建一下build.gradle文件,下面的例子都是在此文件中。 简单的gradle插件 class GreetingPlugin implements 阅读全文
posted @ 2019-01-08 22:28 huhx 阅读(815) 评论(0) 推荐(0) 编辑
摘要:这里面我们分析一下replace与replaceAll方法的差异以及原理。 replace各个方法的定义 一、replaceFirst方法 public String replaceFirst(String regex, String replacement) { return Pattern.co 阅读全文
posted @ 2019-01-04 09:12 huhx 阅读(6948) 评论(0) 推荐(0) 编辑
摘要:这里面主要介绍一下关于String类中的split方法的使用以及原理。 split函数的说明 split函数java docs的说明: split函数的工作原理大概可以分为以下的几步: 对于split函数limit的值可能会出现以下的几种情况: split函数的原理 我们通过以下的例子来分析一下sp 阅读全文
posted @ 2018-12-30 11:52 huhx 阅读(3164) 评论(0) 推荐(0) 编辑
摘要:这里介绍一下String和MessageFormat中的format方法的差异以及实现原理。 String与MessageFormat的说明 一、两者的使用场景 String.format:for layout justification and alignment, common formats 阅读全文
posted @ 2018-12-30 11:51 huhx 阅读(31122) 评论(0) 推荐(4) 编辑
摘要:这里面我们介绍一下序列化框架arvo的使用,在kafka中使用的就是这个。 arvo的使用 需要通过插件生成Model类方式 生成我们的数据模型User.java 我们在resources里面定义即将要生成的User类的avsc结构。user.avsc的内容如下 { "namespace": "co 阅读全文
posted @ 2018-10-03 10:00 huhx 阅读(1901) 评论(0) 推荐(0) 编辑
摘要:通过简单的实例来感觉一下java7和java8的新特性。当那条唯捷径省略了朝拜者,我便在一滴花露中瞬间彻悟。 java7代码实例 一、java7中switch中可以字符串 @Test public void jdk7Switch() { String name = "huhx"; switch (n 阅读全文
posted @ 2017-12-26 16:41 huhx 阅读(433) 评论(0) 推荐(0) 编辑
摘要:这里面我们对java中的Runtime类做一个简单的了解介绍。若不常想到无常和死,虽有绝顶的聪明,照理说也和呆子一样。 Runtime类的使用 一、得到系统内存的一些信息 @Test public void runtimeInfo() { Runtime runtime = Runtime.getR 阅读全文
posted @ 2017-12-26 16:26 huhx 阅读(11085) 评论(0) 推荐(1) 编辑
摘要:这里我们记录一些mybatis的一些常用知识和项目中遇到的问题总结。快乐人生的三个必要元素是,有要做的事、热爱的事及盼望的事。 mybatis的一些知识 一、mybatis插入返回主键值 插入的java代码:其中返回是当前插入的主键,insert方法返回的是影响的行数。 public void in 阅读全文
posted @ 2017-12-25 21:54 huhx 阅读(550) 评论(0) 推荐(0) 编辑
摘要:这里对List(jdk 1.7)列表里面的一些方法做一些简单的分析,以避免有些函数的误用。手写瑶笺被雨淋,模糊点画费探寻,纵然灭却书中字,难灭情人一片心。 List中注意的方法 一、Arrays.asList(T...arrays)方法 @Test public void listAsLists() 阅读全文
posted @ 2017-12-25 21:39 huhx 阅读(373) 评论(0) 推荐(0) 编辑
摘要:这里面记录一下git的使用,只是平时工作中遇到的一些问题的解决方案,不会涉及到git的一些基础概念及说明。人的天性便是这般凉薄,只要拿更好的来换,一定舍得。 Git的一些使用 在码云建立好仓库之后,想把本地已经写好的代码推送上去。 首先git init我们的项目: huhx@Linux MINGW6 阅读全文
posted @ 2017-12-19 13:12 huhx 阅读(1700) 评论(0) 推荐(0) 编辑
摘要:Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。今天我们就来学习一下它的使用,这里会分篇章对它进行介绍。只是希望能有个人,在我说没事的时候,知道我不是真的没事;能有个人,在我强颜欢笑的时候,知道我不是真的开心。 quartz的使用案例 我的测试环境 阅读全文
posted @ 2017-11-23 09:47 huhx 阅读(11021) 评论(0) 推荐(2) 编辑
摘要:这里简单的介绍一下使用Itext生成数据库表的文档。于是我们领教了世界是何等凶顽,同时又得知世界也可以变得温存和美好。 生成数据库的文档 一、maven项目需要引入的jar依赖 二、生成文档的java类,文档的说明部分,需要表的注释和列的注释 package com.generateDocs; im 阅读全文
posted @ 2017-11-01 16:53 huhx 阅读(535) 评论(0) 推荐(0) 编辑
摘要:这里介绍一下java中关于线程状态的知识,主要通过代码演示各种状态出现的时机。少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气。每个人都有属于自己的一片森林,迷失的人迷失了,相逢的人会再相逢。 java多线程的状态 在java1.5中,Threa 阅读全文
posted @ 2017-10-31 19:24 huhx 阅读(324) 评论(0) 推荐(0) 编辑
摘要:这里我们介绍一下在多线程中如何安全正确的编写单例模式的代码。不知为何,恰如其分的话总是姗姗来迟,错过最恰当的时机。 多线程中的单例模式 这里面通过代码来体会一下在多线程中如何正确的编写单例模式的代码。相同的代码如下,不同的是Object这个类。 package com.linux.huhx.thre 阅读全文
posted @ 2017-10-31 19:24 huhx 阅读(1521) 评论(3) 推荐(0) 编辑
摘要:注解是众多引入到Java SE5中的重要的语言变化之一。它为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。今天我们就开始学习一下java中注解的知识。 java注解的介绍 java内置了三种标准注解,以及四种元注解。元注解专职负责注解其他的注解。 标准注 阅读全文
posted @ 2017-10-17 11:48 huhx 阅读(371) 评论(2) 推荐(1) 编辑
摘要:Lucene是一个全文检索的框架,apache组织提供了一个用Java实现的全文搜索引擎的开源项目。这里我们对apache的lucene的框架做一个简单的介绍。心甘情愿这四个字,透着一股卑微,但也有藏不住的勇敢。 lucene的第一个实例 一、maven中引入的依赖pom.xml <properti 阅读全文
posted @ 2017-09-01 16:52 huhx 阅读(3040) 评论(3) 推荐(0) 编辑
摘要:commonmark-java是一个Markdown 解析器,一个基于CommonMark规范解析和渲染Markdown文本的Java库。偶尔要回头看看,否则永远都在追寻,而不知道自己失去了什么。 commonmark的简单使用 一、commonmark的使用案例 maven引入commonmark 阅读全文
posted @ 2017-08-10 15:17 huhx 阅读(2033) 评论(0) 推荐(0) 编辑
摘要:这里学习一下java多线程中的关于synchronized的用法。我来不及认真地年轻,待明白过来时,只能选择认真地老去。 synchronized的简单实例 一、 synchronized在方法上的使用 public class SynchronizedTest { public static vo 阅读全文
posted @ 2017-07-27 16:34 huhx 阅读(249) 评论(1) 推荐(0) 编辑