- 博客(39)
- 资源 (32)
- 收藏
- 关注
原创 大话布隆过滤器及其应用场景
1.前言今天看博客,有这么一篇文章,他以一道面试题引出了布隆过滤器的概念。这道题大致意思是这样的:假设现在有1000瓶水,其中有一瓶有毒,只要喝一滴,过30天就会毒发身亡。问最少需要多少只小白鼠可以找到有毒的那瓶水,当然是要求30天找到。不然我可以用一只小白鼠实验30*1000=30000天(大约82年)[想想好多人连30000天都活不了,不谈这个伤心的话题了]。那么这个问题怎么解决呢?这里就...
2020-03-31 21:50:25 4016 1
原创 世上最简单mxGraph 导出图片中文乱码问题_分享一次解决问题的心理历程
1.前言正如标题所言,本篇博客并不是写怎么解决这个问题,说实话,这个问题最终解决下来也就是增加了一行有效代码。而真正关注的还是本次我解决这个问题的思路。希望对大家都有所启发、有所帮助。2.背景及问题描述最近在做一个实验管理的项目,涉及到工作流方面的知识,毋庸置疑,我们使用的是Activiti框架。当我们生成流程图的时候,发现涉及到中文名称的节点出现了“乱码”(如下图),这里之所以给乱码...
2020-03-27 14:36:13 1542 3
原创 字符串比较也不是一件容易的事,你信吗?
目录1.前言2.案例一2.1 需求描述2.2 需求分析2.3 代码实现12.4 代码实现22.5小结3.案例二3.1 需求描述3.2 需求分析3.3 代码实现1.前言字符串比较大小对于任何一个程序员来说并不陌生,对于一个Java程序员,我们知道使用String#compareTo(str)或者是String#compareToIgnore...
2020-03-24 23:59:45 1059 1
原创 Mybatis何时了,占位符你知多少
1.前序在Mybatis的世界里,存在两个我们经常用到的占位符,分别是${}和#{}。我们知道在实际开发过程中#{}的使用频率还是极高的;${}使用不当,极为容易引起Sql注入,但他却并没有在Mybatis框架中消失,足见他在框架的地位也不容小觑。他除了保证框架的兼容性,那是否还有其他存在的必要性呢?那么就跟我我的脚步,继续往下看吧。2.数据准备2.1 sql脚本CREATE T...
2020-03-19 22:12:40 2160 3
原创 多线程中的ThreadLocal
1.ThreadLocal概述多线程的并发问题主要存在于多个线程对于同一个变量进行修改产生的数据不一致的问题,同一个变量指的值同一个对象的成员变量或者是同一个类的静态变量。之前我们常听过尽量不要使用静态变量,会引起并发问题,那么随着Spring框架的深入人心,单例中的成员变量也出现了多线程并发问题。Struts2接受参数采用成员变量自动封装,为此在Spring的配置采用多例模式,而Spring...
2020-03-08 22:43:28 835 2
原创 透过ThreadPoolExecutor学习一下代码回滚
1 前言提起回滚,我们首先的能想到是事务回滚。这个词对于一个有一年以上开发经验不陌生。事务是一组组合成逻辑工作单元的操作,虽然系统中可能会出错,但事务将控制和维护事务中每个操作的一致性和完整性。而对于目前SpringBoot盛行的当下,给一个service类添加事务也是轻而易举的事。然而对于代码层面的回滚,我们的回滚意识就很薄弱。那么今天我们就通过JDK提供的并发包中的ThreadPoolEx...
2020-03-01 11:43:45 575
原创 Oracle触发器原来也可以这么玩
1.前言项目驱动学习是一件行之有效的方式。最近项目中确实遇到了很多问题。当然按照之前的处理方式也未尝不可,不过想到以后的维护感觉还是想办法在改进一下吧。这次,我们主要讨论一下Oracle触发器在实际工作中的应用。同时借组SqlDevelop工具分享一下编写触发器过程的调式技巧(之前一编译就出现编译警告就无从下手)。当然,我还是初次接触调试,方法虽不尽人意,但是也不失一种方法。2.业务描述...
2020-03-27 22:52:47 3011
转载 写一篇最好懂的HTTPS讲解
大家早上好,有段时间没更新文章了。其实疫情期间在家呆了一个多月的时间不能出门,时间倒是挺多的,我也利用这段时间写了几篇新文章。但由于新写的这些文章大都是配合着新书中的内容的,受疫情的影响我写的新书迟迟不能出版,导致这些文章也无法发布,等得我好是焦急。希望疫情早日结束,大家都能快点恢复到正常的生活当中。那么今天先发布一篇和Android无关的技术文章。https这项技术现在已经应用得非常广泛...
2020-03-26 10:40:25 593 3
转载 这些软件太强了,Windows必装!尤其程序员
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦!走起!????NO、1 ScreenToGif屏幕,摄像头和白...
2020-03-25 08:27:53 589 1
转载 一个程序在计算机中是如何运行的?超级干货!!!
开门见山,咱不说废话!你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }}熟悉吧,可能大家都知道,运行输出...
2020-03-25 07:25:53 1956
原创 基于FastJson实现JSON与Java对象转换
1.pom.xml<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version></dependency>2.对象与字符串之...
2020-03-24 17:51:13 2257
原创 基于Idea构建Tomcat源码及问题解决
1.前言最近在项目中有一个想法,要是项目中能通过网页热部署一些二次开发的模块,那应该是一件很有意思而且很有实际作用的功能。所以想到了Tomcat中类加载器中反委派机制做法。为了更深入了解tomcat类加载器的反委派机制的具体实现,需要搭建Tomcat源码环境。虽然不是很难,但是还有避免不了一些坑,依次记载,方便大家学习交流。2.环境准备2.1 Idea环境本次Idea版本采用比较稳...
2020-03-23 21:59:42 653
转载 史上最全的IDEA快捷键总结
文章目录1. 编辑类快捷键2. 查找、替换类快捷键3. 编译、运行类快捷键4. Debug快捷键5. 重构快捷键6. 其他类快捷键1. 编辑类快捷键编辑类快捷键介绍psvm + Tab生成main方法sout + tab生成输出语句Ctrl+X / Ctrl + Y删除一行Ctrl+D复制一行Ctrl+/ 或 Ctrl+Shift+/注释代...
2020-03-23 13:00:05 459 1
转载 重学TCP/IP协议和三次握手四次挥手
文章目录计算机网络体系结构网络协议是什么?为什么要对网络协议分层?TCP/IP 协议族应用层运输层网络层数据链路层物理层TCP/IP 协议族TCP的三次握手四次挥手TCP报文的头部结构三次握手四次挥手常见面试题为什么TCP连接的时候是3次?2次不可以吗?为什么TCP连接的时候是3次,关闭的时候却是4次?为什么客户端发出第四次挥手的确认报文后要等2MSL的时间才能释放TCP连接?如果已经建立了连接...
2020-03-22 21:19:26 357 1
转载 ES6 Promise用法小结
目录1.什么是Promisereject的用法catch的用法all的用法race的用法1.什么是PromisePromise 是异步编程的一种解决方案,其实是一个构造函数,自己...
2020-03-22 10:09:04 205 2
转载 计算机专业的书普遍都这么贵,你们都是怎么获取资源的
介绍几个可以下载编程电子书籍的网站。1.GithubGithub上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的:free-programming-books-zh_CN:58K 星的GitHub,编程语言、WEB、函数、大数据、操作系统、在线课程、数据库相关书籍应有尽有,共有几百本。Go语言高级编程:涵盖CGO,Go汇编语言,RP...
2020-03-21 20:20:25 360 2
原创 记录一次PDF文件生成水印
1.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x...
2020-03-20 21:36:26 1713 1
转载 别翻了,Lambda 表达式入门,看这篇就够了
今天分享的主题是《Lambda 表达式入门》,这也是之前一些读者留言强烈要求我写一写的,不好意思,让你们久等了,现在来满足你们,为时不晚吧? 01、初识 Lambda Lambda 表达式描述了一个代码块(或者叫匿名方法),可以将其...
2020-03-20 12:19:38 527 1
转载 你应该掌握的git操作
前言目前来说,版本控制主要分为:集中式版本控制(Centralized Version Control Systems,简称 CVCS)和分布式版本控制,(Distributed Versi...
2020-03-18 20:12:02 388 2
原创 开发中扫码枪的最佳实践(异常原来也可以这么用)
1.扫码枪的工作流程扫描枪作为光学、机械、电子、软件应用等技术紧密结合的高科技产品,是继键盘和鼠标之后的第三代主要的电脑输入设备。扫描枪自80年代诞生之后,得到了迅猛的发展和广泛的应用,从最直接的图片、照片、胶片到各类图纸图形以及文稿资料都可以用扫描枪输入到计算机中,进而实现对这些图像信息的处理、管理、使用、存储或输出。(摘自百度百科)上面提到扫描枪是一个输入设备,我们可以把它当做是键盘或...
2020-03-18 16:29:53 5288 1
原创 自定义Maven插件实践(descriptor failed: 52264问题解决)
大致步骤:1.创建Maven工程pom.xml文件内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-03-15 20:19:42 1287
原创 这个技巧绝对可以提升你的开发效率
1.前言最近在改造一个项目,之前由于作为其他软件的插件,使用mybatis会有冲突,所以并没有使用mybatis,而是使用的spring的springjdbc。现在决定要脱离那个设计软件,进而需要将之前大段的sql转换到mybatis中。本篇文章主要针对一段代码,分享一下如何快速的转换,这里会结合sublime(notepad++也可以)和excel处理。当然,目前已经有很多自动生成代码的工具...
2020-03-15 13:34:07 469 1
原创 jenkins配置国内镜像
遇到问题最近在研究jenkins自动化部署,但是安装这个软件把我差点搞费了,单单是安装插件就差点吐血。从网上也好了好多资料,都是要配置在站点配置https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,结果还是无济于事,该慢还是慢,该超时 还是超时。我们看一下报错信息如下图:我们发现这个网址貌似并没有...
2020-03-14 20:58:20 12593 6
原创 warning: waiting for transaction lock on /var/lib/rpm/.rpm.lock
出现问题解决方法一rm -f /var/lib/rpm/.rpm.lockrpm --rebuilddb解决方法二fuser /var/lib/rpm/.rpm.lockkill -9 2712
2020-03-12 23:06:02 2001
原创 Windows的防火墙的那点事
1.前言作为一位程序员,我们都不能避开防火墙的事。有时候也会为了调试接口而一直调不同;有时候虽然能ping通,但是就是死活telnet不同。说来说去,那是没有关闭防火墙或者开放端口。Linux的关闭防火墙我在之前的文章中提到过。前两天同事问我Windows的配置,这才想着把他记录下来,方便大家学习。2. 前期准备其实我们在telnet或者调用接口之前必须先保证被调用方已经开放此端口,不...
2020-03-07 21:30:36 1927 1
原创 Oracle数据库权限一览表(笔记)
类别 权限 所能实现的操作 分析 ANALYZE ANY 分析数据库中的任何表、簇或索引 审计 AUDIT ANY 审计数据库中的任何模式对象 AUDIT SYSTEM 启用与停用语句和特权的审...
2020-03-07 17:36:17 1391
原创 梳理Oracle不常用但很实用的Sql(表空间,用户)
1.用户相关的Sql1.1 查看当前用户的信息1.1.1 查询当前用户的详细信息。select * from user_users;1.1.2 查询当前用户的角色信息select * from user_role_privs;1.1.3 查询当前用户角色的权限信息select * from user_role_privs;1.2 查询其他用户信息1.2.1...
2020-03-07 17:17:08 280
原创 Excel公式中的LookUp三剑客(可以取代Vlookup的神秘公式)
1.前言MicrosoftExcel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。由于他借组公式发挥很强的计算、数据处理能力,所以涉及范围极广,从财务报表到工程预算,他也可以成为家庭收支计算的重要利器。在和同事闲聊的时候一...
2020-03-07 10:10:45 4409 1
原创 基于HttpClient上传文件客户端及基于SpringBoot服务文件服务端代码编码
1.服务端@PostMapping("/upload") public String updateLoad(@RequestParam("file") MultipartFile... files) { List<String> list = new ArrayList<>(); try { for (M...
2020-03-05 22:51:39 700
原创 VMWare网络适配器解释及设置(NAT、桥接、仅主机)
1. 前言虚拟机对于一个开发人员并不陌生,他可以为我们创建各式各样的虚拟机。我们可以用一台Windows系统的电脑学习Linux系统的操作,也可以体验苹果系统的操作。当然,我们借组虚拟机也可以搭建一个小集群。虽然网上有说VMWare占用内存大,但是也阻挡不了我们使用他的决心。本次,我们主要介绍一下VMWare主要提供的三种常用的网络适配器模式,分别是NAT、桥接、仅主机。好了,接下来我们就...
2020-03-04 21:54:00 6866
原创 Java执行Sql脚本工具类
/** * cn.esoon.util * * @author surpass * @date 2020/3/3 */public class RunSqlScript { private static volatile RunSqlScript instance; /** * 数据库连接地址 */ private String url;...
2020-03-03 21:03:08 1155 1
原创 基于Maven管理的SpringBoot项目引入外部Jar包
本篇文章主要是为了自己学习记录,便于以后查询,所以直接上代码。这里需要注意三个地方:1.dependencies标签便签引入的jar包scope为system,并且增加systemPath的标签,这个标签的${project.basedir}代表当前工程路径。2.build标签在SpringBoot项目中,打成的jar包中,maven依赖包全部在BOOT-INF\lib下,所以...
2020-03-02 23:03:24 1846
原创 基于SERVEROUTPUT Oracle创建表空间及用户
SET SERVEROUTPUT ON;DECLARE --SAVE DATA_FILE folder varchar2(100) := '/data/oracle/oradata/orcl/'; --SET USERNAME username varchar2(20) := 'test'; --SET PASSWROD password varchar2(32) :=...
2020-03-02 19:48:07 309 1
原创 快速删除oracle当前用户下所有表
1.查询当前用户下所有的表名,并拼接删除表的Sql语句select 'drop table ' || table_name || ' cascade constraints;' from user_tables;2 将生成的语句进行复制执行
2020-03-01 15:12:38 743 2
原创 基于VBA实现Excel十字交叉高亮显示
平时做表用的OFFICE的Excel1 打开vbe编辑器具体操作过程见我关于Excel利用VBA实现去掉单元格两边空格的方法。2 双击左侧thisworkbook标签,并粘贴代码3 查看效果4.另存为xlsm格式,如果其他可能会把vba代码抹除...
2020-03-01 14:55:12 5782 4
原创 Tomcat自定义jdk路径
问题描述在市面上tomcat总共有两种形式,一种是安装板的,也就是大约10M左右的exe安装程序,还有一种就是所谓的绿色版(免安装版)。对于安装版的tomcat。在安装过程中会指定jre的路径,但是绿色版并不能通过这种途径进行设置。一般情况下给path的环境变量配置java运行路径,tomcat启动的时候会自动使用path的环境变量。然而如果电脑装有多个版本的tomcat或者java,来会切换...
2020-03-01 14:18:33 462
原创 JVM常用参数配置
序号 参数 描述 实例 1 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小 -Xms1024M 2 -Xmx JVM可申请的最大Heap值,默认值为物理内存的1/4但小于1G,默...
2020-03-01 14:05:50 227
原创 Excel利用VBA实现去掉单元格两边空格
直接贴代码,方便大家学习。'清除所有sheet页中单元格两端的空格Public Sub trimCell() Dim sheetCount, columnCount, rowCount, tempRow, tempCol Dim rng As Range '获取本excel的sheet的数量 sheetCount = ThisWorkbook.Sheets....
2020-03-01 13:05:33 5691 5
gdal2.4.4源码编译及相关插件
2023-03-03
真正离线安装network3.5.rar
2021-03-23
google_vue-tools.rar
2020-09-04
项目管理44个过程输入输出工具技术忆巧计法.pdf
2020-07-22
jenkinsplugins.rar
2020-03-14
datepicker.rar
2020-02-19
notepad++十六进制64位编辑插件
2018-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人