![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 72
i_am_tomato
毕业于国立黄道婆高专
展开
-
Apollo接入配置中心 -- 源码分析之如何获取配置
apollo 配置中心 获取配置原创 2023-11-24 17:10:49 · 337 阅读 · 0 评论 -
一篇搞定Java注解
Java注解原创 2023-11-23 13:13:22 · 102 阅读 · 0 评论 -
JVM学习路线
JVM思维导图原创 2023-10-24 17:34:53 · 69 阅读 · 0 评论 -
三废的日常——什么是负载均衡
大废:对的,F5设备成本很高,配置也很复杂冗余,一般都是网络部门的同事去负责配置。从功能上来说支持多链路,多服务器,多防火墙的负载均衡,在可用性和安全性上也有良好的表现,直接作用于交换机,硬件负载均衡只专注网络判断,不考虑业务系统与应用的实际使用情况。最小连接数法:最小连接数算法比较灵活和智能,由于后端服务器的配置不尽相同,对于请求的处理有快有慢,它是根据后端服务器当前的连接情况,动态的选择其中当前积压连接数最少的一台服务器来处理当前请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。原创 2022-09-09 14:45:03 · 877 阅读 · 0 评论 -
三废的日常--代理是什么
正向代理、反向代理是什么?三废带你了解它。原创 2022-09-07 12:15:38 · 95 阅读 · 0 评论 -
Java实现PDF合同生成
由于在工作中遇到了合同套打的需求,于是在之前 pdfBox获取关键字坐标 的基础上实现了,根据 pdf 模版来套打合同。PDF合同表单生成首先,需要确定合同是否可以套打,如果合同格式固定,需要添加数据内容一般不发生变化,则可以通过 生成表单域 来创建合同模板。如何生成表单域使用 pdf 工具打开 合同模板.pdf,此处使用的是 Adobe Acrobat,当然也可以使用其他pdf阅读器。点击菜单 准备表单 ,然后如下图所示,会自动将下划线变为 文本域,如果没有也可以手动添加。同时也会有其他.原创 2020-12-30 22:00:59 · 4029 阅读 · 2 评论 -
JVM内存分配规则
JVM内存分配规则堆内存分配规则原创 2020-12-01 16:55:24 · 4695 阅读 · 4 评论 -
数字金额转大写金额 工具类
数字金额转大写金额 工具类代码如下:/* * 金额转为汉字大写 * @return * @throws * @author TomatoYan */public class NumberToCN { /* 汉字中数字大写 */ public static final String[] CN_UPPER_NUMBER_HEAD = {"元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"};原创 2020-05-20 12:31:08 · 337 阅读 · 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 · 4886 阅读 · 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 · 9393 阅读 · 1 评论 -
pdfBox获取关键字坐标
pdfBox获取关键字坐标前言由于接触到一个对pdf做电子盖章的需求,因此需要对关键字进行提取,从而进行指定位置的电子盖章。由于iText不是免费,所以选择了pdfBox,但奇怪的是,找了很多资料,也看了不少前人写的博客,发现并不能很好的实现,因此自己做了一个总结。具体实现所需要的jar包1. pdfbox-2.0.17.jar2. fontbox-2.0.17.jar具体代码...原创 2019-10-23 20:13:44 · 7342 阅读 · 4 评论 -
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 · 286 阅读 · 0 评论 -
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 · 2840 阅读 · 0 评论 -
深入探讨Java字符串的拼接
深入探讨Java字符串的拼接原创 2017-10-03 09:46:32 · 532 阅读 · 2 评论 -
jvisualvm远程监控Tomcat
jvisualvm远程监控Tomcat 监控JVM中运行的Java程序 jvisualvm的使用原创 2017-08-09 18:39:31 · 552 阅读 · 4 评论 -
对于eclipse快捷使用
编辑ctrl + D删除当行或多行ctrl + Zundo操作ctrl + Yredo操作ctrl + shift + f 自动排列语句(格式化当前代码)ctrl+Shift+M 添加类的import导入ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入)alt + /代码助手Sh原创 2015-03-10 23:02:27 · 473 阅读 · 0 评论 -
Java的命名规范
包命名 包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反。类、接口类与接口的命名开头的首字母须大写,其他字母的首字母均为小写,如果类与接口名称中包含单词缩写,则这个所写词的每个字母均应大写,命名时最好使用有意义的名称。方法名方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。变量名变量命名应该采用首字母小写,其他字母首字原创 2015-03-14 11:02:05 · 376 阅读 · 0 评论 -
栈内存 堆内存
堆内存 栈内存原创 2015-03-18 22:06:09 · 765 阅读 · 1 评论 -
equals与==的区别
比较类里面的数值是否相等时,用equals()方法;当测试两个包装类的引用是否指向同一个对象时,用==,下面用例子说明上面的理论。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 可以看出str1和str2是指向同一个对象的。 String str1 =new St转载 2015-04-12 11:59:10 · 667 阅读 · 2 评论 -
myeclipse中java文件头注释格式设置
myeclipse中java文件头注释格式设置转载 2015-04-08 19:06:35 · 459 阅读 · 0 评论 -
Java的4种代码块
Java的4种代码块一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下:public class CodeDemo01{public static void main(String[] args){//普通代码块{int x = 10;System.out.println("x=" + x);}int x = 100;转载 2015-06-30 23:52:23 · 518 阅读 · 0 评论 -
final修饰的变量是引用不能改变还是引用的对象不能改变
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。原创 2015-07-05 11:12:16 · 24186 阅读 · 4 评论 -
String的深入了解
String的深入了解原创 2015-07-15 16:35:50 · 688 阅读 · 0 评论 -
Socket的基础编程(一)
Socket简介使用Socket编程实现用户登录原创 2016-08-23 20:42:20 · 468 阅读 · 2 评论 -
Socket的基础编程(二)
1.Socket实现多客户端用户登陆对于多用户自然就需要用到多线程去处理了,因而需要在服务器端创建一个专门负责监听的应用主服务程序、一个专门负责响应的线程程序。实现步骤:1.创建服务器端线程类,run()方法中实现对一个请求的响应处理。2.修改服务端的代码,实现一直监听状态。3.服务器端每监听到一个请求,创建一个线程对象,启动。2.服务端实现代码public c原创 2016-08-24 15:31:20 · 501 阅读 · 0 评论 -
Socket的基础编程(三)
使用UDP协议的Socket编程原创 2016-08-25 22:10:16 · 386 阅读 · 0 评论 -
Java中的成员变量 和 局部变量
学Java时间久了 总会忘记这两个变量的区别。成员变量:它是描述对象状态的数据,是类中很重要的组成成分。成员变量是定义在类里面,并和方法处于同一层次。定义成员变量的语法如下:[变量修饰符] 类型说明符 变量名成员变量的类型可以是Java中的任意数据类型,包括基本类型、数组、类和接口。在一个类中,成员变量应该是唯一的,但是成员变量的名字可以和类中某个方法的名字相同,不过不赞成这么原创 2015-03-26 14:26:16 · 1231 阅读 · 0 评论