java
逐梦如风
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
设计模式之观察者模式观察者模式的特点:定义了对象之间的一对多的依赖。图什么的我就不太想画了。简单说的是-找一个对象放置容器,容器放置实现某类接口的对象,当对象内容变化的时候同时调用容器里面对象对应的方法大家可以理解为报纸订阅。报社和读者之间的对应关系观察者模式的实现当然你也可以使用实现java.util.observablejava.util.observer;package design_p原创 2016-11-06 22:27:34 · 430 阅读 · 0 评论 -
java并发之获取线程状态信息
通过Thread.currentThread获取当前线程的基本信息 Thread.Statepackage chapter1;public class ThreadInfo { public static void main(String[] args){ Thread threads[] = new Thread[10]; for (i...原创 2018-08-13 21:41:58 · 4572 阅读 · 0 评论 -
java并发之中断
线程中断相关方法取消线程sys.exit()task.interrupt(); isInterrupted();package chapter1;import java.util.concurrent.TimeUnit;public class ThreadInterrupt { public static void main(String[] args) thro...原创 2018-08-13 21:43:10 · 219 阅读 · 0 评论 -
java并发之join
等待线程的终止join(), join(mill), join(mill, nanos)package chapter1;import util.Sleeper;public class ThreadJoin { public static void main(String[] args){ Thread thread = new Thread(new T...原创 2018-08-13 21:44:16 · 364 阅读 · 0 评论 -
java并发之守护线程
守护线程setDaemon(true);package chapter1;import util.Sleeper;import java.util.ArrayDeque;import java.util.Date;import java.util.Deque;import java.util.NoSuchElementException;/** * 1 启动几个线程...原创 2018-08-13 21:45:00 · 310 阅读 · 0 评论 -
java并发之线程异常处理器
线程异常处理器当线程抛出未捕获的异常时jvm的处理 1 查找线程对象的未捕获异常处理器 2 查找线程组对象的未捕获异常处理器 3 默认的未捕获异常处理器package chapter1;public class ExceptHandler { public static void main(String[] args){ Thr...原创 2018-08-13 21:45:48 · 357 阅读 · 0 评论 -
java并发之局部变量
线程的局部变量ThreadLocalThreadLocal<Date> localinitalValue()set(),get(),remove()package chapter1;import util.Sleeper;import java.util.Date;public class ThreadLocalTest { public sta...原创 2018-08-13 21:46:45 · 548 阅读 · 0 评论 -
java并发之线程组
线程组threadGroup.interrupt();Thread thread = new Thread(threadGroup, new Task(name));package chapter1;import util.Sleeper;public class ThreadGroupTest { public static void main(String[]...原创 2018-08-13 21:47:39 · 308 阅读 · 0 评论 -
java并发之 线程组中不可控异常处理
线程组中不可控异常处理设置组的线程处理方式package chapter1;import util.Sleeper;public class GroupHandler { public static void main(String[] args) throws Exception{ ThreadGroup threadGroup = new MyGr...原创 2018-08-13 21:48:40 · 490 阅读 · 0 评论 -
java并发之通过线程工厂创建线程
通过线程工厂创建线程ThreadFactory接口的Thread newThread(Runnable r)方法package chapter1;import util.Sleeper;import java.util.concurrent.ThreadFactory;public class ThreadFactoryTest { public static vo...原创 2018-08-13 21:49:30 · 1114 阅读 · 0 评论 -
idea多模块打包
多模块打包的办法有两个。1 在parent的pom下执行deploy, 这样就会自动将父 pom以及子 module都发布到仓库。在模块中添加如下选项<distributionManagement> <repository> <id></id> <url></url> </repository>原创 2018-10-28 13:59:40 · 4914 阅读 · 0 评论 -
spring的学习
推荐这篇博客里面的教程 https://blog.csdn.net/laiwenqiang/article/details/53908950转载 2018-07-24 11:06:15 · 193 阅读 · 0 评论 -
最近工作用到了java,后续更新一堆java的教程
最近工作用到了java,后续更新一堆java的教程。原创 2018-05-20 19:37:10 · 298 阅读 · 0 评论 -
设计模式head first学习
设计模式head first学习最近看了设计模式head first第一章,很有收获,对于我这种不常用模式的人来说,java才是最适合理解模式的语言Ducker里面组合了,FlyBehavor QuackBehavor两个接口 其他的类通过实现这两个接口去实现具体的功能。 而ducker的派生类通过多态去使用这两个接口的派生类。说到java的单继承,我想起了一个问题,一个人是父亲原创 2016-10-20 10:51:26 · 560 阅读 · 0 评论 -
手工打包java项目
打包java项目一直使用php,很少使用java,最近要使用es做搜索引擎替换掉sphinx,得重新学学java一直用ide打包java,从未手工打包过,简单试验下手工打包java1 创建 代码public class HelloWorld{ public static void main(String[] args) { System.out.println("HelloWo原创 2017-01-09 18:09:12 · 687 阅读 · 0 评论 -
elasthsearch的环境搭建
elasthsearch的环境搭建折腾es安装够久了,装过2.3 2.4 5.1最后终于找到一个比较好的教程我记录下我的安装过程我的电脑缓存 mac es大致安装的步骤0 环境1 安装es2 安装head插件3 安装分词插件-测试可运行4 安装kibana5 在生产环境使用必须考虑性能和运维,和一些基础配置环境java环境java -versionjava version "1.8.0_31"转载 2017-01-11 13:36:03 · 432 阅读 · 0 评论 -
从sphinx迁移到elasticsearch常用的功能
项目迁移前在es上需要实现的操作分页size=x&from=x排序 { "sort": { "title": { "order": "asc" }} }多字段都含有不同的字段{ "query": { "bool": { "should": [ { "match": { "title": "邪气" }},原创 2017-01-24 17:22:59 · 2143 阅读 · 0 评论 -
使用elasticsearch搭建集群
elasticsearch搭建集群es的映射支持的数据类型JSON基础类型如下: 字符串:string 数字:byte、short、integer、long、float、double、 时间:date 布尔值: true、false 数组: array 对象: object Elasticsearch独有的类型: 多重: multi原创 2017-01-24 17:21:21 · 3709 阅读 · 0 评论 -
elasticsearch服务器开发学习笔记(一)
es集群入门全文检索lucene的基本架构文档字段 k-v词标记:(词,开始-结束,类型)输入分析分析器,标记过滤器,字符映射器索引和查询评分和查询相关性 es基础es基础概念索引文档文档类型节点和集群分片-数据分成小片副本--主分片修改索引,福分片备份时光之门--节点状态控制es 基础概念需要注意的不同的文档类型不能为相同的属性设置不同的类型。例如,在同一索引中的所有原创 2017-02-24 16:38:28 · 1295 阅读 · 0 评论 -
elasticsearch服务器开发学习笔记(二)
第二章索引有点像流水账,但是读着《es服务器开发》真的学到很多东西 特别是向我这样已经有服务已经挂到线上需要维护,但是对es不是太了解的程序员。es索引分片和副本。有就是说有2*分片数个lucen实例在服务器上分片创建后无法修改规避索引名称错误的问题,禁止自动创建索引action.auto_create_index: false你也可以通过正则去匹配 action.auto_create_原创 2017-02-27 13:35:52 · 983 阅读 · 0 评论 -
关于异常的处理
在使用spring boot 开发java项目的过程中遇到一个有意思的问题。 这个问题是我对异常的理解不太深入造成的。说出来供大家参考。写php的时候不太喜欢注册异常处理器,而是直接 try{ }catch(Exception $e){} 即使有什么问题,调试也方便,不用编译。在写java的时候终于尝到了苦果,java一般是在方法里面throws异常。 因为有些运行时异常你没...原创 2018-03-05 10:09:03 · 211 阅读 · 0 评论 -
spring-boot留言板
spring-boot留言板概要目的1 使用spring boot写个留言板2 熟悉spring boot的基本使用详情使用spring-boot 开发项目的前提1 简单了解java语言2 使用maven一个spring-boot新手对spring-boot的理解1 spring-boot提供了强大的功能,只需要使用maven加载依赖,很方便的开发...原创 2018-03-19 15:16:18 · 4074 阅读 · 1 评论 -
java实现队列和循环队列
这个问题以前没有注意,现在觉得很有趣。1 普通队列,在数据里面加一个size来判断数据总量的大小,再根据大小判断是否空和满,empty和full我未写到方法里面。每次都需要额外对size进行操作,高性能场景还是有部分性能损失。front指向可用的元素,rear指向下一个可用的元素。class QueueS{ private int max; private l...原创 2018-03-19 23:34:18 · 843 阅读 · 0 评论 -
maven导入本地jar包
最近看 https://github.com/junicorn/kira 实现的java的代码有个库发现没法使用maven安装https://mvnrepository.com/artifact/com.bladejava/blade-kit/1.4.0<!-- https://mvnrepository.com/artifact/com.bladejava/blade-kit --...原创 2018-12-24 11:23:31 · 1400 阅读 · 0 评论