Java
Java 相关技术点
风起未来
一路向前
展开
-
Java short 简述
Java short原创 2023-06-05 16:16:04 · 1485 阅读 · 0 评论 -
List 过滤、排序、校验等处理方法
List filter:过滤、map:映射、sorted:排序、forEach、collect:聚合、statistics:统计、parallelStream:并行流原创 2022-06-10 14:38:23 · 2380 阅读 · 0 评论 -
BigDecimal 用法 加减乘除 比较大小
加减乘除BigDecimal bignum1 = new BigDecimal("100"); BigDecimal bignum2 = new BigDecimal("20"); BigDecimal bignum3 = new BigDecimal("0"); // 加 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" + bignum3); // 减 bignum3 = bign原创 2022-05-27 17:38:24 · 133 阅读 · 0 评论 -
Hibernate 实体 MySql 关键字问题处理
简单处理方法直接在 @Column 增加 name参数即可,数据库字段不需要修改@Column(name = "\"lastValue\"",nullable = false)@Column(name = "[lastValue]",nullable = false)@Column(name = "`lastValue`",nullable = false)<property name="lastValue" type="string"> <column原创 2022-02-28 17:44:35 · 1553 阅读 · 0 评论 -
Java 归并 排序
Java 归并 排序思路归并排序通过不断的将原数组进行拆分(通常拆分成左右两项),一直到剩下一项,然后分别将拆分的子数组进行合并,此时,两个子数组已经是排好序的,所以合并排序只需要进行一趟排序即可完成,所以此类排序需要两个步骤:1.拆分原数组2.合并子数组。因此此算法是经典的分治算法。拆分算法的思路利用递归,不断得寻找左子数组和右子数组,一直到数组的长度为一合并算法的思路每次合并需要子数组A,B,并新创建一个临时数组C,同时需要三个计数器 i,j 和 k,其中 i 和 j 用来判断.原创 2021-08-25 18:15:21 · 105 阅读 · 0 评论 -
安全报告处理 HCL AppScan Standard
SQL 盲注这里运用 sql转义字符来处理了“Content-Security-Policy”头缺失或不安全过滤器中HeaderHttpServletResponse res = (HttpServletResponse)args1;res.setHeader("Content-Security-Policy", "script-src * 'unsafe-inline' 'unsafe-eval';frame-ancestors 'self'; object-src 'self'")原创 2021-07-26 18:00:22 · 2292 阅读 · 0 评论 -
Java poi读取Excel中公式的计算值
读取Excel表格,如果是 数值型 可能遇到公式 导致读取不到switch (thecell.getCellType()) { // 读取到的是公式 case Cell.CELL_TYPE_FORMULA: String valueStr = ""; try { valueStr = String.valueOf(thecell.getNumericCellValue()); } catch (IllegalStateException原创 2020-06-02 16:09:34 · 5528 阅读 · 1 评论 -
Java解压zip 解决编码和中文乱码问题
项目由GBK转成UTF-8 遇到原有解析zip发现中文文件名称乱码问题<!--pom包--><dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2...转载 2020-04-27 17:19:56 · 5552 阅读 · 0 评论 -
Eclipse+Git+tomcat报错Server Tomcat v7.0 Server at localhost failed to start.
问题:Server Tomcat v7.0 Server at localhost failed to start.之前从网上查的说是把你工作空间文件夹下的如下路径打开: \.metadata\.plugins\org.eclipse.wst.server.core 删除里面的temp*文件夹,我这有temp0,可能是一个tomcat原创 2018-01-15 18:22:28 · 1439 阅读 · 4 评论 -
sqlserver 表中的数据存在空白字符串怎么处理
直接在库中更改数据库的语句为UPDATE 表名SET 字段名1=RTRIM(字段名1) where 字段名1 like '% ';函数TRIM()LTRIM()即left-trim,把左边空格修剪掉。 RTRIM()即right-trim,把右边的空格修剪掉。declare @test_var1 varchar(60),@test_var2 varchar(60)set @t原创 2018-01-11 14:51:23 · 4473 阅读 · 0 评论 -
<a>标签的href与onclick事件区别
onclick中javascript的区别一般没用到都没注意,但出错时才有些郁闷,看文本章解释如下:以前一直很随意,后来看.net里的linkbutton似乎是用在的形式,今天用这种方式就遇到一些问题,摘网友的文章和我的结论放在下面:1.链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接); 2.假设链接中同时存在原创 2017-12-21 17:28:03 · 284 阅读 · 0 评论 -
正则表达式
语法结构字符普通字符:字母、数字、汉字、下划线,匹配与之相同的一个字符简单转义字符:\n(换行),\t(制表),\\(\本身)和 \^...(\^等有特殊作用的符号如要匹配自己的话要用转义)标准字符集合注意区分大小写,大写是相反的意思,匹配相反是不匹配\d任意一个数字,0~9\w任意一个字母、数字、汉字或下划线,A~Z、a~z、0~9、_和任意一个汉字\s任意空白符转载 2017-10-17 14:43:32 · 174 阅读 · 0 评论 -
Date before与after方法详解
Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;即Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为falseDate1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断...原创 2018-07-10 11:51:00 · 53887 阅读 · 9 评论 -
git eclipse push 报错—(change 164 closed)
Counting objects: 132, done.Delta compression using up to 4 threads.Compressing objects: 100% (16/16), done.Writing objects: 100% (20/20), 1.66 KiB | 0 bytes/s, done.Total 20 (delta 14), reuse原创 2017-10-19 15:46:05 · 1987 阅读 · 0 评论 -
Java线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。原创 2018-01-09 17:49:40 · 177 阅读 · 0 评论 -
ThreadLocal和synchronized区别
ThreadLocal 与 Synchronized区别相同:ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。不同:Synchronized同步机制采用了“以时间换空间”的方式,仅提供一份变量,让不同的线程排队访问;而ThreadLocal采用了“以空间换时间”的方式,每一个线程都提供了一份变量,因此可以同时访问而互不影响。以时间换空间-转载 2018-01-09 17:06:31 · 4733 阅读 · 0 评论 -
严重: Servlet.service() for servlet jsp threw exception--javax.servlet.ServletException:
严重: Servlet.service() for servlet jsp threw exceptionjavax.servlet.ServletException: File &quot;/kx/kxself/plan/error.jsp&quot; not found at org.apache.jasper.servlet.JspServlet.handleMissingR...原创 2018-03-31 17:05:56 · 2720 阅读 · 0 评论 -
SQL 三表联查
SQL 三表联查三张表 W Z C主查W表,基于C表的关联字段W0501(W表的主键);而C表基于Z表的各种条件查出categories_id(C与Z共同的主键); select Z.name,W.* from W left join ( C left join Z on C.categories_id=Z.categories_id ) on W.W0501=C.W0501 where...原创 2018-04-17 14:18:57 · 37839 阅读 · 1 评论 -
单例模式
单例模式,是设计模式中最简单的一种,但是,他却有很多的东西需要注意,性能、线程安全等。原文地址:http://cantellow.iteye.com/blog/838473 第一种(懒汉(类初始化的时候不创建,什么时候用再创建),线程不安全):public class Singleton { private static Singleton instance; ...转载 2018-08-01 14:48:14 · 147 阅读 · 0 评论 -
java遍历map对象
java遍历map对象原创 2018-12-05 19:12:51 · 2770 阅读 · 0 评论 -
java根据某天获取当前周的日期
根据某天(2019-01-01)获取该日期所在周的日期 Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); cal.setTime(sdf.parse("20...原创 2019-01-05 14:49:06 · 4537 阅读 · 2 评论 -
List集合中的对象根据属性排序
集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A、B、C,则取得时候,则也是A、B、C的顺序,实际场景中,有时我们需要根据自定义的规则对List中的元素进行排序,该如何实现呢?看下面小例子:[html] view plain copy package test.tool.gui.dbtool.util; i转载 2016-11-12 15:44:28 · 238 阅读 · 0 评论 -
Git提交问题:remote: ERROR: missing Change-Id in commit message footer
git 提交到远程版本库出错:remote: ERROR: missing Change-Id in commit message footer 这里报错其实是因为配置的时候没有获取一个“钩子”的东西,因为本地提交到远程版本库的时候中间还要经过一道审核解决方法:从服务器获取“钩子”到本地,如:scp -p -P 8849 远程版本库地址:hooks/c ommit-msg .g转载 2017-10-18 11:51:26 · 5119 阅读 · 0 评论 -
js中RGB与十六进制颜色转换
一、关于颜色的表示颜色的表示方式不知一种,从photoshop的取色面板就可以看出,如下:上图共显示了5种颜色的表示方法:HSB,lab,RGB,CMYK与十六进制表示法在CSS中,我们也经常与颜色打交道,其中有color(文字颜色),还有一个就是background-color背景颜色,还有就是border-color。一般,我们习惯用十六进制表示颜色,//zxx:A原创 2017-06-22 13:49:04 · 5527 阅读 · 0 评论 -
indexOf()
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 如果要检索的字符串值没有出现,则该方法返回 -1。 String.indexOf用法小结 indexOf的参数是String, startIndex: Number; indexOf的返回值为int, Function indexOf 包含如下几个格式: 1). St原创 2017-06-22 13:47:45 · 381 阅读 · 0 评论 -
js 计算时间差
/* * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒 * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 * 返回精度为:秒,分,小时,天*/function GetDateDiff(startTime, endTime, diffType) { //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx原创 2016-12-09 16:39:27 · 265 阅读 · 0 评论 -
java获取当前年月日时分秒等
Calendarcal=Calendar.getInstance();intyear=cal.get(Calendar.YEAR);intmonth=cal.get(Calendar.MONTH)+1;System.out.println(year+"年"+month+"月");原创 2016-12-05 18:34:18 · 46737 阅读 · 0 评论 -
sql server 日期与字符串转换
SQL code?12345678910111213141516171819202122232425262728293031原创 2016-11-12 16:17:37 · 3193 阅读 · 0 评论 -
Comparable接口的实现和使用
1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。 强烈推荐(虽然不是必需的)转载 2016-11-12 15:50:13 · 179 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组
首先是环境的搭建,Java开发的首先任务就是环境变量的配置和环境的搭建,虽然现在大多数的开发工具都已经集成了这些,但是对于一个初学者来说,了解这些还是有些必要的,首先先配置一下JDK,下载JDK在sun公司的官网里下载即可(虽然被Oracle收购了,但还是习惯叫他sun公司),找到jdk安装路径,然后把路径黏贴到环境变量path里面,有图有真相,上图:然后在dos命原创 2016-10-29 18:01:07 · 239 阅读 · 0 评论 -
js 与或运算符 || && 妙用
首先出个题:如图: 假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 成长速度为12显示3个箭头; 成长速度为15显示4个箭头; 其他都显示都显示0各箭头。 用代码怎么实现? 差一点的if,else: Js代码 复制代码代码如下:var add_level = 0; if(add_step原创 2016-10-27 17:48:42 · 380 阅读 · 0 评论 -
JSON --list-转换
1. 简单的手动放置 键值对 到JSONObject,然后在put到JSONArray对象里List al = articleMng.find(f); System.out.println(al.size()); HttpServletResponse hsr = ServletActionContext.getResponse();原创 2016-10-27 17:21:14 · 414 阅读 · 0 评论 -
JAVA事务
一、什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写事务必须服从ISO/IEC所制定的转载 2016-06-01 11:39:54 · 296 阅读 · 0 评论 -
java 时间比较计算
package ben.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 时间相距 * @author Ben * @versi原创 2016-12-17 10:32:49 · 328 阅读 · 0 评论 -
单例模式
单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整原创 2017-01-06 17:24:32 · 130 阅读 · 0 评论 -
Weblogic远程调试
配置weblogic远程调试之前,需要做这几个工作: 1) 安装weblogic服务器,然后创建一个域; 2) 安装eclipse集成IDE; 3) eclipse中包含发布的工程。 在上面几个工作完成之后,配置weblogic远程调试需要这么几个步骤: 第一步,修改weblogic根目录下user_projects\domains\域名\bi转载 2017-02-27 18:35:13 · 5749 阅读 · 0 评论 -
Background Indexer Crash Recovery java.lang.StackOverflowError
myeclipse8.5 有一次从外部导入工程时报错:Background Indexer Crash Recoveryjava.lang.StackOverflowError这个问题百度说是构建路径的jre有问题,但是我遇到的问题并非如此,点击错误日志详情如下:java.lang.StackOverflowErrorat java.util.ArrayLi原创 2017-05-10 10:44:29 · 3242 阅读 · 1 评论 -
正则表达式:大写字母 小写字母 数字 特殊字符(四种里至少三种)
(((?=.*[a-z])+(?=.*[A-Z])+(?=.*\d)+)|((?=.*[A-Z])+(?=.*[a-z])+(?=.*[`~!@#$%^&*()+={}':;',.?~!@#¥%……&*()——+{}【】‘;:”“’。,、?\|\[\]])+)|((?=.*\d)+(?=.*[a-z])+(?=.*[`~!@#$%^&*()+={}':;',.?~!@#¥%……&*()——+{}【原创 2017-05-07 22:58:27 · 18432 阅读 · 1 评论 -
MyEclipse8.5集成Tomcat7时的启动错误:Exception in thread “main” java.lang.NoClassDefFoundError org/apache/com
MyEclipse8.5集成Tomcat7时的启动错误:Exception in thread “main” java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory今天,安装Tomcat7.0.21后,单独用D:\apache-tomcat-7.0.21\bin\startup.bat启动we原创 2017-03-16 22:30:02 · 960 阅读 · 0 评论 -
MyEclipse8.5 jad 反编译工具 插件安装
资源文件下载下载jad.exe文件:http://varaneckas.com/jad/下载jadeclipse插件:http://prdownloads.sourceforge.net/jadclipse/net.sf.jadclipse_3.3.0.jar?download安装步骤:将jad158g.win.zip解压,并记住目录。如:E:\dev\jad158g.win将转载 2017-03-24 13:30:10 · 286 阅读 · 0 评论