Java
付月半子
月亮很亮,亮也没用,没用也亮。
展开
-
java面试
1.常见的编译时异常类:NullPointerException:空指针异常ArrayIndexOutOfBoundsException:数组下标越界NumberFormatException:数组转换异常IllegalArgumentException:参数不匹配异常InstantiationException:对象初始化异常ArithmeticException:算数异常2.怎么自定义异常:继承一个异常类,通常是RuntimeException或者Exception3.Error与原创 2022-01-13 10:42:19 · 299 阅读 · 0 评论 -
数据库中字段是timestamp,java如何传值?
Mapper 中参数类型用 Datexml中接受值用TIMESTAMP : #{startTime,jdbcType=TIMESTAMP}注: xml中判断参数是否有值, 只用null就行,千万不能用字符串startTime != '' ,如下: <if test="startTime!= null"> and start_time >= #{startTime,jdbcType...原创 2021-04-16 11:35:31 · 2246 阅读 · 0 评论 -
假设有 50 瓶饮料,喝完三个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少饮料
1 whileSystem.out.println("-------------case1---用while"); int n = 50; // 初始饮料总数 int i = 0; // 兑换次数 while (true) { n -= 3; // 喝 3 瓶 n++; // 兑换 1 瓶 i++; // 兑换次数+1 if (n < 3) { System.out.println("n="+n+" 换了="+i); Syste...原创 2020-12-11 09:36:16 · 1182 阅读 · 0 评论 -
java list去重
list.stream().distinct().collect(Collectors.toList()); List list = new ArrayList<>(); list.add("sss1"); list.add("sss2"); list.add("sss3"); list.add("sss3"); list.add("sss3"); ...原创 2020-09-28 15:46:04 · 118 阅读 · 0 评论 -
Unsafe JNI 解决方法
我遇到的问题是Object.getClass(),用getClassForObject()代替报错位置的getClass()方法就解决了。解决方法:工具类: /* replace Object.getClass(). * * @param obj * @return * @throws ClassNotFoundException */ public static Class<?> getClassForObject(Object obj转载 2020-09-17 14:25:30 · 1840 阅读 · 0 评论 -
【安全检测】Java后台项目的过滤器
【安全检测】Java后台项目的过滤器:用户是否登录、头攻击、会话重放等package fhm;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet..原创 2020-09-04 16:42:07 · 329 阅读 · 0 评论 -
ArrayList.addAll(),clone()都是浅克隆,改变一个集合,另一个会跟着改变
ArrayList.addAll(),clone()都是浅克隆。(浅克隆:当改变克隆对象的引用类型的值(注意是值!)时,同时会改变原对象对应的值,因为都是同一个地址)如list1.addAll(list2)更改list1,list2也会改变。若不想改变list2,可以 遍历list2,list1.add(..)...原创 2020-04-21 09:51:15 · 4225 阅读 · 1 评论 -
springboot整合swagger-ui
0.springboot版本1.4.1(compile group: 'org.springframework.boot', name: 'spring-boot', version: '1.4.1.RELEASE')对应swagger版本:2.6.11. 需要的jarguava-18.0.jarjackson-annotations-2.8.0.jarjackson-da...原创 2020-03-17 14:49:36 · 439 阅读 · 0 评论 -
【Java开发经验总结】让代码性能更高、让代码更优雅、让代码远离 bug
原文地址:https://mp.weixin.qq.com/s/RWtSa63uH_Cb0zc8fIrjKA1.让代码性能更高1.1 需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get...转载 2020-03-09 17:03:27 · 175 阅读 · 0 评论 -
java-实体类属性的复制(将一个实体类转为另一个实体类)
package gwxm.sffw.result.utils;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.I...原创 2019-11-12 16:37:40 · 9484 阅读 · 0 评论 -
用Collections.sort对List<Map<String, Object>>和JSONArray按某字段排序
1. 对JSONArray根据时间倒序排序Collections.sort(jsonArray, new Comparator<JSONObject>() { public int compare(JSONObject o1, JSONObject o2) { Date sd1 = null; ...原创 2019-10-21 16:39:36 · 993 阅读 · 0 评论 -
POI 读取 Excel 转 HTML 包含样式及合并单元格
package gwxm.sffw.result.utils;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.text.DecimalFormat;import java.text.SimpleD...原创 2019-10-14 16:22:00 · 722 阅读 · 0 评论 -
JAVA/JS 转码解码(URLEncoder.encode | URLDecoder.decode | encodeURIComponent | decodeURIComponent)
JS中一些文本拼接报文的时候,有些字符会导致报文出错,所以这里要用到转码。(其中的某些字符将被十六进制的转义序列进行替换) 引用包:import java.net.URLDecoder; import java.net.URLEncoder; JAVA转码:String encode = URLEncoder.encode("你好,{{NAME}}"...原创 2018-04-27 11:09:29 · 3081 阅读 · 0 评论 -
Java平方不能用^ .用Math.pow(x, 2)
Java平方不能用^ .用Math.pow(x, 2)Java中平方用Math.pow(x, 2)、^表示异或 inta = (int) Math.pow(10,0); intb=(int)Math.pow(10, 1); System.out.println("a:"+a); // 1 System.out.println("b:"+b);...原创 2017-09-29 10:27:33 · 872 阅读 · 0 评论 -
eclipse mybatis中 mapper.java对应mapper.xml方法的插件
MyBatipse原创 2018-06-25 15:35:05 · 1696 阅读 · 0 评论 -
JDK8获取参数名称(打开javac -parameters)
import java.lang.reflect.Method;import java.lang.reflect.Parameter;/** * 使用–parameters参数编译为class文件后,保留参数名字。 * @author fuhm3 */public class TestClass { public static void main(String[] args...原创 2018-06-26 16:39:02 · 5425 阅读 · 0 评论 -
jdbc 向数据库插入空值如何判断
if(logicNode.getLogicCode()==null){ super.ptms.setNull(2, Types.VARCHAR); }else{ super.ptms.setString(2, logicNode.getLogicCode()); } public void setValueIsNull(int num,O...原创 2018-08-27 11:07:51 · 2015 阅读 · 0 评论 -
Java 操作hbase:多条件查询 :用 scan.setFilter()
默认正序扫描,若倒序,则 scan.setReversed(true);//倒序扫描List<Filter> filters = new ArrayList<Filter>(); Filter filter0 = new SingleColumnValueFilter(Bytes.toBytes("param"), Bytes.toBytes("SBID...原创 2019-09-18 15:16:18 · 4470 阅读 · 1 评论 -
JS导出Excel(使用Blob),兼容IE,且保留样式
JS实现html导出Excel,兼容IE浏览器 方法一:$("#tableID").first().tableToExcel();-----------------------------------------------------------------------------------------------------------------------------...原创 2018-11-19 10:34:20 · 13550 阅读 · 4 评论 -
2017 0801模糊查询处理参数
2017 0801模糊查询处理参数//处理参数categoryName if(categoryName==null){ categoryName="".trim(); }else{ categoryName=categoryName.trim(); }//对参数categoryName进行字符转译,防止SQL注入 ...原创 2017-08-01 15:37:05 · 234 阅读 · 0 评论 -
ssm 上传图片 删除磁盘中图片
jsp: <form method="post" action="addFocusSubmit.action" enctype="multipart/form-data"> <input type=...原创 2017-05-22 10:41:15 · 1503 阅读 · 0 评论 -
JAVA入门之如何通过 POI 读取并修改 Excel(转载)
转载网址:http://jingyan.baidu.com/article/fdbd4277cbaccab89e3f48a3.html POI 就是专为JAVA准备的读取处理Excel的第三方组件。 用 POI读取 Excel +插入一条新的数据 工具/原料 Eclipse 一个Excel文件 步骤二 : 打开 Excel 文件,获取表格信...转载 2017-05-12 11:02:17 · 1809 阅读 · 0 评论 -
oracle树中prior的用法
参考地址:https://blog.csdn.net/lchen1983/article/details/5258309 Oracle中:从子节点查询,直到根节点的一个分支;或者从根节点查询,知道字节点的许多分支;可以用proir 总结:1)prior放在子节点端,则表示扫描树是以start with指定的节点作为根节点从上往下扫描。可能对应一个或多个分支。start wit...原创 2019-01-31 11:30:47 · 4647 阅读 · 0 评论 -
正则表达式:对于字符串连续出现的字符,用“(重复字符)”替换
转自:https://blog.csdn.net/whbing1471/article/details/53769510对于字符串连续出现的字符,用“(重复字符)”替换对于字符串中的连续重复的字符,正则表达式是:(.)\1+1以下是程序的片段:Pattern pattern = Pattern.compile("(.)\\1+");Matcher matcher = ...转载 2019-07-24 17:09:04 · 1983 阅读 · 0 评论 -
ORACLE: 返回map中包含用xmlagg( ).getclobval()返回的值(clob类型),则需要在serviceImpl中将clob转为string
xmlagg( ).getclobval() 返回值 clob,程序中将clob转为string否则会报错:Could not write content: No serializer found for class oracle.jdbc.driver.OracleClobReader and no properties discovered to create BeanSeriali...原创 2019-08-01 11:41:16 · 6597 阅读 · 0 评论 -
String 、 new String | ==、equals区别
参考http://blog.csdn.net/lubiaopan/article/details/4776000/ String str1 = "hello";String str2 = "hello";String str3 = new String("hello");String str4 = "he"+new String("llo"原创 2017-04-21 09:33:57 · 457 阅读 · 0 评论 -
[转]UAP studio基础使用技巧
作者:渣成沙 来源:CSDN 原文:https://blog.csdn.net/github_34367377/article/details/82253763 找到前辈写的uap使用技巧,解决了获取当前登录用户问题,开心 1.表格翻页方法的重写me.gridView.getDataGrid().onpageindexchanged.clear(); me.gridView.g...转载 2018-11-16 17:47:53 · 8568 阅读 · 0 评论 -
1.JS 格式化日期 2.JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
将 2018-11-08 17:51:51 转化为 2018年11月08日 或者其他格式..//时间格式化 function time_format (time, format){ console.log(time); var t = new Date(time); var tf = function(i){return (i < 10 ? '0' :...原创 2018-11-09 09:30:24 · 270 阅读 · 0 评论 -
el表达式设置option标签selected
转自:沉默王二http://blog.csdn.net/qing_gee/article/details/76681747"${item.id}" if test="${item.id==deal.market_id}">selected="selected"if>>${item.marketname}这段代码,通过el表达式设置option的selected的转载 2017-11-07 09:20:16 · 1732 阅读 · 0 评论 -
String.format()方法使用说明 %[argument_index$][flags][width][.precision]conversion
原文网址:http://blog.csdn.net/thc1987/article/details/17528093JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args)查看源码得知其实是调用了java.util.Formatter.format(String, Object..转载 2017-09-12 14:47:59 · 1475 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用 【补0】:System.out.printf("补0之后:%03d%n", 7);
原文地址:http://blog.csdn.net/lonely_fireworks/article/details/7962171/常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String转载 2017-09-12 14:08:58 · 6646 阅读 · 0 评论 -
java中String Date Timestamp Calendar 之间的关系及转换
java中String Date Timestamp Calendar 之间的关系及转换SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar转载 2017-09-11 14:43:02 · 224 阅读 · 0 评论 -
将两个List合并为一个List(并集)+取交集
List questionerIdList = new ArrayList();List l1 = sysuserinfMapper.findSysuserIdsByrRealName(questionName);List l2 = wechatinfMapper.selectWechatIdsByNickname(questionName);questionerIdList.ad原创 2017-03-30 14:33:28 · 11641 阅读 · 2 评论 -
日期(加、比大小)
public void test8() {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");int mIndex = "3个月".indexOf("个月");if(mIndex!=-1){int month = VarcharToInt.fnToInt("3个月".substring(0, mIndex));原创 2017-04-26 11:32:46 · 233 阅读 · 0 评论 -
Java获取系统时间的四种方法
FHN的小笔记转载 2017-03-23 15:57:25 · 247 阅读 · 0 评论 -
WEB-INF目录下的文件受保护
WEB-INF目录下的文件受保护,不能再网页上直接被访问,必须通过servlet、controller等才能访问。所以,上传文件,一般上传到WEB-INF目录下。如:上传到WEB-INF下的upload文件夹下String uploadPath = request.getSession().getServletContext().getRealPath("/WEB-INF/uplo原创 2017-03-27 16:28:25 · 853 阅读 · 0 评论 -
POI_EXCEL
FHM的小笔记。原创 2017-03-23 15:34:28 · 362 阅读 · 0 评论 -
Get传值乱码
if(realName==null||"".equals(realName.trim())){realName=null;}else{String method = request.getMethod(); if("GET".equalsIgnoreCase(method)){ realName=new String(realName.get原创 2017-03-23 15:54:42 · 269 阅读 · 0 评论 -
面试题小note
1、Integer与int的区别int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer在JSP开发中,In转载 2017-03-23 15:59:03 · 159 阅读 · 0 评论 -
mysql查询当天、本周、最近xx天、本月 的数据
原文链接:http://blog.csdn.net/SunFlowerXT/article/details/70159456?locationNum=13&fps=1-- 当天SELECT * FROM cc_task WHERE to_days(CREATE_DATE) = to_days(now());-- 本周SELECT * FROM cc_task WHERE Y转载 2017-10-13 10:30:59 · 843 阅读 · 0 评论