自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 解决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 99837 4

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

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

2017-10-10 19:38:56 2179

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

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

2017-09-26 15:55:08 464

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

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

2017-09-11 21:41:16 656

原创 Java JNI调用so动态链接库

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

2017-08-21 17:30:42 7410 2

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

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

2017-08-01 21:24:34 6439 1

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

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

2017-03-07 22:50:47 464

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

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

2017-01-03 22:09:09 28596 5

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

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

2016-12-23 17:08:47 1703

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

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

2016-11-26 17:44:04 355 1

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

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

2016-11-24 19:48:41 1684

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

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

2016-11-15 16:43:05 4064 1

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

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

2016-10-25 14:39:54 19360 7

转载 多线程实战(三)——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 463

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

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

2016-10-10 17:40:35 649 1

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

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

2016-10-09 22:25:10 21692 2

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

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

2016-10-09 11:19:26 425

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

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

2016-09-27 11:32:29 721

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

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

2016-09-26 18:01:32 12955

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

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

2016-08-22 20:04:29 2933

转载 扫盲贴(一)——JDK8新特性:Lambda表达式入门

原文链接: Start Using Java Lambda Expressions原翻译url:http://blog.csdn.net/renfufei/article/details/24600507/下载示例程序 Examples.zip 。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实L

2016-08-16 21:14:19 1314

原创 MyBatis学习笔记(三)——parameterType为基本类型时的使用方法

当mapper中的parametType为基本类型(如int,string等)时,是怎样使用的最简单的使用方法: select id, name from bc where name = #{name} 这里的参数#{}中写什么变量名都可以,mybatis会自动给赋值。而当使用if语句时,比如 select id, name from bc n

2016-08-15 16:00:48 34006 1

原创 MyBatis学习笔记(二)——批量添加以及自增主键

今天要修改一个方法 public int add(MemberInsertDto insertDto) { Member member = newMemberInstance(dto); //获得自增生成的会员id long mid = member.getId(); insertDto.setMemberI

2016-08-10 16:13:07 14906

原创 多线程实战(二)——使用Lock&&Condition对线程进行循环调用

把上一篇的代码改的优美了不少,虽然还是有小瑕疵,如:1、还是有很小的几率产生第一个唤醒第二个线程时第二个线程还未等待(第一个线程真是太快了)2、为解决上述问题所以sleep(10)、从后向前start(),其实并不是一个很好的方法public class GongdanHandler2 extends Thread{ private static int num = 1;

2016-08-04 15:47:03 458

转载 NIO实战(二)——java.nio.ByteBuffer中flip、rewind、clear方法的区别

对缓冲区的读写操作首先要知道缓冲区的下限、上限和当前位置。下面这些变量的值对Buffer类中的某些操作有着至关重要的作用:limit:所有对Buffer读写操作都会以limit变量的值作为上限。position:代表对缓冲区进行读写时,当前游标的位置。capacity:代表缓冲区的最大容量(一般新建一个缓冲区的时候,limit的值和capacity的值默认是相等的)。flip、rewi

2016-08-03 18:45:04 441

原创 NIO实战(一)——文本文件的按行读取

cbd2e2f0-e03c-41b0-ad9c-43f8d9bc0b8d|2016-08-03 15:04:52|95.159.37.411109df6c-864d-453c-9263-6b4380965edf|2016-08-03 15:04:52|78.179.103.211109df6c-864d-453c-9263-6b4380965edf|2016-08-03 15:04:52|17

2016-08-03 18:34:27 890

原创 多线程实战(一)——多线程轮流调用

师傅留了一个作业让我们来熟悉多线程问题,原本对多线程一直处于理论阶段,大二学操作系统的时候写的也是一知半解,今天拿到这道题又好好的做了一遍。题目:审核系统有一批工单需要处理,现在启动三个线程进行处理,要求线程1处理工单id mod 3 = 1的工单,线程2处理工单id mod 3 = 2的工单,线程3处理工单id mod 3 = 0的工单,直到工单全部处理完毕,假设工单有1000个,工单编号从

2016-08-01 19:41:44 1005 1

原创 Hibernate学习笔记(二)——动态条件查询

需求是要删除给定List里的所有对应id的购物车商品,我的第一个反应就是组合字符串 Session session = currentSession(); StringBuffer sql = new StringBuffer("delete from shopping_entry where id in (?"); for(int i=0; i <

2016-07-06 14:28:45 420

原创 Hibernate学习笔记(一)——插入一条带有外键的数据

存在两张表,它们是多对一的关系@Entity@Table(name = "goods", schema = "weitao")public class Goods { private int id; private String name; private Double price; private Integer number; private

2016-07-04 12:42:05 6481 1

原创 MyBatis学习笔记(一)——配置文件中的别名以及mapper中的namespace

MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了。别名的基本用法: ......但是如果每一个实体类都这样配置还是有点麻烦这时我们可以直接指定package的名字, mybatis会自动扫描指定包下面的javabean,并且默认设置一个别名,默认的名字为: javabean 的首字

2016-06-16 21:18:51 28595 1

原创 Ubuntu创建启动器(快捷方式)的方式

解压.tar.gz的navicat之后发现不能自动生成启动器了,研究了一下发现:虽然不少带有图形界面的程序会在安装时自动在桌面上创建快捷方式,还有一些图形界面程序或者命令行程序可能需要你手动创建快捷方式,如.tar.gz等下载下来的软件。亲测可用的两种方法:方法一:1、搜索进入“启动应用程序”2、在启动用程序首选项中选择“添加”3、设置完名称和命令(路径)后

2016-06-02 11:42:15 11981

原创 Gson处理复杂数据

今天想扒下来国家数据网下的部分数据,dfs遍历当isParent为false时即可获得带有具体数据的json串。发现这个json串极其复杂,重新研究了一下Gson对于json的各种处理方法。1、首先因为在浏览器中调试发现中文乱码问题,所以需要通过method.getResponseBodyAsStream()把编码格式改成UTF-8,而不是直接method.getRespons

2016-05-24 14:10:58 602

空空如也

空空如也

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

TA关注的人

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