Java
...
墨 尘
O(∩_∩)O
展开
-
在 java、oracle 中进行MD5加密
【代码】在 java、oracle 中进行MD5加密。原创 2022-09-20 15:19:46 · 247 阅读 · 0 评论 -
java集合进行php序列化和反序列化
依赖jar包<dependency> <groupId>org.sction</groupId> <artifactId>phprpc</artifactId> <version>3.0.2</version></dependency>序列化:PHPSerializer phpSerializer = new PHPSerializer();List<Has.原创 2021-07-27 11:24:55 · 385 阅读 · 1 评论 -
request.setAttribute里保存的 List 传到前台 js 上遍历
后台把 List 转成 json 字符串:import net.sf.json.JSONArray;JSONArray jsonArray = JSONArray.fromObject(list);request.setAttribute("list", jsonArray.toString());前台 js://这个list就可以直接for遍历了var list = JSON.parse('${list}');对象转 json 字符串:import net.sf.json原创 2021-01-11 10:11:56 · 1637 阅读 · 0 评论 -
部分jar包不放在lib目录下,启动tomcat报org.apache.catalina.LifecycleException: Failed to start component
部分jar包不放在lib目录下,启动tomcat报:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]解决办法,我用的是eclipse1、选中部署项目右击,点击Properties2、 点击Deployment Assembly,然后add3、选择Java Bui.原创 2020-12-07 14:23:33 · 234 阅读 · 2 评论 -
java获取时间戳和随机数
时间戳:获取时间戳的两种简单方法:public static void main(String[] args) { // 方法一 long timeMillis = System.currentTimeMillis(); System.out.println(timeMillis); // 方法二 long time = new Date().getTime(); System.out.println(time);}随机数:生成0到10之间的随机数:int ran.原创 2020-10-29 00:15:54 · 2304 阅读 · 0 评论 -
前台传字符串日期参数,后台用Date接收;后台Date类型,前台自动转日期字符串
在实体类的日期属性上添加以下两个注解就可以了:import org.springframework.format.annotation.DateTimeFormat;import com.fasterxml.jackson.annotation.JsonFormat;@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")private原创 2020-10-27 11:31:55 · 2856 阅读 · 0 评论 -
使用三目运算符竟然遇到这么经典的坑,涨见识了
今天遇到了一个三目运算符使用上的问题,看了半天也没发现有啥不对的。打断点简化过后的程序是这样的:public static void main(String[] args) { Integer a = 2; Integer b = 2; Integer c = null; Integer result = false ? a+b : c;}但是把 c 改成 null就没问题Integer result = false ? a+b : null;..原创 2020-09-02 00:32:28 · 1132 阅读 · 1 评论 -
记住这五种常见的异常,防止面试被问
1、java.lang.NullPointerException空指针异常,遇到的机率感觉是最高的;示例:public static void main(String[] args) { String text = null; System.out.println(text.toString());}2、java.lang.ArrayIndexOutOfBoundsException数组下标越界异常,这个也是比较常见的;示例:public static原创 2020-06-30 22:44:44 · 494 阅读 · 0 评论 -
手把手教你使用Java注解配合过滤器实现权限控制(超级简单)
过滤器:首先我们先定义一个过滤器Filter 实现HandlerInterceptor 接口。package com.mlb.filter;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servl..原创 2020-06-17 00:54:31 · 2525 阅读 · 3 评论 -
Java反射的简单使用
实现反射,获取Class对象的三种方式:// 方法一User user = new User();Class class1 = user.getClass();// 方法二Class<User> class2 = User.class;// 方法三try { Class class3 = Class.forName("test.User");} catch (ClassNotFoundException e) { e.printStackTrace();}原创 2020-06-15 01:25:27 · 915 阅读 · 4 评论 -
Java 基础 之 枚举类型
简介:创建一个简单的枚举类。public enum EnumNumber { ONE,TWO,THREE;}创建 enum 时,编译器会给你生成一个相关的类,这个类继承了java.lang.Enum 类,相当于:public final class EnumNumber extends Enum {}所以,枚举类型不能继承其他的类,否则会报:枚举不允许扩展子句 错误。final 修饰,所以 不能被其他类继承。这个类继承了java.lang.Enum...原创 2020-06-10 00:48:20 · 251 阅读 · 0 评论 -
没有任何东西的 Serializable 接口, 为什么实现这个接口就可以序列化
我们可以看一下Serializable 接口发现这个接口啥都没有。先写一个测试例子:import java.io.Serializable;public class User implements Serializable { private static final long serialVersionUID = 1L; private String name; private String sex; private Integer age;..原创 2020-06-04 23:48:13 · 742 阅读 · 0 评论 -
使用 double 计算薪酬,我差点就凉凉了
估计大家都知道使用 double 做运算会出现精度问题,虽然我也知道,但是我还是想去试一下????,最后做完了也没见出现精度问题,当时心里还暗爽,这都没问题呀,搞那么多花里胡哨的东西干啥。直到第二天我看到这个计算结果:还好现在发现了,要是等部署到用户那边才发现,我估计就真的凉凉了????不作就不会死,以后是不敢浪。然后我就找到了BigDecimal先看一个简单的例子:BigDecimal a1 = new BigDecimal("1");BigDec.原创 2020-05-28 23:31:54 · 567 阅读 · 0 评论 -
String类常用方法源码解析(contains,split,substring ...)
contains 方法:字符串是否包含指定的char值序列,包含返回 true,否则返回false。使用:源码: /** * Returns true if and only if this string contains the specified * sequence of char values. * * @param s...原创 2020-05-10 11:53:59 · 462 阅读 · 0 评论 -
Java中的String、StringBuilder、StringBuffer 的区别
StringString类使用了final修饰,所以 String 类不能被继承。 String为不可变字符串,平常我们修改一个 String 字符串,实际都是创建一个新的字符串。String a = "aaa";String b = new String("aaa");String c = a + "";String d = "aaa";String e = a;Sy...原创 2020-05-05 23:44:49 · 470 阅读 · 0 评论 -
Java的equals方法和hashCode方法详解
equals方法:首先我们看一下object对象的equals方法源码:public boolean equals(Object obj) { return (this == obj);}从中我们可以看出object的equals方法是直接比较两对象的地址的。再来看一下Integer的: public boolean equals(Object obj) {...原创 2020-04-11 23:45:47 · 319 阅读 · 0 评论 -
Java多文件压缩下载(可自定义每个压缩文件的文件名)
今天给大家分享一个多文件压缩下载的工具类,可自定义每个压缩文件的文件名。代码如下:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputS...原创 2020-04-10 00:34:34 · 1377 阅读 · 2 评论 -
Java 数组、List、Set之间的相互转换
代码如下: String[] arr = {"a","b","c","d"}; // 数组转list List<String> list = Arrays.asList(arr); System.out.println("数组转list=" + list.toString()); // 数组转set Set set = new HashSet(...原创 2020-04-04 19:24:43 · 342 阅读 · 0 评论 -
Java 遍历Map集合
Map.entrySet() 方法:返回此映射中包含的映射关系的 Set 视图。Map.Entry<K,V> 映射项(键-值对)。Map.Entry 对象仅 在迭代期间有效Map.Entry<K,V>接口方法:equals(Object o) 比较指定对象与此项的相等性。getKey() 返回与此项对应的键。getValue() 返回与此项对应的...原创 2020-04-04 18:53:00 · 548 阅读 · 0 评论 -
Java计算器(表达式可以有加,减,乘,除,括号)
这是刚出来找工作的时候被问到的面试题,当时面试官问我能不能现场写一个或者谈谈实现的思路,我刚出来的时候比较菜,所以没有回答上来...今天突然想起这道面试题,最近也比较闲,所以就打算做一下。效果图:提示:表达式完整性我没有做验证,如少括号之类的...实现的代码如下:package cn.mlb.test;import java.util.ArrayList;impor...原创 2020-03-26 01:12:58 · 1203 阅读 · 0 评论 -
JavaMail中Folder is not open及OutOfMemory 错误解决办法
1、Folder is not Open 异常在运行时,在邮箱邮件比较多的情况下,大概每次在收取大概5分钟左右,就会报下面的异常:java.lang.IllegalStateException: Folder is not Openat com.sun.mail.pop3.POP3Folder.checkOpen(POP3Folder.java:422)at com.sun.m...转载 2020-03-09 21:10:15 · 1643 阅读 · 0 评论 -
获取指定日期所在周的星期一和星期日的日期
java获取方法注意:获取星期:1星期日,2星期一,...,7星期六Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());int weekday = calendar.get(Calendar.DAY_OF_WEEK); //获取时间的星期数int minus = weekday == 1 ?...原创 2020-03-06 21:34:40 · 1652 阅读 · 0 评论 -
itext Image类图片自适应
itextAPI:https://www.coderanch.com/how-to/javadoc/itext-2.1.7/com/lowagie/text/Image.htmlint pageNo = form.getFieldPositions(key).get(0).page;Rectangle signRect = form.getFieldPositions(key).get(0...原创 2019-12-10 21:10:59 · 8926 阅读 · 3 评论 -
放到ueditor中的字符串处理
import org.apache.commons.lang.StringEscapeUtils;StringEscapeUtils.escapeJavaScript(str);原创 2019-12-10 09:14:46 · 191 阅读 · 0 评论 -
java根据模板导出pdf
用Adobe Acrobat Pro 打开刚刚制作的pdf文件。如下图:点击创建-->PDF表单-->使用当前文档-->使用当前文档,一直点下一步完成。(有的版本Adobe Acrobat Pro软件右边有准备表单,直接点击准备表单是同样的效果)上面好多给框,双击黑框可以修改名称,还可以设置字体大小,如下图图片的地方没有黑框,我们可以在空白处点击...转载 2019-11-13 21:03:57 · 653 阅读 · 10 评论 -
原生jdbc连接配置
获取jdbc连接:package com.gfl.news.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public ...原创 2019-11-12 21:57:31 · 155 阅读 · 0 评论 -
java Calendar类简单使用
Calendar calendar= Calendar.getInstance();//单独设置年、月、日、时、分、秒、毫秒calendar.set(Calendar.YEAR, Integer.parseInt(year));//年calendar.set(Calendar.MONTH, Integer.parseInt(month)-1);//月calendar.set(Calend...原创 2019-11-08 10:00:27 · 354 阅读 · 0 评论