4 Horizon_LGMH

尚未进行身份认证

暂无相关描述

等级
TA的排名 4w+

解决unix:///tmp/supervisor.sock no such file的问题

1、打开配置文件vim/etc/supervisord.conf这里把所有的/tmp路径改掉,/tmp/supervisor.sock改成/var/run/supervisor.sock,/tmp/supervisord.log改成 /var/log/supervisor.log,/tmp/supervisord.pid改成 /var/run/supervisor.pid要不容易被li...

2018-02-24 19:11:47

java开发tips(一)——取多个元素最大值

1、多个数字Math.max(1,Math.max(2,3));2、多个对象implementsComparable 重写compareTo方法 3、List里最大值java8的话用lambda表达式吧以下的话Collections.sort(list)排个序就方便多了

2017-10-10 19:38:56

WebSocket 是什么原理?为什么可以实现持久连接?

看到知乎大神的回答,嬉笑怒骂皆成文章,扫盲的好教程-------------------------------------------帅气的分割线----------------------------------------------------------------------------------------------------------------------------

2017-09-26 15:55:08

Spring Boot在不同环境的动态配置

开了个新项目,mvc用的springboot,优点不少,减少了很多xml的配置,内置tomcat,缺点就是对于我这种半吊子后端小菜来说一些东西太省,没法做到基本业务以外更多的东西以及更灵活的操作。    废话不多说,我搭好了本地环境,写了一部分业务代码,准备在上测试环境,但是资源文件如何做到动态配置呢。下面是我踩过的坑,只是提供方案,因为我只成功了最后的那一种...#捂脸#

2017-09-11 21:41:16

Java JNI调用so动态链接库

参考 https://segmentfault.com/a/1190000000658143可能我的步骤更流畅一些哈哈有个业务要做对西加加的调用,自己先了解了一下,记一下所得和步骤,注意copy代码的时候修改路径等,要不容易报UnsatisfiedLinkError那就是找不到对应的native方法1.Java调用packagesf.gg;publicclassH

2017-08-21 17:30:42

spring拾遗(四)——自定义注解实现interceptor的指定拦截

为了对指定方法进行权限验证等操作,很多时候我们要采用aop或者interceptor的方式,一直对自定义注解+interceptor的拦截方式不是特别了解,今天入了一下门。首先自定义一个注解,@Target(ElementType.METHOD)表示这个注解只能在METHOD上使用,@Retention(RetentionPolicy.RUNTIME)表示运行时生效,剩下那个没啥用@Ta

2017-08-01 21:24:34

大型网站系统学习笔记(一)——单机到集群

读《大型网站系统与Java中间件实践》(曹宪杰)的学习笔记。从简单到复杂,最简单的是单机负载,即应用和数据库位于同一机器1、数据库与应用分离2、应用服务器从一台变成多台添加负载均衡解决session问题2.1同session请求同一个服务器(✔️)2.2session数据同步到每台服务器2.3集中存储(✔️)2.4通过Cookie传递session数据

2017-03-07 22:50:47

spring拾遗(三)——用map接收请求参数的问题解决

遇到个跨域调用,因为传个我的参数不定,所以需要通过map来接收参数并进行签名验证等操作理所当然的写出了下面的代码,但是发现map里并没有获取到传来的key-value值@RequestMapping(value="/callback",produces="text/html;charset=UTF-8")@ResponseBodypublic

2017-01-03 22:09:09

lambda表达式案例(持续更新)

1、收集数字结果(1)统计Map里某种value的出现次数(总和/平均数/最大值等均可)IntSummaryStatisticssummary=cStatusMap.entrySet().stream().filter(x->x.getValue()==Status.OK).collect(Collectors.summarizingInt(Map.Entry::getV

2016-12-23 17:08:47

多线程实战(四)——快速理解同步异步以及阻塞非阻塞

总是觉得模棱两可,今天看到一段话觉得简单明了,摘录下来:老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,

2016-11-26 17:44:04

shell实战(二)——从一个表读出多行数据插入另一个表

需求如题,一开始觉得好简单,上手一写,发现纯dml貌似无法完成,写了个小命令1、-e在shell中直接执行sql语句mysql-hlocalhost-uroot-e"select*fromad.am_account">xjs_data.txt读出的数据:id   col2  col3  telephone ...   1

2016-11-24 19:48:41

spring拾遗(二)——NamedJdbcTemplate使用归纳

有的时候用NamedJdbcTemplate会忽然想不起来用什么样的方法和参数,抽出点时间,写着玩玩,应该能应付绝大多数场景了其中包含了返回对象或基本类型,批量修改的两种方法(建议第二种,但是NamedJdbcTemplate无法使用?占位符),还有批量插入返回主键(使用了原生jdbc)/***Createdbyxjson16/11/15.**http://blog

2016-11-15 16:43:05

HTTP学习笔记(一)——HTTP1.1的管道技术(HTTP Pipelining)

HTTPPipelining是这样一种技术:在等待上一个请求响应的同时,发送下一个请求。(译者注:作者这个解释并不完全正确,HTTPPipelining其实是把多个HTTP请求放到一个TCP连接中一一发送,而在发送过程中不需要等待服务器对前一个请求的响应;只不过,客户端还是要按照发送请求的顺序来接收响应。)但就像在超市收银台或者银行柜台排队时一样,你并不知道前面的顾客是干脆利索的还是会跟收银员

2016-10-25 14:39:54

多线程实战(三)——concurrent.ExecutorService中execute()和submit()的区别

好不容易找到一个靠谱的总结,其它帖子真的是大段复制粘贴。原帖地址:http://blog.csdn.net/q_an1314/article/details/524685181、方法execute()没有返回值,而submit()方法可以有返回值(通过Callable和Future接口)2、方法execute()在默认情况下异常直接抛出(即打印堆栈信息),不能捕获,但是可以通过自定义T

2016-10-24 11:43:48

log4j学习笔记(二)——log4j.xml的配置

作为一只小菜,总是觉得日志是一个很吊的东西。之前的日志都是师傅们配的,趁着有空想好好学一下,但是看帖子呀教程呀讲的确实对我这种菜鸟帮助不多,老大让我去看文档,英文的看得我一脸懵逼,没办法,跟中文的对比着好好学了一下,写出来希望对自己,也对跟我一样想学又对英文文档有点怵的小伙伴有些帮助。一、三个首要组件之一:Logger从log4j的1.2版本起,Logger已经取代了Ca

2016-10-10 17:40:35

spring拾遗(一)——@Value注入static属性

一、xml通过bean注入:没有尝试,理论上可行二、给参数注入,执行set方法publicstaticStringzhifuUrl;@Value("${zhifu.url}")publicvoidsetZhifuUrl(Stringurl){CrmUtil.zhifuUrl=url;}三、通过中间变量赋值publicstaticString

2016-10-09 22:25:10

log4j学习笔记(一)——slf4j以及log4j引发的关于java日志的思考

今天导包的时候发现以前是这么导入的org.slf4jslf4j-api${log4j.version}org.slf4jslf4j-log4j12${log4j.version}这两个包之间是什么关系呢,为了解决疑惑,我好好研究了一下,发现一个哥们总结的很好,以下是原贴----

2016-10-09 11:19:26

JVM学习笔记(二)——xms&&xmx

对于初识jvm启动参数的人来说,-xms(堆的最小值)-xmx(堆的最大值)的概念是很容易感到困惑的。这里,我总结了几点:1、-xms有什么用处答:如果在运行java的时候没有添加-Xms参数,那么,在java程序运行的过程的,内存总是慢慢的从操作系统那里挖的,基本上是用多少挖多少,直到挖到-xmx的限制为止,所以totalMemory()是慢慢增大的。如果用了-Xms参数,程序在启动

2016-09-27 11:32:29

JVM学习笔记(一)——本地方法栈及native方法

最近开始看《深入理解Java虚拟机》,确实是本宝书。看到虚拟机栈和本地方法栈的区别的时候有点疑惑,因为本地方法栈为虚拟机的Native方法服务。以下转载一篇关于native方法的介绍:http://blog.csdn.net/wike163/article/details/6635321——————————————————分割线—————————————————————————

2016-09-26 18:01:32

shell实战(一)——模拟Jenkins任务,实现简单的git自动部署

shell作业要求:1、从git服务器clone和pull代码(可指定分支,http方式)2、项目打包3、部署到本地tomcat4、需要支持的参数(可通过配置文件):git项目地址、分支名称、项目本地目录注意:脚本的话不要随意的在网页上copy运行,因为不同的操作系统会自动给它加上一个你看不到的标记,这会让新手非常的茫然,自己手动敲敲没什么坏处从来没写过sh

2016-08-22 20:04:29

查看更多

勋章 我的勋章
    暂无奖章