Java
文章平均质量分 62
lyzx_in_csdn
努力只为更强大的存在
展开
-
深入理解java中的join方法
1、join()方法的作用是使线程串行化,比如在线程A中调用线程B的join方法,则线程A执行完后线程B再执行,注意一定要放在一个线程开启之后public void joinTest1(){ Thread r1 = new Thread(new X(),"A"); Thread r2 = new Thread(new X(),"B"); r1.start(); tr...原创 2018-03-24 12:38:01 · 3483 阅读 · 6 评论 -
java8之ForkJoin框架的使用
标题forkjoin框架最基本的介绍package com.lyzx.concurrent.threadPool;import java.util.concurrent.*;/** * 分支合并线程池(mapReduce 类似的设计思想)。适合用于处理复杂任务。 * 初始化线程容量与 CPU 核心数相关。 * 线程池中运行的内容必须是 ForkJoinTask 的子类型(Rec...原创 2018-08-11 12:10:05 · 1272 阅读 · 0 评论 -
maven打包插件
1、把所有的依赖jar都打进同一个jar包内<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...原创 2018-08-08 19:40:42 · 1657 阅读 · 0 评论 -
git服务器ip变更后的配置
在当前的项目目录下执行下面命令git remote -vgit remote remove origingit remote add origin git@newGitIp:name/project_name.git原创 2018-08-27 12:03:11 · 1397 阅读 · 0 评论 -
用java实现一个行锁(RowLock)
java 版本的数据库行锁,使用wait/notify实现,当然可以使用别的方式如Lock下的await/signal需求使用java写一个类,这个类有一个lock(String identifier)方法,用于传入一个唯一的标识标识数据库的某一行或者某个集合的某一条记录,当上锁之后,如果不适用unLock(String identifier)方法解锁,那么用于就不能访问这一条数据 直...原创 2018-09-16 12:01:44 · 4821 阅读 · 0 评论 -
三大框架整合jar包分享
这是下载地址http://pan.baidu.com/s/1o6khjnW原创 2015-04-10 16:00:12 · 378 阅读 · 0 评论 -
SSH三大框架整合问题--Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
最近在做三大框架的整合的项目时,发现一个比较“神奇”的问题,会报一下错误。org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; ...原创 2015-06-27 17:02:48 · 1771 阅读 · 0 评论 -
三大框架整合异常之No Hibernate Session bound to thread, and configuration does not allow creation of non-tran
如下是异常信息Struts Problem ReportStruts has detected an unhandled exception:Messages:No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one hereFile:...原创 2015-07-06 12:35:06 · 666 阅读 · 0 评论 -
maven+IDEA+jar包读取外部配置文件
1、工程结构如下src是jar的源码路径,如果jar要读取和它同一级目录下的conf文件夹下的配置文件就在src同一级目录下创建一个conf文件夹里面放上配置文件就可以了2、测试代码如下package com.lyzx.one;import com.alibaba.fastjson.JSONObject;import java.io.FileInputStream;i...原创 2018-05-23 18:04:53 · 5732 阅读 · 3 评论 -
通过Java代码获取jar路径以及优雅的配置文件
一般在服务器上部署项目时是一个jar包 旁边放置一个配置文件的文件夹conf,如下图所示 , 在IDEA中结构如上所示 那么怎么做到在IDEA中写的代码能加载配置文件,同时放到服务器上不用修改代码呢?下面介绍两种方式package com.lyzx.test;import java.io.File;public class T3 { public...原创 2018-07-20 18:14:56 · 4007 阅读 · 2 评论 -
java8之流
package com.lyzx.concurrent.java8.stream;import org.junit.Test;import javax.sound.midi.Soundbank;import javax.swing.plaf.synth.SynthOptionPaneUI;import java.util.Arrays;import java.util.List;...原创 2018-06-28 22:51:30 · 147 阅读 · 0 评论 -
java中RunTime类的用途
最近公司准备使用spark做流式计算,把原来做过的东西拿出来整理一下,有以下内容1、通过java调用shell脚本启动spark2、在虚拟机退出时执行特定的方法即注册一个回调函数 对于Runtime类的测试<br/> Every Java application has a single instance of class Runtime that allows the applic...原创 2018-04-15 13:10:30 · 1450 阅读 · 0 评论 -
生产者消费者消费者模式之通过Condition唤醒(和wait、notify模式做对比)
下面的代码有详细的注释,通过Condition的方式实现更细粒度的通知!仔细阅读下面的代码,对多线程的理解有很大的帮助package com.lyzx.concurrent.lock;import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.locks.Condition;impo原创 2018-05-01 12:19:07 · 808 阅读 · 1 评论 -
java8中Optional的用法详解
package com.lyzx.concurrent.java8;import org.junit.Test;import java.util.Optional;import java.util.Random;public class OptionalTest { /** * Optional.of(T t)创建一个Optional * >> 底层原创 2018-05-01 15:33:50 · 3511 阅读 · 0 评论 -
启动线程的第三种方式之Callable
java中第三种启动线程的方式是实现Callable接口package com.lyzx.juc;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.c...原创 2018-04-29 15:06:38 · 2591 阅读 · 0 评论 -
一片文章看懂java提供的线程池
1、java线程池最顶级的接口Executor 只有一个execute方法,这个方法时用来执行Runnable类型的command实例的2、Executor接口的子接口ExecutorService 可以看到里面提供的方法submit() :提交一个"任务",既可以是Runnable也可以是Callableshutdown() :优雅的关闭一个线程池,如果关闭时线程池中还有执行的任务...原创 2017-11-27 21:43:10 · 245 阅读 · 0 评论 -
java的RMI介绍
RMI 即远程方法调用jvm1的类要使用jvm2的一个类的方法可以使用RMI实现大致思路:jvm2把自己的一个类通过注册表的形式发布出来(通过字符串和类的映射关系)jvm通过这个字符串(类似于远程引用)去获取服务端的类的代理对象,然后调用其中的方法如上图新建了两个工程一个模拟客户端一个模拟服务端,其中红色部分为公共部分即客户端和服务端一模一样服务端代码列举:定义一个接口其中的方法供客户端使用 XM...原创 2018-03-02 17:36:27 · 511 阅读 · 0 评论 -
一片文章看懂java自带的线程池含特性和原理
java中的两类线程池1、ThreadPoolExecutor类线程池,下面专门用一个类来介绍 package com.lyzx.concurrent.threadPool;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;impor...原创 2018-05-03 21:10:39 · 426 阅读 · 0 评论 -
一篇文章看懂java中锁原理(纯干货)
剖析java锁原理原创 2018-04-26 10:07:33 · 986 阅读 · 0 评论 -
生产者消费者代码实现之wait和notify详解
生产者,消费者、wait/notify实现原创 2018-04-26 23:36:46 · 348 阅读 · 0 评论 -
Log4j2.xml不同类的日志写到不同的文件中
最近在做项目时用到了log4j2,pom.xml<dependencies> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.11.0原创 2018-10-26 11:34:30 · 2477 阅读 · 0 评论