自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LZJWXJ树袋熊

关于平时工作学习的总结和思考

  • 博客(53)
  • 收藏
  • 关注

转载 linux下如何批量杀JAVA进程或某个进程方法

在工作中经常需要停止JAVA进程,停止时间也比较长,那么有时候因为一些情况,需要把 linux下JAVA所有进程 kill 掉,又不能用killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用ps, grep, cut 和 kill 一起操作。ok,下面给出具体的参考:ps -ef|grep LOCAL=NO|grep...

2018-03-30 13:30:55 321

转载 ExecutorService里的shutdown 和 isTerminated

void shutdown()启动一次顺序关闭,执行以前提交的任务,但不接受新任务。若已经关闭,则调用没有其他作用。抛出:SecurityException - 如果安全管理器存在并且关闭,此 ExecutorService 可能操作某些不允许调用者修改的线程(因为它没有保持RuntimePermission("modifyThread")),或者安全管理器的 checkAccess 方法拒绝访问...

2018-03-28 20:38:50 16700

转载 使用CompletionService来维护处理线程的返回结果

[java] view plain copypublic interface CompletionService<V> {              Future<V> submit(Callable<V> task);              Future<V> submit(Runnable task, V result);   ...

2018-03-28 20:33:55 925

转载 CompletionService简介、原理以及小案例

博客1:http://www.oschina.net/question/12_11255博客2:CompletionService简介CompletionService与ExecutorService类似都可以用来执行线程池的任务,ExecutorService继承了Executor接口,而CompletionService则是一个接口,那么为什么CompletionService不直接继承Exe...

2018-03-28 20:16:44 23573 7

转载 深入剖析线程池(继承关系、源码原理解析、小例子等)

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达到这样的效果。今天我...

2018-03-28 19:58:10 1599

转载 基于线程池的简单封装

public final class ThreadPoolUtils {    public static final int FixedThread  = 0;    public static final int CachedThread = 1;    public static final int SingleThread = 2;    @IntDef({FixedThread, Cac...

2018-03-28 19:50:28 184

转载 java并发包中的线程池(ThreadPoolExecutor参数及特点、Executors提供的四种线程池)

为什么用线程池创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不划算了!正好,线程池缓存线程,可用已有的闲置线程来执行新任务,避免了T1+T3带来的系统开销线程并发数量过多,抢占系统资源从而导致阻塞我们知道线程能共享系统资源,如...

2018-03-28 19:42:46 503

转载 ExecutorService和ThreadPoolExecutor

文章译自:http://tutorials.jenkov.com/java-util-concurrent/index.html 抽空翻译了一下这个教程的文章,后面会陆续放出,如有不妥,请批评指正。 转自请注明出处。ExecutorServiceJava.util.concurrent.ExecutorService接口代表一种异步执行机制,它能够在后台执行任务。因此ExecutorService...

2018-03-28 19:39:53 7145

转载 Future和FutureTask的区别

注意:future.get()....        对于runnable对象而言,线程执行成功,返回null        对于callable对象而言,线程返回的就是call()方法的返回值[html] view plain copypackage com.z;    import java.util.Date;  import java.util.concurrent.*;    publi...

2018-03-28 19:35:21 1421

原创 了解乐观锁以及悲观锁,结合场景分析

    在jsvase这种或者单个jvm的程序中,遇到并发问题的时候,可以使用synchronized进行访问控制,或者使用volatile、reentrantlock等方法。。但是在分布式环境中,就不管用了。    如果我们业务上遇到并发,可以通过数据库锁,缓存数据库redis共享、zookeeper分布式锁等解决这里,我们为了学习数据库锁机制,简单了解依稀乐观锁和悲观锁!一、乐观锁    定义...

2018-03-27 20:15:11 268

原创 java中array list set之间的转换与注意点

一、array --> list/** * list set array之间的转换 * * @author LZJ * @create 2018-03-27 19:02 **/public class ListSetArrayConvert { public static void main(String[] args){ String[] strArra...

2018-03-27 19:32:24 195

转载 mybatis中#{}和${}的区别

1、生成执行sql以及sql安全方面:(1)使用#{}格式的语法,在mybatis中会使用Preparement语句来安全地设置值,跟踪断点会看到即将执行的sql中用“?”做占位符,执行sql类似于PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1,id);同时,#{}写法会将传入的数据都当成一个字符串,会对传入的数据加一个...

2018-03-27 18:42:48 132

原创 使用InetAddress类的getHostName方法

InetAddress---表示互联网协议(IP)地址我所知道的,常用的得到InetAddress实例的方法有三种://直接获取,获取的是本机:    InetAddress.getLocalHost();//根据域名获取:如果参数为null,获得的是本机的IP地址    InetAddress.getByName("www.oracle.com");                      ....

2018-03-27 18:29:30 6289

转载 dubbo的概念原理分析

1.背景想象下这么个场景:有个做生活服务的APP,主要提供一些生活化的咨询信息,比如天气、新闻、个人三金账单、政府办事事项等等,那么把这些功能全部放入一个应用肯定是不现实的。按照分布式服务的设计理念,可能最终的结果是用户登录、注册相关的作为一个user应用,天气相关的一个weather应用,新闻资讯相关的一个news应用,账单相关的一个bill应用,政府办事相关的一个li...

2018-03-27 10:53:36 1637

转载 Collections.sort()的两种方法

Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static <T extends Comparable<? super T>> void sort(List<T> list) { list.sort(null); } public static ...

2018-03-26 10:45:22 1185 1

转载 Linux中ps与top命令的细微区别

这两个命令都是查看系统进程信息的命令,但是用处有点儿不同1.ps命令--提供系统过去信息的一次性快照也就是说ps命令能够查看刚刚系统的进程信息  命令:ps aux或者ps lax[root@Linux ~]# ps auxUSER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMANDroot         1  ...

2018-03-26 10:03:10 4638

转载 kill杀死进程的进阶之路

转载一篇,最原始的出处已不可考,望见谅!常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822  0...

2018-03-26 10:03:02 217

转载 linux awk (计数)

闲话: Linux 从来没有系统的学过,AWK 这个高端的东西更没有系统全面的学过,知道真正项目中遇到的时候才会想着系统的学习一下,今天先写一下AWK的数组使用,网上有很多这样的文章,但是很多地方都没有讲的很细,所以看了半天还是一知半解,今天来细细的分析一下(本人忘心大,所以每次都的写的很细,以便以后能看懂,大牛或者觉得繁琐的请略过。)先简单说明一下awk吧1. 官方解释AWK awk :适用程序...

2018-03-23 14:45:47 12730

转载 发现大量的mysql TIME_WAIT解决办法

今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯定的是mysql连接出现问题:netstat -an192.168.12.13:3306      192.168.12.12:30443      TIME_WAIT192.168.12.13:...

2018-03-23 14:34:23 6086

转载 Linux sort命令案例详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@ro...

2018-03-23 14:28:29 210

转载 什么是跨域问题?解决思路

博客1:https://www.cnblogs.com/itmacy/p/6958181.html博客2:什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com/index.html 调用 http://www.123.com/server.php...

2018-03-23 14:05:32 444

转载 SpringBoot跨域设置

1. 原由本人是spring boot菜鸟,但是做测试框架后端需要使用Spring boot和前端对接,出现跨域问题,需要设置后端Response的Header.走了不少坑,在这总结一下以备以后使用2. 使用场景浏览器默认不允许跨域访问,包括我们平时ajax也是限制跨域访问的。产生跨域访问的情况主要是因为请求的发起者与请求的接受者1、域名不同;2、端口号不同3.解决方案通过设置Access-Con...

2018-03-23 14:01:40 2082

转载 DNS Host 的区别与设置

1. DNS Host     DNS  Host 都是设置域名/host和IP的关系2. Host。DNS区别   host是最初的host和IP设置的方法。在互联网的早期,网络只有几台电脑。人们用hosts文件记录机器名字到IP的映射,后来网络的规模越来越大。hosts文件记录映射已经不可行了,所以发明了DNS,域名系统(DoMan Name System)   host设置是本地一个文件,D...

2018-03-23 13:55:20 4966

转载 http、soap和rest的比较

由于被问到rest和http区别,rest是协议吗?懵逼了。。。花了一部分时间学习了下,记录下来,以供不时之需,有理解不到位的望留言告知,再此,多谢。。。。废话不多说正文开始。。。 http是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTTP响应标头和所请求的...

2018-03-23 10:55:14 517

原创 linux玩服务器

    登录服务器需要知道服务器的ip,登陆用户名,密码        ssh 用户名@服务器ip        输入密码回车即可。    scp拷贝文件到服务器        scp 源文件路径 用户名@ip:服务器文件夹路径        输入密码即可。    scp从服务器拷贝文件        scp  用户名@ip:服务器文件夹路径 本地文件夹路径    查看进程        查看所有...

2018-03-22 18:25:58 309

转载 linux查看磁盘空间

如果要查看磁盘还剩多少空间,当然是用df的命令了。 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda2 14G 11G 2.6G 82% / /dev/sda1 99M 14M 81M 14% /boot tmpfs 442M 275M 168M 63% /dev/shm /dev/mapper/vg_test-lv_test 24M...

2018-03-22 18:24:09 650

原创 http下载文件(常用方式+支持在线打开方式)

1、常见的方式:public HttpServletResponse download(String path, HttpServletResponse response) {    try {        // path:下载的文件的路径。        File file = new File(path);        // 取得文件名。        String file...

2018-03-22 16:52:17 29921

转载 Java泛型中extends和super的区别?

问题来源:Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同? <? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。<? extends T>:是指 “上界通配符(Upper Bounds Wildcards)”<? ...

2018-03-22 15:59:15 19788 4

转载 Idea突然不停indexing的问题

今天突然发现Idea中在打开jsp文件后不停的indexing的情况,查了一下,只要清理一下Idea的缓存和索引就可以了。在File-Invalidate Caches / Restart中,选择Invalidate and Restart,之后会重启Idea,然后就解决啦!...

2018-03-20 14:01:18 2001

原创 Java集合、数组的默认toString()输出结果

1.Map{key1=value1,key2=value2,key3=value3......}{appid=me.ele.camp, artificaId=camp-api, interfaceValue=xx.xx.xx.xx   ........}2.List[value1,value2,value3 .........][1, 3, 5]3.Set[value1,value2,value3...

2018-03-19 19:26:03 979

转载 后台使用net.sf.json接收前台传入的JSON

主要方法:(主要用到的包是 net.sf.json  即:json-lib-2.3-jdk15.jar 完整相关jar包:commons-beanutils-1.7.0.jarcommons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.1.jar ezmorph-1.0.4.jar json-l...

2018-03-19 19:20:06 462

转载 @PathVariable @RequestHeader @CookieValue @RequestParam @RequestBody

1、 @PathVariable 当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。示例代码:@Controller @RequestMapping("/owners/{ownerId}") public class RelativeP...

2018-03-16 18:27:56 135

转载 代码覆盖率之jacoco

代码覆盖率在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。JaCoCoJacoco从多种角度对代码进行了分析,包括指令(Instructions,C0 Coverage),分支(Branches,C1 Coverage),圈复杂度(Cyclomatic Complexit...

2018-03-16 17:40:09 2189

转载 SpringMVC之后台接收参数与前台传递数据

博客1:         https://www.jianshu.com/p/ed44e89a6f79博客2:1、接收请求参数        1. 使用HttpServletRequest获取Java代码  @RequestMapping("/login.do")   public String login(HttpServletRequest request){  ...

2018-03-16 17:33:34 454

转载 jooq比较偏的用法

count public Integer count(Integer id) { return dslContext.selectCount().from(Tables.<table_name>) .where(Tables.<table_name>.ID.eq(id)).fetchOne(0, Integer.class); }like   ...

2018-03-16 11:49:16 3015 2

转载 linux修改文件、目录的默认权限

在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,那么这些默认权限是怎么控制的呢?答案是“umask”权限掩码。一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。怎么查看当前umask值?umask0022umask -S  (SuSE...

2018-03-15 21:40:17 7505

转载 ps -ef和ps aux的区别

博客1:第一点 -ef是System V展示风格,而aux是BSD风格。 字段含义: USER:用户名称 PID:进程号 %CPU:进程占用CPU的百分比 %MEM:进程占用物理内存的百分比 VSZ:进程占用的虚拟内存大小(单位:KB) RSS:进程占用的物理内存大小(单位:KB) TT:终端名称(缩写),若为?,则代表此进程与终端无关,因为它们是由系统启动的 STAT:进程状态,其中S-睡眠,s...

2018-03-15 21:18:39 11033 3

转载 Properties文件与ResourceBundle读取properties文件

博客1:Java中resourceBundle和Properties的区别第一种办法InputStream is = Test.class.getResourceAsStream("DbConfig.properties");Properties p = new Properties();p.load(is);System.out.println(p.get("jndi"));Test.class...

2018-03-15 20:43:02 947

转载 redis基本操作之实现线程队列

2018.3.12:更新代码,由于原工具类中每次操作都需要连接和断开Redis,很影响效率;所以改进工具类,使用JedisPool来获取Redis连接并增加新的功能,原来的代码不删除留作对比![java] view plain copypackage com.yufeng.redis.util;    import org.apache.commons.pool2.impl.GenericObje...

2018-03-15 20:20:20 355

原创 多个空格的正则表达式

一、借鉴别人:1234567891011121314151617181920212223public class Test {    public static void main(String[] args) {                 String str = "  kk kkk klaf    fsaff fsge tg sagh ger fsaga   ";        //测试...

2018-03-15 20:13:40 65989 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除