自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 Excel之语音说话

Excel之语音说话vba代码Sub test()With Application.Speech.Speak [A1].Value.Speak [A2].Value.Speak [A3].Value.Speak [A4].ValueEnd WithEnd Sub

2020-07-29 21:45:16 384

原创 AtomicInteger源码级模仿拓展实践

前言目前就职于国内比较大的一家保险公司, 昨天所有技术人员减半, 原因是技术部大领导换人… 作为组内唯一的幸存者, 心里还是有一丝丝的窃喜, 下面我教大家怎么写出别人难以维护的代码.骚操作开始了今早接到了一个需求, 大概就是写个拦截器做限流, 项目背景java常规springboot, 双节点服务器, 要求每个节点单独限流, 对其中三个接口分别限流200,200,100, 总限流500, 在接口不繁忙的情况下其他接口可以占用流量, 这里可以用三个AtomicInteger清晰的完成要求, 但是总限流这

2020-05-28 23:08:24 193

原创 接上一篇Http连接池的应用

改动后的代码, 支持多个url长连接import org.apache.http.*;import org.apache.http.client.HttpRequestRetryHandler;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpP

2020-05-27 20:52:43 166

原创 Http连接池PoolingHttpClientConnectionManager的应用

前言Http连接需要的三次握手开销很大, 传统的HttpURLConnection并不支持连接池, HTTP1.1以上默认开启keepalive, 对于现在springcloud横行的社会, feign可以配置好http连接池, 不过总会有某些个别的接口不在服务中, 还有一些非springboot的老旧项目也要加入cloud大家族中, 对于内部频繁访问的url地址, 这就需要一款量身定做的工具类了.讲解先来看看测试效果, 两种工具类的时间消耗对比.这个是测试用的方法, 前后分别调用了某一接口100

2020-05-26 21:49:14 9784 4

原创 @PostConstruct的应用场景

前言最近在代码中两次看到同事使用@PostConstruct的场景, 有些别扭, 但是也不能说不对, 毕竟是在项目初始化的时候, 代码只会执行一次, 下面我挨个举例说明并附上正统用法.参考代码1@Configuration@EnableApolloConfigpublic class MqConfig { @Value("${rabbitMq.returnVisit.result.exchange}") public String RABBITMQ_RETURNVISIT_RESULT_EXC

2020-05-25 20:23:03 1737

原创 rabbitmq消费者限流的一个小问题

前言对于消费者限流一般都是channel.basicQos(1)来做, 在各种资料中亦可看到channel.BasicQos(0, 1, false)这种写法, 有什么区别呢?分析通过阅读rabbitmq源码, 可跟踪到括号中三个参数分别对应的值public static class Qos extends Method implements com.rabbitmq.client.AMQP.Basic.Qos { public static final int INDEX

2020-05-25 12:23:35 458

原创 excel之非常实用的模糊查询

前言excel模糊查询, 可适当改版, 方便日常工作.效果模拟所用的数据公式IF($J$2="","",IFERROR(INDEX(B$1:B$20,SMALL(IF(ISNUMBER(FIND($J$2,$B$1:$G$20)),ROW($1:$20)),ROW(1:1))),""))下载链接链接: https://download.csdn.net/download/weixin_39417722/12430457....

2020-05-17 12:07:57 2578

原创 旧系统改造之响应式编程的应用

前言java是一门庞大的语言, 说他庞大是因为用的人太多了, 我觉得他也是未来的趋势, 他在不断的吸收来自各方的优点, 将事物创造的过程越来越自然化, 事物本身就是完美的简洁的, 如果一段代码很复杂晦涩难懂, 那他一定是错的, 是可以优化的. 说的多了, 本文主要讲RxJava2在具体项目中的应用, 这个是jdk8之后加入的功能, 那么他是怎么来的, 为什么要来呢?引入现代应用需要应对大量的...

2020-05-05 11:06:03 203

原创 网上书店(基于servlet3.0的原生代码)

前言这是我多年前初学javaWeb, 做的第一个项目. 基于原生servlet3.0的书店, 功能多, 登录注册动态数字图片验证, 发送邮件, 购买图书, 每日图书推荐, 有管理员后台上传下载编辑图书, 模仿百度搜索框, 可动态搜索, 还可以开启黑洞效果.部分截图tomcat配置界面, 代码解压后用idea打开即可运行后记有问题请在评论区留言, 下面是完整代码的下载链接,...

2020-05-05 10:49:12 549 1

原创 redis之缓存码表

前言本篇是一个简单的将常用的码表缓存进redis的代码, 防止频繁访问数据库.说明由于是小系统内部使用, 没有对redis做防止雪崩的处理.加入了页面动态控制:可随配置项动态更新redis的内容提供了6中访问数据的键值对格式可同步所有数据, 也可监测redis和数据库的差异数据. 均对代码做了优化处理. 其中查重数据的算法值得推荐一下, 利用map的key非重复...

2020-05-04 13:13:07 434

原创 js防止连点的计时功能

效果演示代码function downloadNew(ct, ftpIp) { var count = 1; var msg = "数据总量:"+ct+" 请稍等片刻..."; if (ct == -1) { msg = "请稍等片刻..."; count = 1; } if (ct >= 50000) { ...

2020-05-04 12:59:45 170

原创 springMvc自定义注解实现拦截器限流

前言本文适用于springMvc, 当然也包括springboot代码自定义拦截器注解:@Retention(RUNTIME)@Target(METHOD)public @interface AccessLimit { // controller url 必填 String pathInfoC(); // 最大并发量 int processQuantit...

2020-05-04 11:54:56 330

原创 http工具类

前言一个http工具类代码import org.apache.http.HttpStatus;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.method...

2020-05-04 11:48:20 404 2

原创 redis工具类设计之回调函数的使用

前言我们平时在项目中手写共同工具类的时候, 对于好多异常的处理很是头疼, 对于各种连接, 各种io的开启关闭控制都是一个头大的事情, 放在具体使用阶段进行处理又怕别人使用的时候忘记关闭. 这个时候回调函数的作用就体现出来了.代码回调函数需要一个接口, 当然写到类中也是没有问题的:public class RedisTemplate { private Jedis jedis; ...

2020-05-04 11:45:07 1108

原创 rabbitmq突破单个队列的瓶颈

前言我们通常谈qps只谈消息数量, 而忽略了每一条消息的大小, 我们知道每一个队列也是一个erlang的进程, 向一个队列里推送消息时, 往往会在队列进程中产生性能瓶颈. 在向一个队列快速发送消息的时候, connection和channel都会处于flow状态, 而队列处于running状态, 在一台CPU主频为2.6hz, 4内核, 8g的内存虚拟机中测试, 发送非持久化大小为10b左右的消...

2020-05-04 11:35:24 1071

原创 用策略模式解耦rabbitmq的消费者

前言网上充斥着各种rabbitmq的工具类, 只是简单的说明了使用方法, 并没有对代码进行优化, 当真正应用到系统中时, 各种if-else的逻辑填满了整个工具类, 臃肿又庞大. 我们来对其瘦身.代码策略模式是用的比较多的设计模式, 主要应对的情况就是if-else. 首先是准备好的工具类, 不包含业务逻辑:@Configuration@EnableApolloConfigpublic...

2020-05-04 11:15:39 255

原创 rabbitmq工具类带连接池

前言本文是一个简单的rabbitmq工具类, 带连接池复用了connection. 其中配置参数从apollo设置的, 这里可以写死, 或者从配置文件中读取.代码@Configuration@EnableApolloConfigpublic class MqUtil { private final List<Connection> connections = new...

2020-05-04 11:06:48 805

原创 旧系统升级改造之java导出excel无大小限制

前言某日, 我接到了一个需求, 优化现有系统的报表模块, 经过与产品经理沟通及调查发现, 报表导出超过10w条的数据会导致oom, 所以之前一直限制导出数量在10w以下, 这个数字对于一线的业务人员简直不能忍受, 有时候一个月的数据需要手动导出三次再合并才能使用.经过优化, 我将报表整个模块抽离出旧系统做成一个报表服务, 具体处理用异步mq缓解数据库的压力, 可动态配置消费者个数即为数据库的并...

2020-05-04 10:57:26 643

原创 旧系统升级改造之利用RabbitMq的Rpc功能实现同步查询类接口

前言针对国内各大银行保险大中型企业, 不乏一些使用了好多年的边缘旧系统, 一直使用又不好废弃, 当初的开发人员也已经离职, 不好扩展也不好升级, jdk版本低(低于1.8都算低的吧), 架构比较老, 本文使用的是阿里比较老的一个spring框架, jdk1.6, 所有数据均在uat环境下测试完成测试环境—JVM:4G----服务器共4G------Xms4096m -Xmx4096m -XX...

2020-05-03 22:26:44 197

原创 excel之vba快速合并单元格

前言平时工作中经常会用到excel的功能, 难免有一些操作不能批量处理, 比如说某一列有100w的数据需要合并单元格, 手动去点的话, 费时费力, 又不能保证准确性. 此时一般有三种办法, 1.请出公式大神 2.vba 3.vbs 论效率和学习成本来说, vba是最佳方案.效果展示完整宏代码Sub MergeRange()Dim rngData As RangeDim i&,...

2020-05-03 14:53:49 2554

原创 excel之动态链接多透视图

前言excel相比于编程语言入手比较简单, 给别人的感觉好像会编程就一定掌握了excel, 就一定会修电脑一样. 所以多掌握些基础技能可以避免类似的尴尬. 本章主要说明了如何动态链接多个透视图进行数据的分析.演示效果步骤讲解准备基础数据以进行演示, 一个时间列要用可被excel识别的日期格式, 至少两个类别, 一共需要汇总的数量列.创建第一个地点透视图, 选中数据内容–&gt...

2020-04-28 10:53:41 482

原创 bat之如何将隐私文件藏到图片中

步骤准备一张图片1111.png, 一个压缩过的隐私文件123.zip新建一个tttt.txt文件输入copy/b 1111.png+123.zip=2222.png, 保存后将后缀名改为.bat, 双击运行会生成一个2222.png的文件可以看到新生成图片的大小刚好是原两个文件的和, 双击2222.png可以打开图片将2222.png后缀名改为zip双击打开可看到原123.zip...

2020-04-28 01:28:34 495

原创 excel之快速输入带方块的对号和错号

前言难者不会, 会者不难. 有些小技巧看似很简单, 但是解决的是大问题.效果步骤字体选择 Wingdings 2输入RS分别代表带方块的对号和错号

2020-04-28 00:58:21 451

原创 excel之用公式实现随机抽奖

前言office产品家喻户晓, 其中excel更是其中的代表, 是各行各业必备的工具. 虽然和各种高级代码的学习成本没有可比性, 但是掌握一些实用的技巧还是很有必要的.启发抽奖是每一个公司或者班级经常会有的一个活动, 可能会发生在几个人或者一个小团队之中, 我在之前都是用java或者vba来做的, 由于大家对代码不熟悉, 没有中奖的同事总会抱有不可思议的态度. 在前一阵阅读excel公式大全...

2020-04-25 16:18:39 2391

原创 用javascript+jquery编写的小游戏-贪吃蛇(双人对战版)

前言这是我在多年前初学jquery, 并结合javascript, 编写的一个小游戏.那洋洋洒洒几千行的js代码时刻提醒着我"不忘初心!".效果演示代码引入文件由于用到了jquery, 所以需要引入js文件<script src="../js/jquery-3.2.1.js" type="text/javascript"></script><scri...

2020-04-25 15:18:24 1628

原创 用javascript编写的小游戏-打砖块

用javascript编写的小游戏-打砖块前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言这是我在C...

2020-04-23 12:39:41 7753 1

EXCEL开口说话.xlsm

Excel之语音说话 的演示文件 是一个xlsm文件 很简单的 必须有50个字 晕啊晕 晕啊晕 晕啊晕 晕啊晕

2020-07-29

excel模糊查询电话簿

用于模糊查询excel中的数据, 公司或者单位都会有一个电话簿供公司职员查询, 今天就帮你解决这个难题

2020-05-17

BookStore.zip

基于原生servlet3.0的书店, 功能多, 登录注册动态数字图片验证, 发送邮件, 购买图书, 每日图书推荐, 有管理员后台上传下载编辑图书, 模仿百度搜索框, 可动态搜索, 还可以开启黑洞效果.

2020-05-05

vba合并单元格.xlsm

平时工作中经常会用到excel的功能, 难免有一些操作不能批量处理, 比如说某一列有100w的数据需要合并单元格, 手动去点的话, 费时费力, 又不能保证准确性. 此时一般有三种办法, 1.请出公式大神 2.vba 3.vbs 论效率和学习成本来说, vba是最佳方案.

2020-05-03

excel之用公式实现随机抽奖

office产品家喻户晓, 其中excel更是其中的代表, 是各行各业必备的工具. 虽然和各种高级代码的学习成本没有可比性, 但是掌握一些实用的技巧还是很有必要的.

2020-04-25

AlsdGo打砖块.zip

用纯javascript编写的打砖块小游戏, 直接双击文件即可打开, 适合初学者学习以及教学人员参考的案例

2020-04-25

贪吃蛇双人对战版.zip

用纯javascript和jquery编写的双人对战版贪吃蛇, 这个版本内包含所有注释, 是我在初学前端的时候课后感兴趣自己编写的

2020-04-25

空空如也

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

TA关注的人

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