自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 136

原创 学习笔记

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 327

原创 Java基础一

*Java8 Lambda表达式教程

2019-10-30 15:15:15 199

原创 Java基础

*java8新的时间日期库及使用示例*ConcurrentHashMap一定线程安全吗?*Collections.sort和Arrays.sort分析比较*List集合中的对象按照某个字段去重实现jdk7版本:https://blog.csdn.net/u013821825/article/details/66969683/jdk8 lambda版本:https:/...

2018-02-05 22:28:53 876

原创 Java设计模式

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

2017-06-07 22:47:11 405 2

原创 多线程使用

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

2017-05-04 15:06:05 348

原创 面试(Java)

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

2017-03-05 18:00:39 982

原创 算法(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 286

原创 收藏

十句励志电影台词 http://blog.csdn.net/chjttony/article/details/7994498程序员转行为什么这么难 http://blog.csdn.net/foruok/article/details/60552387普通程序员如何正确学习人工智能方向的知识? https://www.zhihu.com/question/51039416深入浅出...

2016-05-20 13:48:29 998

原创 mac使用

sudo -b /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app

2021-02-10 10:24:37 490

原创 系统集成与配置

dubbo与springboot的集成Spring Boot集成Mybatis(mapper文件配置)Mybatis关联查询之一对多和多对一XML配置详解配置Nginx实现负载均衡

2020-04-09 17:05:14 314

原创 微信小程序

*手把手教你实现微信小程序中的自定义组件

2019-04-18 23:28:55 134

原创 加密解密/签名验签

1.非对称加密解密会生成一对公钥和私钥,公钥公开,私钥自己持有.2.加密是用来保证谁能获取消息明文3.签名是用来保证消息是谁发送的4.加密解密,签名验签都是用的非对称加解密实现的,名称和用法不一样,之所以不一样是因为非对称的机制决定的举个例子:一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有...

2018-11-01 10:08:55 2237

原创 Dubbo&Zookeeper

达博入门—搭建一个最简单的演示框架&amp;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;amp;gt; [原文内容](https://blog.csdn.net/noaman_wgs/article/detail

2018-09-05 16:38:24 234

原创 Java优化

*尽量不要创建对象,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既快速,又流行。如果对象是不可变的,它就始终可以被重用。反面例子: String s = new String(“啪啪啪”);  //Don’t do this!改进版本: String s = “啪啪啪”;*对于同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器...

2018-07-10 13:51:17 624

原创 工具类

*CommonLang3中的StringUtils最全解析&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt;原文内容

2018-06-05 13:33:51 146

原创 Activiti

1.创建23张表//1、创建流程引擎配置类ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();//2、设置流程引擎配置类processEngineConfiguration.setJdb...

2018-05-25 14:06:33 171

原创 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 738

原创 AngularJS 2.x

*angularJS中模块和组件的概念&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;gt;原文内容

2018-05-16 14:05:03 162

原创 问题集锦(我会将最优答案放在问题后面并附上你的ID,以供大家参考)

1.mybatis里一对多和多对多里用到collection标签一般都用于插入和更新操作?因为查询可以放到sql中处理吧,如果查询也用collection能行吗?

2018-05-15 10:25:41 187

原创 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;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;amp;quot;http://maven.apac

2018-03-21 16:26:18 202

原创 测试

http://blog.csdn.net/mj813/article/details/52451355*什么是软件测试 测试是为发现错误而执行程序的过程。*什么是软件缺陷? 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的

2018-01-28 21:42:18 281

转载 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 517 1

原创 Python3

*isinstance()和type()的区别 1、isinstance()从名字上看,只能够判断实例是否为那种类型,又或者其基类类型(派生类实例中含有基类的信息)。 2、type()则明确显示出该实例的类型(相当于查看该实例的class属性),无论这个类由哪一个类派生而来,type所表示的都是直接生成该实例的类的类型。*random()和random.choice(range(seq))的区别

2017-10-07 22:26:24 295

原创 从页面或者后台的角度格式化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 862

原创 遍历json

JSON内容如下 { “resultCode” : “success”, “resultMsg” : “缓存查询成功!”, “cacheList” : [ { “region” : “WebAppCacheRegion”, “key” : “com.tianan.translate.data.service.impl.TianAnEnumSerivceImpl

2017-04-20 09:13:04 312

转载 思维

复利效应复利效应被爱因斯坦称为人类的第八大奇迹,其他七大奇迹分别为:埃及古金字塔,奥林匹克亚宙斯巨像,阿耳忒弥斯神庙,摩索拉斯陵墓,亚历山大灯塔,巴比伦空中花园,罗德港巨人雕像。有这样一个故事:舍罕王打算奖赏国际象棋的发明人宰相西萨.班.达依尔。国王问他想要什么,他对国王说:请你在这张棋盘的第1个小格放1粒麦子,第2个小格里2粒,第三个小格4粒,以后每一小格都比前一小格加一倍。然后把这些麦粒都赏给你

2017-03-21 08:37:05 496

原创 关于假如有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 2980 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 315

转载 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 1904

转载 存储过程&触发器

存储过程  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 252

原创 JS,CSS基础

React部分*props是用来组件之间传值state是组件内的状态机属性和状态,本来就各不相干各司其职*每次更改state之后会再次进入render渲染页面。所以尽量避免分开使用setState,如果业务上确实需要分开设置state。可以将render中的动态的部分抽离为子组件,再将父组件的值作为参数传到子组件中,子组件用ComponentReceiveProps接收参数,...

2017-01-12 18:25:17 852

转载 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 416

原创 发布流程

*发布流程 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 364

原创 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 1309

转载 JAVA中的字节流和字符流的转换

以字符为导向的stream基本上有与之相对应的以字节为导向的Stream,两个对应类实现的功能相同,只是操作时的导向不同1:字节输入流转换为字符输入流:InputStreamReader是字节流向字符流的桥梁,它使用指定的charset读取字节并将其解码为字符,它使用的字符集可以由名称指定或显示给定。根据InputStream的实例创建InputStreamReader的方法有4种:InputStr

2016-09-19 14:59:54 484

转载 知道这 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 987

原创 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 7053 3

翻译 如何用15分钟开启高效的一天

你上班的第一个15分钟会定下你整个工作日的基调。(译者注:这与一支股票开盘15分钟内的表现会决定一天的走势类似)如果你在工作日的一开始就已经太忙了,想象一下这一天剩下的时间会是什么样子——如果挑战增加并且不断有人向你寻求帮助。高效人士在他们工作日的第一个15分钟里做这14件事来帮助他们在整个一天中保持高效。他们比正式上班时间提前15分钟到岗高效人士理解早一点进入工作状态的重要性。他们不是焦急地冲向单

2016-09-10 14:24:09 346

原创 解决精度损失问题

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 2145

空空如也

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

TA关注的人

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