- 博客(67)
- 资源 (5)
- 收藏
- 关注
原创 三废的日常——什么是负载均衡
大废:对的,F5设备成本很高,配置也很复杂冗余,一般都是网络部门的同事去负责配置。从功能上来说支持多链路,多服务器,多防火墙的负载均衡,在可用性和安全性上也有良好的表现,直接作用于交换机,硬件负载均衡只专注网络判断,不考虑业务系统与应用的实际使用情况。最小连接数法:最小连接数算法比较灵活和智能,由于后端服务器的配置不尽相同,对于请求的处理有快有慢,它是根据后端服务器当前的连接情况,动态的选择其中当前积压连接数最少的一台服务器来处理当前请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。
2022-09-09 14:45:03
947
原创 Java实现PDF合同生成
由于在工作中遇到了合同套打的需求,于是在之前 pdfBox获取关键字坐标 的基础上实现了,根据 pdf 模版来套打合同。PDF合同表单生成首先,需要确定合同是否可以套打,如果合同格式固定,需要添加数据内容一般不发生变化,则可以通过 生成表单域 来创建合同模板。如何生成表单域使用 pdf 工具打开 合同模板.pdf,此处使用的是 Adobe Acrobat,当然也可以使用其他pdf阅读器。点击菜单 准备表单 ,然后如下图所示,会自动将下划线变为 文本域,如果没有也可以手动添加。同时也会有其他.
2020-12-30 22:00:59
4458
2
原创 数字金额转大写金额 工具类
数字金额转大写金额 工具类代码如下:/* * 金额转为汉字大写 * @return * @throws * @author TomatoYan */public class NumberToCN { /* 汉字中数字大写 */ public static final String[] CN_UPPER_NUMBER_HEAD = {"元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"};
2020-05-20 12:31:08
380
1
原创 HashMap和Hashtable中的hash值是怎么计算的
上一篇讲了String、Integer复写了Object中的hashCode方法,而对于HashMap或类对象来说是直接使用了Object中的hashCode方法。正文如下:public class Test { public static void main(String[] args) { HashMap map = new HashMap(); map.put("key", "value"); Hashtable table = new Has
2020-05-16 14:22:39
5036
1
原创 Java中的Hash值到底是怎么计算的
最近被提及Java中HashMap的一些实现及哈希冲突等,不知不觉就想到哈希值到底是怎么计算出来的,正文如下。先上代码,public class Test { public static void main(String[] args) { String str = "hello"; String str2 = "world"; String str3 = "a"; String str4 = "1"; Intege
2020-05-14 22:28:09
9719
1
原创 Docker安装RabbitMQ消息中间件
Docker中安装 RabbitMQ 镜像在镜像仓库查找镜像 docker search rabbitmq下载镜像 docker pull rabbitmq查看是否下载完成 docker images启动镜像:docker run -p 5672:5672 -p 15672:15672 --hostname my-rabbit --name rabbit -e RABBITMQ...
2020-03-11 22:36:31
368
原创 pdfBox获取关键字坐标
pdfBox获取关键字坐标前言由于接触到一个对pdf做电子盖章的需求,因此需要对关键字进行提取,从而进行指定位置的电子盖章。由于iText不是免费,所以选择了pdfBox,但奇怪的是,找了很多资料,也看了不少前人写的博客,发现并不能很好的实现,因此自己做了一个总结。具体实现所需要的jar包1. pdfbox-2.0.17.jar2. fontbox-2.0.17.jar具体代码...
2019-10-23 20:13:44
7775
5
原创 Java文件复制
Java文件复制场景代码测试结果原因分析结果思考场景从一个文件从一个目录复制到另一个目录,常用在文件备份场景。代码public static void copyFile(File oldfile, File newFile) throws Exception { FileReader fr = null; FileWriter fw = null; try { fr = new ...
2019-07-17 23:48:46
432
原创 代码更新小技巧
对代码做了修改之后,对工作空间进行Clean,重新编译构建项目,这样会生成新的.class文件,只需要替换服务器端的 .class 重新部署启动,便可以实现快速部署。适用于服务器,同时也适用于Docker...
2018-06-30 23:10:13
250
2
原创 Docker容器下MySQL遇到的两个问题
今天在帮小伙伴部署Docker的时候遇到了两个问题。特来总结一下。1、MySQL数据库Linux环境下设置表名不区分大小写。2、Docker中互相访问的地址为Docker的容器地址,因此MySQL的地址需要设置为容器的IP地址。首先解决第一个问题:在Linux环境下,MySQL数据库的表名默认是区分大小写的。因此为了方便使用,需要设置MySQL数据库表名不区分大小写。因此可以修改MySQL的配置文...
2018-05-31 21:04:04
4266
原创 ORA-01653: unable to extend table
数据库表空间不足导致ORA-01653: unable to extend table今天程序报如下错误:System.Data.OracleClient.OracleException: ORA-01653: unable to extend table P_CASHBACK.T_CASHBACK_O_LT_SYNC by 128 in tablespace CASHBA
2018-04-21 16:12:51
524
原创 MySQL安装总结
MySQL 5.7.21免安装版 安装配置1. 下载免安装版压缩包,在指定位置解压2. 配置环境变量 MYSQL_HOME:D:\mysql-5.7.21-winx64在系统环境path后面添加 ;%MYSQL_HOME%\bin,3. 新建my.ini文件放在D:\mysql-5.7.21-winx64文件夹下,将如下代码放入my.ini文件中 [mysql] ......
2018-04-20 20:32:51
408
原创 Java中Scanner类 nextInt()之后nextLine()无法读取输入
所遇到的问题:昨天写一个算法题需要输入一个数字,然后输入对应数字个数的字符串。Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();String[] strArr = new String[n];for (int i = 0; i < n; i++) { strArr[i] = scanner.ne...
2018-04-10 11:05:00
2925
原创 Docker教程
什么是Docker Docker包括一个命令行程序、一个后台守护进程,以及一组远程服务。它通过Unix的容器技术解器的封装。这个充当容器分发角色的组件被称为镜像。Docker镜像是一个容器中运行程序的所有文件的捆绑快照。Docker解决的问题组织有序提高了移植性保护你的机器 Docker提供了...
2017-11-02 23:45:35
355
原创 配置最小oracle实例单元
前言Oracle开发的关系数据库产品因性能卓越而闻名,许多大型网站也选用了Oracle系统,是世界最好的数据库产品。但Oracle数据库管理软件却十分庞大,在本地安装总会开启一堆服务,同时占用大量的磁盘空间和内存。Oracle提供了Oracle SQL Developer这样的管理工具(下载地址: http://www.oracle.com/technetwork/developer-tools/s
2017-08-07 15:23:27
698
原创 Maven的使用
1. 什么是MavenMaven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Apache Maven is a software project management and comprehension tool. Based on the concept of a proje...
2017-05-31 14:46:10
439
原创 bootstrapValidator + Ajax表单验证
bootstrap Validator表单验证这些样式和Js可以百度下载,或者到bootstrap-validator的github上找 https://github.com/1000hz/bootstrap-validator其次,我们需要严格遵守相应的格式代码示例如下: BootstrapValid
2017-05-16 16:16:11
12677
原创 Android中的数据持久化(一)
Android中的数据持久化Android中的数据持久化数据存储之SharedPreferences数据存储之SQLite
2017-03-25 19:32:34
446
原创 Android中SimpleAdapter的Item不能点击的原因
虽然ListView早已经被弃用了,但作为一个好久没接触Android的人来说也是让我醉了。话不多说,临时让做一个东西,然后做出来后发现,item无法得到监听,于是发现是被占用了焦点。细细查看 item的代码 发现,自己将手机号码设置为 autoLink<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr
2017-03-08 22:24:13
792
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人