随笔分类 - java
摘要:pdf转base64 //转base64 public String fileToBase64() { // String imgFilePath = "C:\\Users\\zlf\\Desktop\\pdf\\042002200211_87910810.pdf"; String imgFileP
阅读全文
摘要:在Java中,使用JDBC进行数据库操作时,可以使用RowSet接口的getMetaData()方法来获取ResultSet的元数据。ResultSetMetaData接口包含了关于ResultSet结果集的元数据信息,比如列的名称、类型等。 ColumnLabel和ColumnName是Resul
阅读全文
摘要:在Java中,可以使用循环遍历字符串中的每个字符,然后使用Character.isDigit()方法来检查字符是否为数字。如果字符不是数字,则计数器加1。示例代码如下: public class NonDigitCount { public static void main(String[] arg
阅读全文
摘要:单个对象,SerializerFeature.WriteMapNullValue) String mainFields = ""; // 表头 JSONObject mainFieldsJson = new JSONObject(); mainFieldsJson.put("djId", Strin
阅读全文
摘要:对于多实例的情况下,synchronized关键字锁定的代码块仅能限制同一个实例下多个线程对同一段代码块的并发访问,而无法限制不同实例间的并发访问。 具体而言,当使用synchronized关键字锁定代码块时,锁对象可以是任意对象,可以是实例对象,也可以是类对象。但是不同实例之间的锁是互不影响的,它
阅读全文
摘要:synchronized和Lock是Java中两种不同的实现线程同步的机制。下面是它们之间的主要区别: 可重入性: synchronized是可重入的,同一个线程可以多次获得同一个锁。 Lock也是可重入的,同一个线程可以多次获得同一个锁。但需要手动释放相同次数的锁。 粒度: synchronize
阅读全文
摘要:断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 // 要求参数 object 必须为非空(Not Null),否则
阅读全文
摘要:public static void main(String[] args) { try { List<Date> listDate = new ArrayList<>(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:
阅读全文
摘要:C++中的位运算总结 1)位运算 位运算是指对转换成二进制的数字进行每一位上的0、1的运算,运算涉及到五种运算:与(&),或(|),异或(^),左移(<<),右移(>>)。 如下表所示: 与(&) 0 & 0 =0 1 & 0 = 0 0 & 1 = 1 1 & 1 = 1 或(|) 0 | 0 =
阅读全文
摘要:/** * 将某文件夹下的文件压缩成zip文件 * * @param filePath 将要被压缩的文件夹 形如 xx\xx\xx.txt 或xx\xx\xx.zip等 * @param zipOut zip文件输出流 * @throws IOException */public static vo
阅读全文
摘要:@Test public void testA(){ String[] arr1 = new String[]{"B","A","H","E"};// String[] arr1 = DataUtils.sortArray(arr); //第一种方式 for (int i = 0; i < arr1
阅读全文
摘要:在最近项目中,由于netty服务地址从路由中心远程调用,在netty服务挂了之后,路由中心不能够实时监控到,仍然保留netty地址,这时需要使用netty服务时候 需要知道netty服务地址是真的可用,这里用socket方式来检测netty服务的远程端口是否可用 public static bool
阅读全文
摘要:public static void main(String[] args) throws IOException { String a = "a-b-c-d"; //截取最后一个‘-’前面的所有内容 String str1 = a.substring(0,a.lastIndexOf("-"));
阅读全文
摘要:在 jdk 1.5 之前,我们在定义一个集合时,无须给定元素类型: List list = new ArrayList(); ArrayList al = new ArrayList();但是,在 jdk 1.5 之后,Java增加了泛型机制,它要求我们在定义集合时给定元素类型: List<Stri
阅读全文
摘要:众所周知 在android中static 修饰的会被称之为 静态常量,静态变量, 静态方法 ,还有就是静态代码块,用static{ // 代码块 非static修饰的方法,变量,常量, 是不能再静态代码块中使用的 } 表示。 static修饰的 是跟着类走的, 而不是跟随对象,这个大家都是知道的。
阅读全文
摘要:一、问题在使用FileInputStream时会遇到如下问题1和问题2。问题1: java.io.FileNotFoundException: .\xxx\xxx.txt (系统找不到指定的路径。) 问题2: java.io.FileNotFoundException: .\xx\xx.txt (拒
阅读全文
摘要:if(!ArrayList.asList("1","2","3").contains("3")){ return "集合中包含数字‘3’ "; } 注意,asList()方法不能够使用add(),remove(),clear()方法,否则会报java.lang.UnsupportedOperatio
阅读全文
摘要:相同点:都是根据JSON数据创建相应的类 不同点: 1.调用方式区别 谷歌:方法都是非静态的,需要先创建对象,再去调用 阿里:方法都是静态的,直接用类调用,不需要创建对象 2.方法区别: 谷歌:fromJson(参数1,参数2) 阿里:JSON.parseXX(参数1,参数2) 具体是parseOb
阅读全文
摘要:String today= "20210101091240"。bai String reg = "(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})"。 Stirng date = today.replaceAll(reg, "$1-$2-$3 $4:$
阅读全文
摘要:转载:https://blog.csdn.net/weeweee/article/details/8070079
阅读全文