- 博客(85)
- 问答 (1)
- 收藏
- 关注

原创 Lamda
*List根据Object中的属性过滤List.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Object:: property))), ArrayList::new))
2021-08-15 17:23:47
191

原创 学习笔记
2020-05-21(020401下)zab协议:实现数据一致性(原子广播,崩溃恢复)zab:改进版的2pczk与2pc的差异,2pc需要所有子节点返回结果,zk只需要过半数(2n+1)即可zk中leader管理事务,follower参与事务的投票过程以及非事务请求,observer同步各个节点的状态但不参与投票(为了提升性能)zab协议对于leader只通知了一部分follow执行commit的情况(leader在通知的过程中挂了),有两个要求:1.已经被处理的消息不能丢失,2.被丢弃的消息不能
2020-05-22 00:23:59
402

原创 Java基础
*java8新的时间日期库及使用示例*ConcurrentHashMap一定线程安全吗?*Collections.sort和Arrays.sort分析比较*List集合中的对象按照某个字段去重实现jdk7版本:https://blog.youkuaiyun.com/u013821825/article/details/66969683/jdk8 lambda版本:https:/...
2018-02-05 22:28:53
942

原创 Java设计模式
*23种设计模式汇总整理&amp;amp;gt;&amp;amp;gt;内容来源*单例模式 饿汉模式是线程绝对安全的,因为饿汉模式是在类加载的时候就已经初始化了(此时线程还没创建,实例化=初始化+赋值),同时这也是它的缺点,有可能浪费了资源.*策略模式和模板模式 相同点:都是将核心算法进行封装。 不同点:前者是提供给使用者多种选择,而对于后者而言,使用者没得选择,只能按照规定的套路走或者参与其中的某些步骤,但是不能...
2017-06-07 22:47:11
462

原创 多线程使用
*Java实现多线程的3种方法: 1)继承Thread类 2)实现runnable接口 3)使用ExecutorService,Callable、Future实现有返回值的多线程。前2种线程的实现方式没有返回值,第三种实现方式可以获取线程执行的返回值。
2017-05-04 15:06:05
373

原创 面试(Java)
http://blog.youkuaiyun.com/qq_34120041/article/details/67636202 http://www.cnblogs.com/xrq730/p/5260294.html 刷题是为了检测自己学习成果 面试准备需要提前准备一个月 没有平庸的项目只有平庸的人亮点总结–Java部分 *private、默认、protected、public作用范...
2017-03-05 18:00:39
1065

原创 算法(Java)
*将字符串的空格用字符串%20替换,并输出替换后的字符串的长度(字符串用数组处理)public int getNum(String[] str,int i){ int count = 0; for (int i = 0; i str.length;) { if (str[i]==' '){ move(str,i+1,length+coun
2016-07-10 14:35:23
311

原创 收藏
十句励志电影台词 http://blog.youkuaiyun.com/chjttony/article/details/7994498程序员转行为什么这么难 http://blog.youkuaiyun.com/foruok/article/details/60552387普通程序员如何正确学习人工智能方向的知识? https://www.zhihu.com/question/51039416深入浅出...
2016-05-20 13:48:29
1043
原创 mac使用
sudo -b /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app
2021-02-10 10:24:37
653
原创 系统集成与配置
dubbo与springboot的集成Spring Boot集成Mybatis(mapper文件配置)Mybatis关联查询之一对多和多对一XML配置详解配置Nginx实现负载均衡
2020-04-09 17:05:14
380
原创 加密解密/签名验签
1.非对称加密解密会生成一对公钥和私钥,公钥公开,私钥自己持有.2.加密是用来保证谁能获取消息明文3.签名是用来保证消息是谁发送的4.加密解密,签名验签都是用的非对称加解密实现的,名称和用法不一样,之所以不一样是因为非对称的机制决定的举个例子:一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有...
2018-11-01 10:08:55
2318
原创 Dubbo&Zookeeper
达博入门—搭建一个最简单的演示框架&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; [原文内容](https://blog.youkuaiyun.com/noaman_wgs/article/detail
2018-09-05 16:38:24
271
原创 Java优化
*尽量不要创建对象,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既快速,又流行。如果对象是不可变的,它就始终可以被重用。反面例子: String s = new String(“啪啪啪”); //Don’t do this!改进版本: String s = “啪啪啪”;*对于同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器...
2018-07-10 13:51:17
659
原创 工具类
*CommonLang3中的StringUtils最全解析&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;原文内容
2018-06-05 13:33:51
176
原创 Activiti
1.创建23张表//1、创建流程引擎配置类ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();//2、设置流程引擎配置类processEngineConfiguration.setJdb...
2018-05-25 14:06:33
212
原创 git使用
*切换远程仓库地址: 方式一:修改远程仓库地址 【git remote set-url origin URL】 更换远程仓库地址,URL为新地址。 方式二:先删除远程仓库地址,然后再添加 【git remote rm origin】 删除现有远程仓库 【git remote add origin url】添加新远程仓库*【git remote -v 】查看远程仓库的地址*上传 ...
2018-05-23 16:29:59
993
原创 AngularJS 2.x
*angularJS中模块和组件的概念&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt;原文内容
2018-05-16 14:05:03
195
原创 问题集锦(我会将最优答案放在问题后面并附上你的ID,以供大家参考)
1.mybatis里一对多和多对多里用到collection标签一般都用于插入和更新操作?因为查询可以放到sql中处理吧,如果查询也用collection能行吗?
2018-05-15 10:25:41
224
原创 Spring Boot
1.在pom中导入依赖&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;project xmlns=&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;http://maven.apac
2018-03-21 16:26:18
235
原创 测试
http://blog.youkuaiyun.com/mj813/article/details/52451355*什么是软件测试 测试是为发现错误而执行程序的过程。*什么是软件缺陷? 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的
2018-01-28 21:42:18
311
转载 sql练习
*1.查询”01”课程比”02”课程成绩高的学生的信息及课程分数 create table Student(S varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))insert into Student values(‘01’ , ‘赵雷’ , ‘1990-01-01’ , ‘男’) insert into Student
2018-01-17 17:25:10
550
原创 Python3
*isinstance()和type()的区别 1、isinstance()从名字上看,只能够判断实例是否为那种类型,又或者其基类类型(派生类实例中含有基类的信息)。 2、type()则明确显示出该实例的类型(相当于查看该实例的class属性),无论这个类由哪一个类派生而来,type所表示的都是直接生成该实例的类的类型。*random()和random.choice(range(seq))的区别
2017-10-07 22:26:24
339
原创 从页面或者后台的角度格式化json或xml报文
*页面格式化json<!DOCTYPE html><html><head> <title>测试页</title> <style> pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; white-space: pre-wrap; font-weight: bold;} .string { color: green
2017-08-01 10:12:10
917
原创 遍历json
JSON内容如下 { “resultCode” : “success”, “resultMsg” : “缓存查询成功!”, “cacheList” : [ { “region” : “WebAppCacheRegion”, “key” : “com.tianan.translate.data.service.impl.TianAnEnumSerivceImpl
2017-04-20 09:13:04
338
转载 思维
复利效应复利效应被爱因斯坦称为人类的第八大奇迹,其他七大奇迹分别为:埃及古金字塔,奥林匹克亚宙斯巨像,阿耳忒弥斯神庙,摩索拉斯陵墓,亚历山大灯塔,巴比伦空中花园,罗德港巨人雕像。有这样一个故事:舍罕王打算奖赏国际象棋的发明人宰相西萨.班.达依尔。国王问他想要什么,他对国王说:请你在这张棋盘的第1个小格放1粒麦子,第2个小格里2粒,第三个小格4粒,以后每一小格都比前一小格加一倍。然后把这些麦粒都赏给你
2017-03-21 08:37:05
585
原创 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
第一种方法: 直接用join把线程5加入进去即可public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new Worker("thread-1")); Thread t2 = new Thread(new Worker("thre
2017-03-16 21:31:24
3038
1
转载 使用Hibernate SQLQuery执行原生SQL
Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类——SQLQueryImpl对象,在下文中出现的SQLQuery如非注明,都是指该子类)对象来进行原生SQL查询:session.createSQLQuer
2017-03-03 09:02:31
339
转载 Oracle基于函数的索引
比如执行如下一条SQL语句:select * from emp where upper(ename) = ‘KING’,即使在ename上建立了索引,还是会全表扫描emp表,将里面的ename字段改成大写跟常量KING进行比较。如果我们建立一个基于函数的索引,比如:create index emp_upper_idx on emp(upper(ename)); 这个时候,我们只需要按区间扫描小部分数
2017-02-27 23:54:08
1962
转载 存储过程&触发器
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END;行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2:
2017-02-20 14:15:15
286
原创 JS,CSS基础
React部分*props是用来组件之间传值state是组件内的状态机属性和状态,本来就各不相干各司其职*每次更改state之后会再次进入render渲染页面。所以尽量避免分开使用setState,如果业务上确实需要分开设置state。可以将render中的动态的部分抽离为子组件,再将父组件的值作为参数传到子组件中,子组件用ComponentReceiveProps接收参数,...
2017-01-12 18:25:17
923
转载 JS中JSON字符串和对象相互转换
利用原生JSON对象,将对象转为字符串var jsObj = {};jsObj.testArray = [1,2,3,4,5];jsObj.name = 'CSS3';jsObj.date = '8 May, 2011';var str = JSON.stringify(jsObj);alert(str);将JSON字符串转为对象 var jsObj = {};jsObj.testAr
2016-12-08 14:30:38
449
原创 发布流程
*发布流程 1.检查jdk版本 先检查本地的jdk与服务器上的jdk版本是否一致,如不一致需更换2.导出项目 将本地的最新代码导出为zip压缩包格式3.备份 将/app/esb/mule-standalone-3.5.0/apps/top备份到/app/esb/mule-standalone-3.5.0/back,名称在项目后加上日期 备份为压缩包的命令:zip -r /a
2016-10-10 16:11:49
394
原创 Socket
Socket需要自己手动组装数据 服务端是先接收数据,后发送数据 客户端是先发送数据,后接收数据服务端package socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import jav
2016-09-26 23:25:14
1357
转载 JAVA中的字节流和字符流的转换
以字符为导向的stream基本上有与之相对应的以字节为导向的Stream,两个对应类实现的功能相同,只是操作时的导向不同1:字节输入流转换为字符输入流:InputStreamReader是字节流向字符流的桥梁,它使用指定的charset读取字节并将其解码为字符,它使用的字符集可以由名称指定或显示给定。根据InputStream的实例创建InputStreamReader的方法有4种:InputStr
2016-09-19 14:59:54
520
转载 知道这 20 个正则表达式,能让你少写 1,000 行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = fi
2016-09-19 10:18:26
1041
原创 Java SSH获取服务器文件内容
需要导入jar:j2ssh-core-0.2.9.jarimport java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.OutputStream;impor
2016-09-18 16:01:04
7169
翻译 如何用15分钟开启高效的一天
你上班的第一个15分钟会定下你整个工作日的基调。(译者注:这与一支股票开盘15分钟内的表现会决定一天的走势类似)如果你在工作日的一开始就已经太忙了,想象一下这一天剩下的时间会是什么样子——如果挑战增加并且不断有人向你寻求帮助。高效人士在他们工作日的第一个15分钟里做这14件事来帮助他们在整个一天中保持高效。他们比正式上班时间提前15分钟到岗高效人士理解早一点进入工作状态的重要性。他们不是焦急地冲向单
2016-09-10 14:24:09
375
原创 解决精度损失问题
package com.tapi.esb.common.rule.logic;import java.math.BigDecimal;/** * TOPMathUtil * @author lubin * */public class MathUtil { /** * 两个double相加,解决精度损失问题 * @param a * @param b
2016-07-15 15:04:54
2200
空空如也
Spring拦截器浏览器清空缓存后,重定向页面失败
2018-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人