- 博客(82)
- 资源 (3)
- 收藏
- 关注
转载 java8流式编程实例(包含返回列表和实例)
Java 8在对集合的处理引入了stream的概念,任何集合类都可以转换成stream,然后应用java 8提供的内置函数(比如filter,match,map等)来实现我们的业务逻辑。根据id,查询list里面的employee源码:public Employee getEmployee(Integer employeeId){ for(Employee employee:...
2019-01-18 19:00:54
1082
原创 java异常监控和处理
最近在开发三方服务调用的预警机制,涉及异常的捕获和处理。1、本次使用的异常是非声明性异常,即在方法中throw的异常。开发人员知道在某段代码中可能会产生某类异常,对可能产生异常的代码用try包裹,并用catch捕获。try{ } catch (SocketTimeoutException | ConnectTimeoutException e) { ...
2018-11-15 16:27:21
2500
原创 通过RequestConfig设置http请求响应时间
最近在做三方http预警,如果调用三方服务,长时间无响应,会进行预警处理。doPost方法如下:public String doPost(String postUrl, Map<String, String> header, String param, String charset, RequestConfig rconfig)...
2018-11-15 15:49:40
11207
原创 kafka生产的数据没有消费(已解决)
程序中往kafka里写入数据,但是消费命令没有把数据录入数据库,可能是下面问题:1、程序中的topic 和 connector 的topic 和数据库表名称 三者要一致。2、jps看下,schema kafka connector 三个进程都启动。3、connector 数据库配置确保正确。...
2018-11-06 17:32:33
7593
转载 ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql
在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新,在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了, 该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录...
2018-11-01 14:20:38
6569
2
原创 kafka connector启动一段时间,自动断开问题解决
最近开发使用kafka时,遇到一个问题,当启动connector后,过段时间会自动断开,后台看jps是正常的。排查nohup.out日志,发现错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communica...
2018-10-11 20:18:06
5169
1
转载 在IDEA中实战Git
版权声明:欢迎转载, 转载请保留原文链接。 https://blog.csdn.net/autfish/article/details/52513465工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库...
2018-09-19 11:42:55
163
原创 java8新特性笔记
1、排序List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");names.sort((a, b) -> a.compareTo(b));将names列表按首字母排序。2、流式编程java.util.Stream表示可以在其上执行一个或多个操作的元素序列。流操作是中间操作或终端操作。当终...
2018-09-17 15:52:16
224
转载 Git上传项目提示Push rejected: Push to origin/master was rejected解决办法
首先是你的项目中有和和历史不符的东西 Push rejected: Push to origin/master was rejected 推拒绝:推送到起源/主人被拒绝 直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题git pull origin master –allow-unrelated-histories git ...
2018-09-11 17:40:42
1149
转载 idea中git工具使用方法
1、 首先在远程仓库上新建一个项目,码云和github都可以,我这里使用的是码云。2、 (1)进入码云,新建项目,如下图(2)点击创建,步骤如下(3)打开idea,新建一个maven项目,本项目只是为了测试(4)然后下一步(5)完成,点击上面的cvs,按照如下步骤(6)选择对应的项目,点击完成(7)然后右键点击项目,选择git–add进行添加...
2018-08-24 16:10:30
2771
原创 联表查询降低复杂度
联表查询过程中,如果涉及表非常多,查询速度很慢。这时可以用追加字段的方法,将分页的结果拿出来进行联表查询。devList = cmsDeviceDao.getMdevStateInfoByPage(paramMap, page);if (null != devList && devList.size() > 0) { for (Map<String...
2018-07-26 10:10:57
384
原创 redis和zk相关命令
1、zookeeper相关命令如下zk server 命令:1、启动zk sh bin/zkServer.sh start 2、关闭zk sh bin/zkServer.sh stop3、重启zk sh bin/zkServer.sh restart4、查看zk 运行状态 sh bin/zkServer.sh status (可以判断是leader还是follower...
2018-07-20 10:51:45
462
原创 log4j日志打印
最近在分析项目响应时延时,使用了很多打印日志的技巧,下面总结一下。1、打印总的日志。 总日志是说,在系统出现任何异常或错误情况,都将异常打印到固定文件中。实现方式: 1、实现类中,添加日志对象private static final Logger LOGGER = LoggerFactory.getLogger(SpeechMa...
2018-07-17 17:36:34
382
原创 远程服务异常
dubbo项目部署后,出现 远程服务异常 这个情况。控制台没报错,很大可能是发布地址有问题。下面两条配置,在不同组件中,需要保持一致。不然会出现 远程服务异常 这个情况。dubbo.registry.address=172.23.24.155:2181dubbo.service.group=yyf
2018-04-18 11:30:53
2030
原创 @SuppressWarnings("unchecked")作用
@SuppressWarnings("unchecked")用于关闭IDEA的警告。在强制类型转换时,IDEA有标黄提示,这时候,代码前面加上@SuppressWarnings("unchecked")可以关闭警告。
2018-03-24 11:41:25
636
原创 checkstyle检测
代码提交前除了要过checkstyle检测外,还要在IDEA上设置两点:1、开启泛型检查如果只写 List opponents = new ArrayList();的话,代码下面会有一道黄线,提示要补充泛型,但是现在在Idea中压根不会有提示,是不是要在哪里开启?开启 inspection : Raw use of parameterized class2、IDEA
2018-03-19 17:26:01
1806
原创 使用doPost访问三方接口
如果我们的app应用需要对接第三方服务接口,可以采用doPost方法,代码如下: //获取章节详情信息 public void testGetChapterDetail() throws IOException { String postUrl = "http://112.13.170.215:18443/cip-cas/getChapterDetail"; ...
2018-02-26 15:06:43
1856
原创 数据打印到excel,支持多sheet页
public class excelDemo { public static void main(String[] args) { try{ XSSFWorkbook wb = new XSSFWorkbook(); String s="ss"; String t="tt"; ArrayLi...
2018-02-26 11:20:02
276
转载 IDEA控制台输出乱码解决
如图:tomcat中,设置VM options 为 -Dfile.encoding=UTF-8。启动Web Server之后再分析JVM的参数可以看到 -Dfile.encoding=UTF-8。
2018-02-08 15:01:57
467
原创 工作感悟
正好这周在复盘工作总结了两点思考可以分享出来,我一直很推崇老子哲学体系里的“道”与“术”两个层面,也是对自己明年的期望吧:1、道:坚守正直与善良,一定会让你在未来的时点带来回报做人品格和事业工作之间的关系,并不会那么显性地体现在日常工作层面,而是隐性地体现在机遇选择层面。平常工作中多做一点职责之外却举手之劳的事情,合作中在不触及原则的情况总能考虑到对方的利益空间,在这个急功近利的商业社会,
2018-01-11 09:02:53
448
转载 MYSQL之You can't specify target table for update in FROM clause解决办法
You can't specify target table for update in FROM clause含义:不能在同一表中查询的数据作为同一表的更新数据。例如:我想查询t_user_asset的余额加上50000作为更新字段f_cashAmount的值,这样写是不行的。[sql] view plain copy
2018-01-09 14:40:32
314
原创 JIRA教程——提需求单
产品经理经常需要提需求单,需求单作为一种考核指标,非常重要。下面先说下提单注意事项。1、需求单要根据原型来提需求,侧重于流程描述。需要做到看完需求标题,就知道是那个地方的改动。2、需求单颗粒度要够细,优化与功能点添加要单独提单。3、需求单跟测试写的测试用例是对应的,要明确前置条件和后置条件,能对应测试。另外是产品流转流程,新增需求单是登记状态,该状态是可以修改的,可以在该状态把需求
2018-01-05 11:08:52
6552
原创 InputStream与OutputStream的转化
项目中有新需求,需要将对象数据保存成excel,并以文件流形式上传到FTP服务器。由于将excel格式的数据输入到输出流拿到的是输出流,而ftp上传的方法需要获得输入流对象。这里就需要将输出流转化成输入流了。下面是这两种流的转化方法。//新建输出流 ByteArrayOutputStream out = new ByteArrayOutputStream();
2017-11-24 09:27:01
6574
1
转载 InputStream与OutputStream的比较
我们所说的流,都是针对内存说的,比如为什么打印到屏幕上就是System.out.println();而从屏幕等待用户输入的却是System.in呢?因为对于内存来说,把字符串打印到屏幕上是从内存流向屏幕这个显示器的,也就是输出,而从屏幕等待用户输入呢?就是等待键盘将字符输入到内存中。根本就不用死记硬背,当你遇到IO的时候,就想两件事,第一,我的内存是中心,第二看看流的方向(矢量)!
2017-11-24 09:12:45
582
原创 mybatis 添加一条新数据并返回此数据的ID(主键)
利用Mybatis 的 selectKey来获得: insert id="addDept" parameterType="com.demo.model.Department" keyProperty="id"> selectKey keyProperty='id' resultType='int' order='AFTER' > sele
2017-10-25 17:02:02
2852
原创 json使用问题
在前台传入集合类型时,可以使用json形式,比如2代表整个字符串对象,2.1,2.2代表各种属性。写单元测试时候要注意:当函数的某个参数是String类型,而且是json转换来的,单元测试做参数时候要将对应类的对象转换成json,再传入。例如:public Map transmitMusicToUser(String msgContent, Integer fromUser, St
2017-10-10 14:59:16
424
转载 JSON字符串和java对象的互转【json-lib】
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"name":"JSON","address":"北京市西城区","age":25}//JSON
2017-10-09 10:22:26
302
转载 从Eclipse转移到IntelliJ IDEA一点心得
本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾下默认绑定键位不一致的童鞋。本文在说明快捷键的时候是
2017-09-30 15:59:13
351
转载 navicat for mysql 如何将表ID排序重1开始?
之前一个表本来有数据的 后面删除了记录 但是添加ID后排序不是重1开始的如果是自增字段,删除数据,他是根据原来的继续往后排的1、你可以删除这个字段,重新建立个自增字段就可以了2、也可以重新设置排序起始1alter table table_name AUTO_INCREMENT=n
2017-09-30 15:58:06
8675
1
转载 mybatis 中的<![CDATA[ ]]>
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用来解决。 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符 但是有个问题那就是 等这些标签都不会被解析,所以我们
2017-09-27 14:37:44
397
原创 Spring AOP中pointcut expression
1 bean id="dataSourceAspect" class="com.test.context.datasource.DataSourceAspect" />2 aop:config>3 aop:aspect ref="dataSourceAspect">4 拦截所有service方法 -->5 aop:p
2017-09-26 10:00:44
466
转载 基于注解的Spring多数据源配置和使用
前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方便数据源的切换。先看一下spring获取数据源的源码:可以
2017-09-26 09:51:33
192
转载 IDEA使用 @Autowired和@Resource时报错
使用IDEA工具时使用@Resource和@Autowired自动注解bean时会显示红色,但是项目能运行 解决方法: File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中将Severity的级别由之前的error改成warning。
2017-09-25 17:28:06
1605
转载 Spring和ActiveMQ整合的完整实例
最近在学习activeMQ,用于消息队列的实现。看到一篇博客很好,下面分享下。源码可以下载,只需要在ActiveMQ.xml里改下brokerURL="tcp://localhost:61616" 后,就能在本机把项目部署到tomcat。博客地址:http://blog.csdn.net/jiuqiyuliang/article/details/48758203博客共四篇,这里转载
2017-09-18 17:21:06
497
原创 Excel导入数据库回滚
业务需要下面场景:excel导入10条数据,其中前五条是正确的,第六条错误。要求:停止导入,提示第六条错误,并撤销前五条操作(用户需要修改excel表格后重新导入)。有两点注意的,第一,取列表的子列表。JDK中,List接口有一个实例方法List subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),
2017-09-13 10:16:29
2331
2
原创 代码规范性改进
来公司工作两个月了,也写了很多代码,其中出现了各种代码不规范的问题,下面总结一下。1、checkstyle和findbug需要自查。每天早晨要登陆查看服务器代码SA、UT是否跑通。2、action要注意:用户输入检查,非空,格式,是否符合规则等等。action主要注意前台数据的规范性。另外,action还涉及返回值格式,比如时间格式。action统一返回json类型,方法用void,注
2017-09-12 18:52:54
952
转载 Nginx基本入门
刚接触nginx,这篇文章浅显易懂,摘录一下。1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:123456server { listen 80; # 端口号 location / { root /usr/share/
2017-09-04 17:11:58
263
原创 dubbo 序列化实例
最近在做CMS中excel数据批量录入数据库这个功能,遇到了dubbo序列化问题。这里做总结。先说一下java为何需要序列化: 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型
2017-09-01 11:18:44
2343
原创 使用Apache中的HttpClient的实例CloseableHttpClient进行http请求
对接咪咕音源场景重现:现在公司存储音乐的id标识等信息,不包含音乐url。想获得音乐url,需要和咪咕进行音源对接。根据咪咕提供的服务接口,实现业务对接。 首先,根据音乐id获得url,需要拼装url请求,再添加header头部信息。其中,url拼装比较简单,不再说。下面详细说下header信息添加。MiguHeader miguHeader = new MiguHeader
2017-08-17 16:31:29
3951
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人