自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BtWangZhi的博客

个人平时知识的总结,望大牛赐教,喷子请绕路。

原创 Java--异常情况讨论

转自:http://blog.csdn.net/chaod5659/article/details/8250845 Java开发中主要用到的jar包介绍 commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasse...

2020-05-17 17:36:10 283 0

原创 WEB--单点登录

1 同一域名下 2 同父域下的单点登录 摘自

2020-05-17 10:30:19 19 0

原创 Java--定位问题工具

1 with rollup SELECT name,password,count(*) from user GROUP BY name,password with rollup 在统计分析的场景蛮有用。

2020-04-29 18:50:24 52 0

原创 数据库-ACID即实现方式

选择要添加文档的架包-》右键properties 按照图片上的顺序选择架包对应的javasource的位置 选择成功后悬停在要查看的位置,按F1,出现如下: 就可以查看相关信息了。

2020-04-11 12:46:30 371 0

原创 计算机网络--Https

参考博客: http://blog.csdn.net/weipf/article/details/4049001?locationNum=9&fps=1 //int转String int a1=1; String b1=(new Intege...

2020-04-09 23:27:48 308 0

原创 RabbitMQ--消费限流与重回队列机制

1 由wsdl2java工具根据服务端生成客户端部分代码。工具下载位置: http://cxf.apache.org/download.html,解压后将文件路径添加到环境变量,和jdk的安装差不多。 在服务端之外另外创建一个项目,进行如下操作: 生成部分客户端的操作如下: 生成代码如...

2020-04-06 17:00:27 142 0

原创 RabbitMQ--消息投递确认与100%投递成功方案

1 Integer中的部分内容 2 表示的范围; 源码: /** * A constant holding the minimum value an {@code int} can * have, -2<sup>31</sup>. */ ...

2020-04-05 19:13:33 209 0

原创 Redis-布隆过滤器

1 把不能支持的类型转化为能支持 服务端:@WebService public interface HelloService { @XmlJavaTypeAdapter(MapAdapter.class) public Map<Integer, List<User&g...

2020-04-03 23:33:28 139 0

原创 Redis--常见问题及方案

1 在服务端添加拦截器:System.out.println("web Server Start"); HelloService helloService=new HelloServiceImpl(); String address="...

2020-04-03 18:26:18 295 0

原创 Redis--集群

1 简单实现一个DEMO,由Tomcat容器启动,将服务层暴露出来,类似RestFul,另外一段通过Http请求。 1.1 Maven依赖<!-- 统一管理Spring的版本, spring.version为自定义的,其他的也可比如log.version --> <pr...

2020-04-03 16:35:40 179 0

原创 Redis--哨兵模式

构建Restful接口提供给用户,需要鉴权,设计的解决方案如下: 客户端测试代码: @RunWith(SpringRunner.class) @SpringBootTest public class TestController { private static final int user...

2020-04-03 11:52:37 421 0

原创 Redis--慢查询

将CXF整合到Spring,通过拦截部分请求由CXF进行处理 1 在一个SSM项目POM.xml添加如下依赖: &lt;!-- Servlet支持 --&gt; &lt;dependency&gt; &lt;g...

2020-04-01 16:16:35 324 0

原创 Redis--String和Hash

1 CXF是一个WebService框架。 HelloService.class@WebService public interface HelloService { public String say(String str); } HelloServiceImpl.class@WebSe...

2020-03-30 22:20:16 149 0

原创 Redis--BitMap与HyperLogLog

1 GET请求数据映射 1.1 将url中的数据映射到形参中 /** * 测试PathParam注解 * @param userId * @return */ @GET @Path("/user/getUserInfoB...

2020-03-29 22:54:44 153 0

原创 Mysql--关于NULL

公司DBA强制字段设置not null,不明觉厉,看了一下网上的文章,整理如下 创建表 CREATE TABLE `test02` ( `id` int(11) NOT NULL AUTO_INCREMENT, `col1` varchar(255) NOT NULL, `col2` ...

2020-03-26 17:12:41 112 0

原创 方案设计--扫码登陆

扫描登陆实现方案 弹屏

2020-02-27 11:12:57 50 0

原创 SpringBoot-RestFul鉴权解决方案

在提供API接口给客户时,需要对客户的每一次请求进行鉴权,特整理如下: SIG=MD5(SID+TOKEN+TIME) AUTH=BASE64(SID:TIME) URL=VERSION/ACOUNTS/SID/FUNCTIOM/OPERATION?sig=SIG http包头中添加字段Auth...

2020-02-15 15:03:03 730 0

原创 Java--引用

强引用 创建一个对象,让一个引用变量指向该对象,该引用变量就是强引用,处于可达的状态,是不可能被垃圾回收期机制回收的,,如果一个对象没有被引用对象指向,可认为是可以被回收的。只要有引用变量指向,都不会回收。 @Test public void test01() { Object obj1=...

2020-02-12 12:05:43 53 0

原创 Java多线程--阻塞队列

如果队列满了,添加元素的线程将会陷入等待状态,而队列为空,获取元素的线程将会陷入等待。有了BlockingQueue,我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程。这一切都交给了BlockingQueue。 ...

2020-02-08 16:00:08 92 0

原创 设计--防重复提交与幂等性

参考: https://mp.weixin.qq.com/s/LxqbJLMxazFetn-q-v-N5w

2020-01-09 20:14:03 44 0

原创 Java--1.8Optional

class User { private String name; public User(String name) { this.name = name; } public String getName() { return name; } ...

2020-01-02 20:30:58 40 0

原创 SpringBoot-日志收集与设置调用链requestid到日志中

log4j可以配置日志打印的格式、输出的位置,现在通过扩展,收集指定级别的日志,比如做日志监控什么的。 log4j2.xml配置 <configuration type="off" packages="com.test.config.LogAppender&...

2019-12-26 17:27:14 561 0

原创 WEB-Session、Cookie个人理解

由于Http是无状态的请求,导致无法跟踪用户的一系列的请求,比如登陆后的执行的操作如何知道之前是否登录,无法标示当前登录者。这样就诞生了Cookie和Session。 先说Cookie。 Cookie是保存到浏览器端,设置过期时间则持久化到系统硬盘,没有设置过期时间则存储到系统内存中,当前窗口...

2019-12-22 23:23:26 85 0

原创 Java多线程--自旋锁

自旋锁,是指不会阻塞当前线程,而是采用循环的方式去获取锁,这样的话减少上下文切换,但是同时会消耗CPU资源。 //---------------------------自旋锁----------------------- private static AtomicReference...

2019-12-15 17:07:29 34 0

转载 Java多线程--线程状态

线程的几种状态及相互切换 摘自https://www.cnblogs.com/hejing-swust/p/8038263.html 阻塞 在wait和sleep方法调用的时候,会强制使用try-catch包住异常,这个是因为线程在执行的过程中受外部干预导致线程执行异常,需要开发者在程序中对中断...

2019-12-14 16:58:55 45 0

原创 Java多线程--重排序

计算机在执行程序的时候,为了提高程序的性能,编译器和处理器常常会对指令做重排序, 源代码-》编译器优化的重排序-》指令并行的重排序-》内存系统的重排序-》最终执行的指令。 其中指令并行的重排序、内存系统的重排序称为处理器重排序。 ...

2019-12-07 19:49:33 58 0

原创 Java多线程--volatile

volatile是Java虚拟机提供的轻量级同步机制 1 保证可见性 2 不保证原子性 3 禁止指令重排序

2019-12-02 22:24:03 31 0

原创 计算机网络-传输层

UDP (User Datagram Protocol)用户数据报协议 UDP数据报在网络传输中的位置 报文信息 附wireshark抓包 UDP无法保证可靠的交付数据,首部开销小,UDP没有拥塞控制,发送到网络中就完了, TCP(Transmission Control P...

2019-12-01 17:38:18 28 0

原创 IP协议的转发流程

计算机网络 广域网 城域网 局域网 OSI 应用层-》为计算机用户提供接口和服务 表示层-》数据处理 会话层-》管理会话 传输层-》管理端到端的通信 网络层-》数据路由(决定数据在网络的路径) 链路层-》管理相邻节点间的数据通信 封装成帧 帧是数据链路层数据的基本单位。发送...

2019-12-01 14:57:58 235 0

原创 冯诺依曼体系

冯诺依曼体系:将程序指令和数据一起设计的计算机设计概念结构 必须有一个存储器、必须有一个控制器、运算器、输入设备、输出设备 冯诺伊曼瓶颈:存储器的速度跟不上CPU的速度,指磁盘、内存、寄存器。 程序翻译与程序解释 较为高级的计算机语言通过编译器生成较为低级的计算机语言。 1G-&...

2019-11-02 15:26:03 157 0

转载 jdk1.8-LocalDateTime

LocalDate localDate = LocalDate.now(); System.out.println("year:"+localDate.getYear()+" month:"+localDate.getMonthValue()+"...

2019-10-21 14:16:14 104 2

原创 Redis--List

应用场景案例:Redis用List实现队列。从左端添加数据,从右端消费数据。 //添加任务 final ScheduledFuture<?> scheduledFuture = SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(new R...

2019-10-10 18:20:29 65 2

原创 Redis--SET与ZSET

案例:基于评论次数的控制 List<Object> objects = redisTemplate.executePipelined(new SessionCallback<List>() { @Override pub...

2019-10-09 18:19:41 96 0

原创 RabbitMQ-延迟队列代码实践

两个交换器和队列如下 //--------------------------死信队列测试------------------ public static final String NORMAL_QUEUE_NAME="queue.normal"; ...

2019-09-14 22:49:07 58 0

原创 ElasticSearch--父子模型

定义类型,rd_center和employee,其中employee是company的子类。 PUT /company { "mappings": { "rd_center": {}, "employee": { ...

2019-09-07 21:20:52 158 0

原创 ElasticSearch--嵌套

定义数据 PUT /website/blogs/6 { "title": "花无缺发表的一篇帖子", "content": "我是花无缺,大家要不要考虑一下投资房产和买股票的事情啊。。。", &...

2019-09-07 17:00:35 44 0

原创 ElasticSearch--自定义分词器

PUT /fs { "settings": { "analysis": { "analyzer": { "paths": { "tokenizer...

2019-08-31 19:34:49 60 1

原创 ElasticSearch--去重

根据brand字段进行分组。可能会出现5%的错误率。 GET /tvs/sales/_search { "size":0, "aggs":{ "group_by_sold_date":{ "date_...

2019-08-25 21:17:36 151 1

原创 ElasticSearch--客户端使用

pom.xml <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifac...

2019-08-18 23:50:52 46 0

原创 Java-克隆

浅克隆 public static void main(String[] args) { User user01=new User(); user01.setId(1); User user02=user01.clone(); System.out.println(JSONOb...

2019-08-16 18:22:43 66 0

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