爱思考的王同学
码龄8年
关注
提问 私信
  • 博客:54,704
    问答:96
    54,800
    总访问量
  • 45
    原创
  • 1,989,011
    排名
  • 29
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
  • 加入CSDN时间: 2017-03-19
博客简介:

weixin_37967166的博客

查看详细资料
个人成就
  • 获得68次点赞
  • 内容获得30次评论
  • 获得221次收藏
  • 代码片获得1,095次分享
创作历程
  • 11篇
    2021年
  • 14篇
    2020年
  • 20篇
    2019年
成就勋章
TA的专栏
  • MySql
    2篇
  • SM3
    1篇
  • 加解密
    2篇
  • SM2
    1篇
  • 单元测试
    1篇
  • jpa
    2篇
  • docker
    1篇
  • java容器
    1篇
  • 区块链
    1篇
  • InnoDB
    1篇
  • 算法
    1篇
  • 数据结构
    1篇
  • 注解
    1篇
  • JVM
    3篇
  • java设计模式
    16篇
  • redis
    2篇
  • JDK1.8
    4篇
  • 多线程
    4篇
  • java
    25篇
  • spring
    2篇
兴趣领域 设置
  • 后端
    架构
  • 搜索
    elasticsearch
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ActiveMQ学习道路之初体验

什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和JavaEE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,
原创
发布博客 2021.06.06 ·
218 阅读 ·
2 点赞 ·
5 评论 ·
1 收藏

Mysql高级学习之存储过程与存储函数

1 存储过程1.1 什么是存储过程存储过程是一组为了完成某项特定功能的sql语句集,其实质上就是一段存储在数据库中的代码,他可以由声明式的sql语句(如CREATE,UPDATE,SELECT等语句)和过程式sql语句(如IF…THEN…ELSE控制结构语句)组成。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。1.2 存储过程的优缺点优点:可增强sql语言的功能和灵活性存储过程可以用流程控制语言编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。良好的封装性存储过
原创
发布博客 2021.06.06 ·
594 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

玩转java8之新的日期和时间API

Java的API提供了很多有用的组件,能帮助你构建复杂的应用。不过,Java API也不总是完美的。相信大多数有经验的程序员都会赞同Java 8之前的库对日期和时间的支持就非常不理想。然而,你也不用太担心:Java 8中引入全新的日期和时间API就是要解决这一问题。1 LocalDate 、 LocalTime 、 Instant 、 Duration 以及 Periodjava.time 包中提供了很多新的类可以帮你解决问题,它们是 LocalDate 、 LocalTime 、 Instant 、
原创
发布博客 2021.05.27 ·
681 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

网络安全防护-JSON WEB TOKEN讲解与实战

JSON WEB TOKEN1.1 什么是JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。简称JWT,在HTTP通信过程中,进行身份认证。我们知道HTTP通信是无状态的,因此客户端的请求到了服务端处理完之后是无法返回给原来的客户端。因此需要对访问的客户端进行识别,常用的做法是通过session机制:客户端在服务端登陆成功之后,服务端会生成一个sessionID,返回给客户端,客户端将sessionID保存到cook.
原创
发布博客 2021.05.25 ·
329 阅读 ·
5 点赞 ·
2 评论 ·
4 收藏

数据加密-国密SM3签名验签

1 什么是SM3SM3算法也是一种哈希算法,中国国家密码管理局在2010年发布,其名称是SM3密码杂凑算法,密码管理局有该算法的详细说明,可以到其网站下载。本质上是给数据加一个固定长度的指纹,这个固定长度就是256比特。1.1 处理过程第一步:填充,使填充后的数据的长度是512的整数倍先在数据的最尾巴上加一个1;然后把原始数据的长度用64比特表示,放在最后面;再看看现在的数据的长度值离512的整数还差多少个,差多少个就填多少个0在加的这个1和64比特的长度之间。第二步:分组把填充后的信息按照5
原创
发布博客 2021.05.20 ·
9676 阅读 ·
3 点赞 ·
1 评论 ·
25 收藏

数据加密-国密SM2对数据进行加解密

1 什么是SM2RSA算法的危机在于其存在亚指数算法,对ECC算法而言一般没有亚指数攻击算法。SM2椭圆曲线公钥密码算法:我国自主知识产权的商用密码算法,是ECC(Elliptic Curve Cryptosystem)算法的一种,基于椭圆曲线离散对数问题,计算复杂度是指数级,求解难度较大,同等安全程度要求下,椭圆曲线密码较其他公钥算法所需密钥长度小很多。1.1 ECC算法简述ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时
原创
发布博客 2021.05.18 ·
12995 阅读 ·
11 点赞 ·
11 评论 ·
53 收藏

微服务单元测试 Mock使用与详解

最近在搞微服务的项目,搞完后发现内部需要调用别的服务的接口,可是另一个服务还没有写完我还调不通,哪这就非常尴尬了。这种情况下要怎么测试呢?这时就需要引入Mock的概念。1 什么是Mockmock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为。比如说你需要调用B服务,可是B服务还没有开发完成,那么你就可以将调用B服务的那部分给Mock掉,并编写你想要的返回结果。2 Spring Boot的测试类库现在绝大多数的java服务都是Spring框架搭建的,并且也会使用到
原创
发布博客 2021.05.18 ·
804 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Spring data jpa 的使用与详解(二):复杂动态查询及分页,排序

上一篇介绍了spring data jpa在spring boot中的基本搭建和整合,以及较为简单的查询,这一篇来说spring data jpa中如何实现较为复杂的查询及分页,排序。1 使用Specification实现复杂查询1.1 什么是SpecificationSpecification是springDateJpa中的一个接口,他是用于当jpa的一些基本CRUD操作的扩展,可以把他理解成一个spring jpa的复杂查询接口。其次我们需要了解Criteria 查询,这是是一种类型安全和更面向对
原创
发布博客 2021.05.17 ·
607 阅读 ·
1 点赞 ·
3 评论 ·
1 收藏

Spring data jpa 的使用与详解(一):框架整合及基本使用

1 什么是JPAJPA全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。JPA的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JAP为我们提供了ORM映射元数据,JPA的API,JPQL查询语言等,但JPA仅仅是一种规范,也就是说JPA仅仅定义了一些接口,而接口是需要实现才能工作的。所以底层需要某种实现,而Hibernate就是实现了JPA接口的
原创
发布博客 2021.05.06 ·
662 阅读 ·
2 点赞 ·
3 评论 ·
3 收藏

Win10下安装docker并拉取redis镜像启动

闲来无事学习新知识,准备学习一下当下比较热的docker,本篇主要介绍在win10系统下安装docker并拉取redis镜像进行启动,win10系统需要是专业版的,如果是家庭版则需要下载docker-toolbox.toolbox下载地址选择下面的下载,上面的是需要收费版的.当然还有更简单粗暴的方法,直接把win10家庭版升级成专业版的,某宝上十几块钱一个激活码.1.安装docker去官网先下载一个docker,官网地址.记得要确保开启Hyper-V这个组件才能安装Docker,注意如果BIOS中
原创
发布博客 2021.05.05 ·
432 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HashMap的多种遍历方式与源码对比

有一些方法再日常开发中使用次数非常多,但很多时候就敲键盘忘代码,怎么也想不起来,说明还是用的少啊,年轻人。。。。。。。今天来重新看看HashMap的遍历形式,从java8出来之后,HashMap的遍历方式也多了起来,同时写法也变得更加简单。这里来介绍七种遍历形式,可以分为迭代器遍历,For Each遍历,Lambda遍历,Stream API遍历。/** * 通过迭代器 entrySet来实现遍历 * @param map the hashMap */ public void d
原创
发布博客 2021.01.22 ·
159 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

区块链基础

1 区块链基础1.1 概念区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序链接而成,区块中包含有一定时间内产生的无法被篡改的数据记录信息。区块中包含数据记录、当前区块根哈希(Hash)、前一区块根哈希、时间戳以及其他信息。区块链技术不是一种单一的技术,而是多种技术整合的结果,包括密码学、数学、经学、网络科学等。这些技术以特定方式组合在一起,形成了一种新的去中心化数据记录与存储体系,并给存储数据的区块打上时间戳使其形成一个连续的、前后关联的诚实数据记录存储结构,最
原创
发布博客 2020.09.29 ·
2030 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

java中23种设计模式--解释器模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~ 今天继续来学习设计模式,正所谓一天一个效果不错!!喝了这碗鸡血,学就完了~~~态度决定一切,实力扞卫尊严!人要经得起诱惑耐得住寂寞!1.解释器模式定义定义:定义语言的文法,并且建立一个解释器来解释该语言中的句子。如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子.这样就可以构件一个解释器,该解释器通过解释这些句子来解决该问题.2.解释器模式结构抽象表达式角色:声明一个抽象的.
原创
发布博客 2020.09.01 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中23种设计模式--访问者模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~ 今天继续来学习设计模式,正所谓一天一个效果不错!!喝了这碗鸡血,学就完了~~~每一个优秀的人,都有一段沉默的时光.那一段时光,是付出了很多努力,忍受孤独和寂寞,不抱怨不诉苦,日后说起时,连自己都能被感动日子。1.装饰者模式定义访问者模式顾名思义使用这个模式后就可以在不修改已有程序结构的前提下通过添加额外的"访问者"来完成对已有代码功能的提升.作用于某个对象结构中的各元素操作,它可以在不改变各元素的类的前提下定义作用于这些元素的新操.
原创
发布博客 2020.08.26 ·
191 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

java中23种设计模式--装饰模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~ 今天继续来学习设计模式,正所谓一天一个效果不错!!喝了这碗鸡血,学就完了~~~成长这一路就是懂得闭嘴努力,知道低调谦逊,学会强大自己,在每一个值得珍惜的日子里,拼命去成为自己想成为的人!1.装饰模式定义装饰模式也叫包装器模式,**是动态的给一个对象添加一些额外的职责.**装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案.就增加功能来说,Decorator模式比生成子类更为灵活.2.装饰模式结构抽象构件角.
原创
发布博客 2020.08.24 ·
249 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java中23种设计模式--亨元模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~ 今天继续来学习设计模式,正所谓一天一个效果不错!!喝了这碗鸡血,学就完了~~~生就像一场马拉松,刚出发时,摩肩接踵,那时也许我们无法领先,也不够出众,但只要我们不放弃自己,早晚都能抵达终点,而且你越是努力向前,你越会发现为梦想、向目标前进的路上真的不拥挤。1.亨元模式定义亨元模式定义为:采用一个共享类来避免大量有相同内容的"小类"的开销.这种开销中最常见的就是增加内存的消耗.亨元模式就是以共享的方式高效的支持大量的细粒度对象,减少.
原创
发布博客 2020.08.21 ·
213 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java中23种设计模式--状态模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~ 今天继续来学习设计模式,正所谓一天一个效果不错!!喝了这碗鸡血,学就完了~~~学习是为了长大后遇到自己喜欢的人的时候吧不自惭形愧。能光鲜亮丽的出现。1.状态模式定义GOF中给状态模式的定义为:允许一个对象在其内部状态改变时改变它的行为.能够让程序根据不同的外部情况来做出不同的响应,最简单的方法就是在程序中使用 if else来讲可能发生的外部情况全部考虑到再通过判断进行选择响应.但是这种方法对于发咋的状态判断就会变得混乱容易产生.
原创
发布博客 2020.08.19 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中23种设计模式--备忘录模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~ 今天继续来学习设计模式,正所谓一天一个效果不错!!喝了这碗鸡血,学就完了~~~执着的攀登者不必去与别人比较自己的形象是否高大,重要的是要多多思考自己前进的脚步是否扎实。1.备忘录模式定义备忘录模式又称标记模式.GOF给的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态.就像<<大话西游>>中能使时光倒流的"月光宝盒"一样,回到过去.
原创
发布博客 2020.08.14 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中23种设计模式--调停者模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~ 今天继续来学习设计模式,正所谓一天一个效果不错!!喝了这碗鸡血,学就完了~~~挥霍今天,把眼前的任务许在未来,时间很快就溜走了。我们辜负了时间,时间也会辜负我们的期待。只有珍惜时间的人,才能得到时间的慷慨,一分一秒都有回馈。1. 调停者模式定义与结构用一个调停对象来封装一系列的对象交互。调停者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中.
原创
发布博客 2020.08.12 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中23种设计模式--责任链模式

兄弟们,老铁们.又到了学习锻炼我们可爱小小大脑的时候了~~~~~喝了这碗鸡血,学就完了~~~青年同志们必须记住,想要连跑带跳地把过去的一切文化遗产得着,那是办不到的。这需要有坚定的顽强性和艰苦的劳动。要知道,在这条路上克服困难,这件事本身就是非常好的兴奋剂。1.责任链模式定义使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式的提出是为了“解耦”,以应变系统需求的变更和不明确性。2.责任链.
原创
发布博客 2020.08.11 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多