随笔分类 - Java
摘要:一、背景 作为开发人员,开发的web(运行在tomcat 容器中)希望能够在本地开发工具(eclipse)中运行调试,加快开发测试进度。 二、操作步骤 1、创建maven工程 在 eclipse 上右键,选择"New" "Other" "Maven" " Maven Project " 勾选上“Cr
阅读全文
摘要:一、背景 程序功能开发完毕且本地测试完毕之后,都会将程序打包在正式的环境中运行,如果环境上测试验证出问题,需要通过本地代码远程调试。 二、调试方式 1)环境上运行的java程序在启动的时候需要设置 jvm启动,加上如下debug 参数: -Xdebug -Xrunjdwp:transport=dt_
阅读全文
摘要:本文实例讲述了Java SHA-256加密的两种实现方法。分享给大家供大家参考,具体如下: 参考文献 Java实现SHA256算法 - 自学java的小陈 - 博客园 (cnblogs.com) 1、利用Apache的工具类实现加密: maven: <dependency> <groupId>com
阅读全文
摘要:一、第三方jar包和可执行jar包分开打 1、目的 自研的程序多个第三方jar包,在程序投入生产运行的过程中,随着时间推移,第三方jar包会包爆出安全漏洞,此时只需要针对第三方jar包进行升级,为了快速升级以及减小补丁包的大小和减少影响范围,现程序打包时,需要将依赖的所有第三方jar包放在lib目录
阅读全文
摘要:一、背景 在某些程序中需要 Java 代码直接 调用 bat 脚本或 sh 脚本 执行,但是除了命令不一样以外,所有的逻辑是一样的,为此以下给出通用代码。 二、示例 + 说明 package com.example.demo.tool; import java.io.File; import jav
阅读全文
摘要:一、初识 服务程序是由进程构成,进程是由无数个线程构成,线程是一组代码片段组成。在Java的多线程编程中,为保证多个线程对共享变量的安全访问,通常会使用synchronized来保证同一时刻只有一个线程对共享变量进行操作。这种情况下可以将类变量放到ThreadLocal类型的对象中,使变量在每个线程
阅读全文
摘要:原理性及JVM中字符串的存储方式可参考文章:https://www.cnblogs.com/goody9807/p/6516374.html (非常清晰,从JVM内存角度进行了解释) 一、String 在编译期中,即形成 class文件的时候,双引号定义的字符串常量就会在class文件中被解释成常量
阅读全文
摘要:转载自地址:http://www.cnblogs.com/ygj0930/p/6542259.html 一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由 业务实现类、业务代理类 两部分组成。业务实现类 负责
阅读全文
摘要:一. 线程基本注意点 (1) Thread的构架函数可接收Runnable及Thread对象。在接收Thread对象时,特别要注意 name属性 输出结果为: 我们通常认为输出第四行应该和第三行一致,其实不然。this.getName() 获取的是实例对象thread中的属性值,而在main方法t1
阅读全文
摘要:1、这串代码依赖的jar包为sigar.jar,下载地址为:https://sourceforge.net/projects/sigar/; 2、 在获取 CPU 信息的时候需要加载 对应的dll,请参考静态代码块中的方式。
阅读全文
摘要:日志的打印可以采用两种工具:一是log4j工具,另一个是使用logback工具。 一:log4j工具与logback工具的比较 logback的优势: (1) 可以配置文件大小,当超过该大小值,会自动备份成zip;通过设置TimeBasedRollingPolicy或者SizeAndTimeBase
阅读全文
摘要:package cn.cctv.net; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; impo...
阅读全文
摘要:public int importExcel(String path,int type){ if(mark==false){ return 0; }else try{ POIFSFileSystem fs; ...
阅读全文
摘要:1. 读properties文件 Properties props = new Properties(); try { InputStream in = new FileInputStream("dataBase.properties"); props.load(in); port = props.getProperty("port"); ip = props.getProperty("ip"); baseName = props.getProperty("ba...
阅读全文
摘要:Java 中给数字左边补0(1)方法一import java.text.NumberFormat;public class NumberFormatTest { public static void main(String[] args) { //待测试数据 int i = 1; //得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); //设置是否使用分组 nf.setGroupingUsed(false); /...
阅读全文
摘要:package test;public class RegularExpressions { /** * 正则表达式 */ public static void main(String[] args) { String s1 = "^\\d+...
阅读全文