
Java日常
文章平均质量分 62
haohan_lt
加瓦码脓一个
展开
-
objects类
该类是jdk1.7以后出现的,主要是就是私有构造方法,然后所有方法静态,所以可以直接类名.方法名直接用方法/** * This class consists of {@code static} utility methods for operating * on objects. These utilities include {@code null}-safe or {@code * null}-tolerant methods for computing the hash code of原创 2021-11-29 11:14:45 · 200 阅读 · 1 评论 -
JAVA多线程实现的四种方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。1、继承Thread类创建线程Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start(.转载 2021-01-19 11:05:17 · 327 阅读 · 0 评论 -
FastJSON、Gson和Jackson性能对比
FastJSON、Gson和Jackson性能对比Java处理JSON数据有三个比较流行的类库FastJSON、Gson和Jackson。本文将测试这三个类库在JSON序列化和反序列化的方面表现,主要测试JSON序列化和反序列化的速度。为了防止由于内存导致测试结果出现偏差,测试中对JVM内存配置-Xmx4g -Xms4g。JSON序列化(Object => JSON)测试样本数量为100000个,为了保证每个类库在测试中都能处理同一个样本,先把样本Java对象保存在文件中。每个类库测试3次转载 2021-01-19 10:55:18 · 935 阅读 · 0 评论 -
Java jar (SpringBoot-Jar)转为win可执行的exe程序
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导):Inno Setup的使用和下载地址https://www.onlinedown.net/soft/95044.htm1,将java项目Jar工程转换成win平台可执行的exe程序(不封装jre,需要win具备java环境)准备软件:exe4j exe4j是一款功能强大的软件打包工具,通过该软件,用户可以快速的将自己编写的程序直接打包为EXE格式的文件进行保存,与软件的名字一样,这个工具的主要对象就是Java程序转载 2020-09-10 15:26:09 · 593 阅读 · 0 评论 -
Java中class的getName()和getCanonicalName()和getSimpleName()三个方法的区别
先说getSimpleName()和其他两个的区别 MathDemo mathDemo = new MathDemo(); String simpleName = mathDemo.getClass().getSimpleName(); System.out.println(simpleName); String name = m...原创 2020-03-28 00:36:03 · 1293 阅读 · 0 评论 -
策略模式之配置策略
了解策略模式建议大家先看一下这篇https://www.runoob.com/design-pattern/strategy-pattern.html步骤一创建一个接口public interface Strategy { public int love(int a,int b);}然后实现对应的接口A和Bpublic class StrategyA imple...原创 2020-03-24 19:24:39 · 952 阅读 · 0 评论 -
减少GC开销的措施
根据上述GC的机制,程序的运行会直接影响系统环境的变化,从而影响GC的触发。若不针对GC的特点进行设计和编码,就会出现内存驻留等一系列负面影响。为了避免这些影响,基本的原则就是尽可能地减少垃圾和减少GC过程中的开销。具体措施包括以下几个方面:不要显式调用System.gc()此函数建议JVM进行主GC,虽然只是建议而非一定,但很多情况下它会触发主GC,从而增加主GC的频率,也即增加了间歇性停顿的次...原创 2018-05-29 14:03:46 · 583 阅读 · 0 评论 -
java中对象属性值为null ,对属性值进行赋值
import java.lang.reflect.Field;public class TestUtil { private int id; private int age; private String personName; public String identitify; protected String address; private ...原创 2018-06-27 18:03:36 · 16513 阅读 · 1 评论 -
IDEA显示是文件夹变成package
显示成这样不识别为java原创 2018-11-30 15:11:13 · 9694 阅读 · 0 评论 -
.gitignore文件不生效
Git忽略规则:在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:# 表示此为注释,将被Git忽略*.a 表示忽略所有 .a 结尾的文件!lib.a 表示但lib....翻译 2019-02-25 13:11:40 · 6554 阅读 · 0 评论 -
bat脚本关闭某个程序后,启动某些程序
例子:关闭mspaint.exe(画图程序)脚本内容:@ echo offecho 准备关闭mspaint程序...taskkill /f /im "mspaint.exe"echo 退出本界面exit启动:start "" "start.bat"启动这个代码,如果是这样写就要和start.bat在同目录,或者写全路径也可以...原创 2019-02-26 19:17:08 · 10855 阅读 · 0 评论 -
thymeleaf:字符串Strings常见的使用方法
判断是不是为空:null: <span th:if="${name} != null">不为空</span> <span th:if="${name1} == null">为空</span> 判断是不是为空字符串: “” <span th:if="${#strings.isEmpty(name1)}">转载 2019-02-26 23:07:17 · 3196 阅读 · 0 评论 -
jxbrowser遇坑,采坑实战
本来最近很忙,抽时间写一个博客关于jxbrowser采坑的jxBrowser不得不说还是挺坑的,找了好久才找到了他的终极文档文档地址:https://jxbrowser.support.teamdev.com/support/solutions里面特别的详细...原创 2019-08-14 18:44:19 · 1355 阅读 · 0 评论 -
浅谈CLOSE_WAIT
TCP 有很多连接状态,每一个都够聊十块钱儿的,比如我们以前讨论过 TIME_WAIT 和FIN_WAIT1,最近时不时听人提起 CLOSE_WAIT,感觉有必要梳理一下。所谓 CLOSE_WAIT,借用某位大牛的话来说应该倒过来叫做 WAIT_CLOSE,也就是说「等待关闭」,如果你还不理解其含义,可以看看 TCP 关闭连接时的图例:TCP Close不要被图中的 client 和 server...转载 2018-04-03 14:02:51 · 3379 阅读 · 0 评论 -
linux中关于mysql 语句命令大全
linux中关于mysql 语句命令大全文章收藏了一些linux服务器下常用的操作mysql数据库的常用命令介绍,包括创建表,数据库,mysql安装路径查询及在linux数据库备份还原等常用命令。1.linux下启动mysql的命令: 代码如下复制代码 mysqladmin start /ect/ini转载 2016-06-12 14:25:20 · 469 阅读 · 0 评论 -
RGB颜色表
RGB颜色查询对照表 因为兼容性问题,色阶板功能只能在IE浏览器中运行RGB颜色对照表#FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC翻译 2016-06-13 14:38:16 · 420 阅读 · 0 评论 -
免费的编程中文书籍索引
http://siberiawolf.com/free_programming/index.html转载 2016-10-14 13:32:30 · 209 阅读 · 0 评论 -
string split limit
public String[] split(String regex, int limit)limit n 大于0,则pattern(模式)应用n - 1 次比方说如果是2就会只根据第一个分割分割成2份,如果是6只会分成3份,具体应用跟regex个数有关regex, int limit)" title="关于String.split(String regex, in原创 2016-12-05 10:12:18 · 879 阅读 · 0 评论 -
java获取get,post参数
一 获取URL:getRequestURL()二 获取参数列表:1.getQueryString()只适用于GET,比如客户端发送http://localhost/testServlet?a=b&c=d&e=f,通过request.getQueryString()得到的是a=b&c=d&e=f.2.getParameter()GET和POST都可以使用转载 2017-01-17 17:21:46 · 386 阅读 · 0 评论 -
nginx配置文件参数详解
nginx配置文件主要分为4部分:main(全局设置) main部分设置的指令将影响其他所有设置server(主机设置)server部分的指令主要用于指定主机和端口upstream(负载均衡服务器设置)upstream指令主要用于负载均衡,设置后端服务器location(URL匹配特定位置的设置)部分用于匹配网页位置这四者之间的关系:server继承main,loca转载 2017-02-17 16:56:29 · 557 阅读 · 0 评论 -
java String类的常用方法
java中String的常用方法1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、 g翻译 2017-03-07 16:10:57 · 14139 阅读 · 0 评论 -
tomcat服务startup.bat开机自动后台启动
tomcat是非常流行的web服务器,当我们使用tomcat作为项目开发时,经常就是直接运行bin目录下的startup.bat,以cmd命令窗口的形式启动服务。这是开发时快捷的启动方式。然而,但我们在生产环境中,如果tomcat还是以cmd窗口运行的话,就显得并不是那么友好了,有个不好的地方就是会不小心把cmd窗口关闭了,毕竟生产服务器很重要,是7*24小时不能间断的服务,当然这种运行方式还有其翻译 2016-12-08 09:56:46 · 4436 阅读 · 0 评论 -
tomcat映射虚拟目录
1.打开tomcat/conf/web.xml找到 listings下面的false改为true2.在tomcat/conf/Catalina/localhost地下创建一个Img.xml(英文名字的xml,叫什么随意) docBase="D:\image" reloadable="true"> 3.启动tomcat,在浏览器上自己to原创 2017-05-17 16:32:37 · 202 阅读 · 0 评论 -
单选框回显
script src="jquery.js">script>script>$(function(){ //选中单选或复选框 var checked = true; if(true = checked){ $("#r1").attr({ checked:"checked" })转载 2017-07-15 16:48:07 · 8251 阅读 · 2 评论 -
java中获取当前服务器的Ip地址
java中获取当前服务器的Ip地址1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。 例子:可以通过http://localhost:8080/项目root值访问,也可以通过http://127.0.0.1/项目root值访问。 如果部署在服务器(linux)系统类,则需要转载 2017-10-19 19:10:34 · 1404 阅读 · 0 评论 -
手机支付宝,微信的请求userAgent
android手机:android6.0支付宝:userAgent:mozilla/5.0 (linux; u; android 6.0.1; zh-cn; mi 5 build/mxb48t) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/40.0.2214.89 ucbrowser/11.6.4.950 uws/原创 2018-01-04 13:19:42 · 12904 阅读 · 0 评论 -
serialVersionUID的作用
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx转载 2016-01-13 23:22:18 · 299 阅读 · 0 评论