学习路上
文章平均质量分 59
华安小书童
记录自己的入坑之路。。。。任重道远
展开
-
策略模式应用:设计三方支付
在我们日常开发中,难免会和第三方接口进行教会。拿支付来举例,我们现在的平台是使用建行支付的,但随着业务的扩增,又引入了招行支付和通联支付。在编写代码的时候,总不能增加一个三方支付就去修改自己业务实现,为此,使用策略模式设计此接口。详见代码。支付类型枚举package cn.zxw.strategy;/*** @author 华安小书童* @description 支付类型* @data: 2022/01/14 20:42*/public enum PayType { /** .原创 2022-01-17 17:05:29 · 330 阅读 · 0 评论 -
测试MYSQL有无索引的查询速度
测试环境的电脑配置:Intel® Core™ i5-7500 CPU @ 3.40GHz 3.40 GHz,内存16G.mysql的版本为:5.7.24。准备建表语句CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) .原创 2021-10-25 11:20:34 · 336 阅读 · 0 评论 -
Java中数组和集合的排序
在我们平常的开发的,对数组或集合的排序操作,比如说电商项目商品页面,根据价格排序。或者我们其它业务当中需要对对象的某一个属性来进行正序或者倒叙的排序。下面记录下用JDK自带的方法来进行快捷的排序。数组内进行的排序private static void arrNumSort() { int[] arr = new int[1000]; Random random = new Random(); for (int i = 0; i < 1000; i++) {原创 2020-06-04 16:00:26 · 288 阅读 · 0 评论 -
Java如何关闭线程
大家都知道Thread类的stop方法已经为过期方法,下面提供一个优雅关闭线程的方法和强制关闭线程的方法。Worker和Thread类的test2方法是测试优雅关闭,另外一个是强制关闭。Workerpackage cn.zxw.test.thread;/*** @author 华安小书童* @description 通过标识关闭线程* @data: 2020/4/1 11:50*/...原创 2020-04-01 21:13:58 · 790 阅读 · 0 评论 -
Java面试
本文章会持续更新,建议收藏!!!Java面试复习手册Java基础篇java中==和equals和hashCode的区别?答:在基本类型中 == 比较的是值,而在引用类型中 == 比较的是地址值。equals在引用类型中,重写它的方法比较的是对象属性的内容,如果不进行重写是和 == 一样的。hashCode返回一个数值,就是hash码。int与integer的区别?答:int为基本类型,i...原创 2020-03-15 11:49:58 · 154 阅读 · 0 评论 -
Java阻塞队列
定义:当队列超过定义的大小时,会禁止(阻塞)插入数据,直至队列数据不满;当队列中没有数据时,会禁止(阻塞)数据弹出,直至数据有数据。Java中常见的阻塞队列:ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue等手写一个简单的阻塞队列package cn.zxw.test;import java.util.Stack;/** * @aut...原创 2020-03-12 22:01:12 · 140 阅读 · 0 评论 -
基于netty实现多个客户端和服务端进行通信
在netty的实际使用中,会经常有多个客户端和服务器进行连接的情况。另外,由于netty的客户端和服务端是进行的长连接,所以也需要客户端和服务端进行心跳的传递,今天学习完这块内容后,跟着视频写了个demo。大致就是多个客户端与服务端建立连接之后,服务端已广播的形式给客户端发送消息。下面先写服务端相关代码自定义的处理器package cn.zxw.netty.third_chat.server...原创 2020-03-03 16:25:46 · 5512 阅读 · 4 评论 -
Netty的HelloWorld的小DEMO
工作中经常用到网络编程,学到这一块就不得不提netty这个框架。下面就写一个helloworld的小demo来记录一下。服务器类package cn.zxw.netty.first;import io.netty.bootstrap.Bootstrap;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.C...原创 2020-03-02 14:46:06 · 222 阅读 · 0 评论 -
springboot集成mybatis后实现事务管理
JavaWeb开发中现在基本上都是采用springboot开发。自己在学习springboot中进行个小练习。公司项目都是采用mybatisplus进行开发的。此次练习也为了让自己对springboot集合mybatis再次温故一下。期间果真出现了不少问题(多加练习)。记录下来学习的过程。上代码!POM.xml(推荐加上检测xml的依赖)<?xml version="1.0...原创 2020-02-16 17:31:26 · 601 阅读 · 0 评论 -
使用springboot基于redis实现获得手机验证码之后进行对比demo
在项目中使用redis的用处有很多。通常使用次数最多的就是把经常查询的数据存入到redis中,这样提高了效率,也缓解了数据库的压力。今天基于redis。写一个手机验证码之后进行对比的demo。多学知识,慢慢让自己强大起来!测试项目之前,首先要保证自己的redis的服务端已经正常开启。下面开始编码:POM文件引入依赖 <!--redis依赖配置--> <de...原创 2020-02-24 21:25:50 · 336 阅读 · 0 评论 -
SpringBoot工程实现AOP的Demo,适用于日志记录
背景 在工作中需要在controller里记录日志以及前台传递来的参数等,如果每个controller都需要使用slf4j去记录的话,会显得代码太冗余。因此使用aop来解决此问题。话不多说,直接上代码!POM文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/...原创 2020-02-15 22:15:58 · 258 阅读 · 0 评论 -
SpringBoot整合RabbitMq后实现消息传输
今天通过学习mall商城的订单下单之后如果未进行付款之后,到达一定时间后将产生的进行取消。跟着学习,也跟着写个demo。记录一下。编写之前要保证自己的电脑已经安装了erlang和rabbitMq。并且能正常启动。如果不了解前面过程,可以先点击mall商城后观看一遍,进行编写。添加maven依赖 <dependency> <groupId>...原创 2020-02-25 20:37:29 · 337 阅读 · 0 评论