- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 Java实现快速排序
public static void main(String[] args) { int[] nums = new int[]{2,3,4,5,1,3,4,5,7,8,24,56,45,75,98,12,34}; quickSort(nums,0,nums.length-1); for(int i : nums){ System.out.println(i); } } public static.
2020-05-12 17:02:00
255
原创 Java迭代器Iterator使用详解
迭代器Iterator:有三个方法:1:boolean hasNext();判断是否有下一元素,返回true或者false。2:E next();获取下一个元素,返回集合的下一子元素。3:void remove();删除集合当前元素。 public static void main(String[] args) { List<String> slist = new ArrayList<>(); slist.add("
2020-05-12 15:02:58
740
原创 Java删除List里的元素
jdk1.8提供了一个removeIf的方法来对list进行删除操作:public static void test(){ List<String> slist = new ArrayList<>(); slist.add("111"); slist.add("222"); slist.add("333"); slist.add("444"); System.out.println(
2020-05-12 10:35:30
503
原创 JPA进行增删改操作
jpa可以通过@Query(value = "update 。。。。。",nativeQuery = true)@Query(value = "delete。。。。。",nativeQuery = true)来通过原生sql对数据库进行修改和删除,但是如果只加了@Query这一个注解就会报无效的sql错误,此时需要再加上@Modifying 修改注解 只加这两个注解还不够...
2020-05-07 16:05:06
437
原创 @Value()给静态变量赋值
@value可以直接获取配置文件里的配置信息今天给静态变量赋值的时候为null,一查才发现@value不能直接给静态变量赋值。需要做如下变通:private static String ENC_PATH; private static String TXT_PATH; @Value(value = "${RENHANG_FILE_ENC}") public vo...
2020-04-27 17:47:05
2466
2
原创 Java获取请求者的IP地址
import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;/** * http工具类 */public class HttpUtils { /** * 获取请求ip * @param req...
2020-04-24 10:57:22
2112
原创 Java获取两个日期之间所有日期的集合
话不多说,直接上代码:import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java...
2020-04-23 17:39:21
1033
原创 Java随机生成固定范围内的小数
public static void main(String[] args) { test1(3,16,2); } /** * 生成两个整数之间的随机小数 * @param min 最小值 * @param max 最大值 * @param num 保留小数点位数 */ public stat...
2020-04-20 11:24:15
2054
原创 Map转实体类
引入com.alibaba.fastjson包 只需要一行代码:T t = JSONObject.parseObject(JSON.toJSONString(map),T.class);
2020-04-16 17:57:51
518
原创 Linux中创建项目启动脚本
在Linux中创建springboot项目启动脚本,第一步:将你打包好的项目的jar包上传到服务器上第二步:新建一个.sh文件,可以是你的项目名.sh 这样便于区分之后编辑这个文件:vim xxxx.sh再输入 :i 进行编辑文件里的内容在我上传的一个万能脚本的资源 连接:(也可以把我这个脚本修改成你的项目名之后直接上传到你项目jar包的目录下,这样前面的步...
2020-03-26 13:57:24
407
原创 Oracle中的几种循环方式
一:GOTO DECLARE x number; BEGIN x := 9; <<repeat_loop>> --循环点 x := x - 1; DBMS_OUTPUT.PUT_LINE(X); IF X > 0 THEN GOTO repeat_loop; --当x的值小于9时,就goto到repeat_loop...
2020-03-24 14:48:16
683
原创 jpa org.hibernate.MappingException: No Dialect mapping for JDBC type: -9
我们项目用的是Oracle数据库,这个错误是一类的,还包含jpa org.hibernate.MappingException: No Dialect mapping for JDBC type:2 还有jpa org.hibernate.MappingException: No Dialect mapping for JDBC type:12等等。导致这个问题的原因是jpa和数据库字段映射...
2020-03-10 16:53:15
479
原创 Java在JPA中使用in原生SQL
如下:@Query(value="select * from tbl_name where name in (:names) ",nativeQuery = true)List<Bean> findAllByName(@Param("name") List<String> names);
2020-03-10 09:03:20
2113
原创 Oracle合并结果集
情景:需要对分组查询的结果的一个字段做合并处理:要用到函数:wm_concat(字段)这个函数只能对字符进行操作 ,如果显示不出来结果只要加上:wm_concat(to_char(字段)) 就行了 。例如:select name,wm_concat(TO_CHAR(成绩)) cj from tbl_class where name ='张三' group by name...
2020-03-05 17:38:49
636
原创 查看并修改Oracle数据库最大连接数
select count(*) from v$process --数据库当前链接数select value from v$parameter where name = 'processes' --允许的最大链接数alter system set processes = 300 scope = spfile -- 修改最大链接数...
2020-03-03 09:59:56
348
原创 Oracle 显示百分比数字%
这里需要用到round()函数:select nvl(round(数字字段, 2),0)*100 || '%' from dual
2020-02-27 23:29:50
3210
原创 java.lang.ArithmeticException: Division undefined 或者 java.lang.ArithmeticException: / by zero
今天线上报了一个这样的错误 经过排查发现是因为对Bigdecimal类型做除法divide()运算时除数为0导致的 加了一个非0的判断就好了。除数不能为0
2020-02-21 12:25:04
9149
原创 Java下载服务器文件到本地
前台:<a href="${ctx}/renhang/tbPbocFile/downloadFile?id=${tbPbocFile.id}">下载文件</a>后台:@RequestMapping(value = "downloadFile") public String downloadFile(TbPbocFile tbPbocFile, HttpSe...
2020-01-19 11:22:36
3386
1
原创 如何将外部jar包导入本地maven仓库
1:打开cmd找到maven安装目录的bin目录2:在bin目录下输入如下命令:mvn install:install-file-Dfile=xxxxxxx-1.0.jar-DgroupId=xxxx -DartifactId=xxxxxx -Dversion=1.0-Dpackaging=jar命令解释:-Dfile:指明你当前jar包的位...
2020-01-16 11:53:12
2719
原创 ORA-01747: user.table.column, table.column 或列说明无效
我出现这个问题是因为 建的表有一个字段 是 number 和Oracle里的特殊字段冲突了 ,所以建表的时候要避免和Oracle的特殊字段冲突。修改之后就没问题了。...
2020-01-15 17:38:29
154
原创 collections.sort如何降序
collections.sor();默认排序是升序,但是我们可以给他改成降序:public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("zhangsan"); list.add("lisi"); list.add("wa...
2020-01-13 14:46:13
11726
1
原创 Java遍历实体类
public void reflect(Object obj) throws Exception{ Class cls = obj.getClass(); Field[] fields = cls.getDeclaredFields(); for(int i=0; i<fields.length; i++){ ...
2019-12-26 14:51:48
2641
2
原创 Oracle回滚数据
1、查询你执行update 语句之前的数据 精确到什么时间select * from 表名 as of timestamp to_timestamp('2019-12-1817:16:38', 'yyyy-mm-dd hh24:mi:ss');2、开启可移动数据命令,执行完就可以回滚数据alter table 表名 enable row movement;3、正...
2019-12-18 10:08:59
484
原创 Java各进制之间的转换
Java中数据不同格式转换API:十进制到十六进制 :Integer.toHexString(int i);十进制到八进制 :Integer.toOctalString(int i);十进制到二进制 :Integer.toBinaryString(int i);十六进制到十进制 :Integer.parseInt(“0xff”, 16);八进制到十进制 :Integer.parseInt...
2019-12-11 11:38:14
99
原创 mybatis中#{} 和 ${}的区别
两者的区别在于:1. #是占位符, 会对SQL进行预编译,相当于?; $是做sql拼接, 有SQL注入的隐患2. #不需要关注数据类型, MyBatis自动实现数据类型转换; ${} 必须自己判断数据类型...
2019-11-26 13:23:59
130
原创 Java随机双色球号码Demo
今天同事买的彩票中了5块钱,大家都在讨论双色球彩票。顺手写了个随机号码demo。分享一下。import java.util.Set;import java.util.TreeSet;public class ShuangseqiuTest { public static void main(String[] args) { shuangseqiu(); ...
2019-11-18 17:31:41
399
原创 HostnameVerifier=weblogic.security.utils.SSLWLSHostnameVerifier,
weblogic发送https请求报:org.springframework.web.client.ResourceAccessException:I/O error on POST request for "https:xxxxxxxxxxxxxxxxxxxxxxx":Hostname verification failed: HostnameVerifier=weblogic.secu...
2019-11-15 13:31:16
3184
2
原创 BigDecimal加减乘除运算
加法add()函数减法subtract()函数乘法multiply()函数 除法divide()函数 绝对值abs()函数
2019-11-12 10:11:39
388
原创 linux安装字体
今天做了一个把pdf转图片在H5页面展示的功能,用pdfbox转换之后有些中文字段乱码,用pdf工具打开发现乱码的中文字体是SongStd-Light,意识到可能是环境里的字体库不支持这个字体,随后下载了这个字体安装在Linux环境里,测试生效,乱码问题解决,下面附上操作步骤:1:有乱码的问题可以先用pdf工具查看乱码文字的字体,用wps就可以:第一步然后打开副本选中乱码文字,点击...
2019-11-11 10:49:44
1138
1
原创 activiti学习之监听器
昨天测试到一个结束流程的时候报了错:Mylistener not implementsExecutionListener norJavaDelegate 是说没有实现ExecutionListener 接口,看了activiti里配置的监听器 只实现了TaskListener,之后我又加了ExecutionListener之后测试不再报错。import org.activiti.engi...
2019-10-30 11:22:59
625
原创 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
发送https请求经常会遇到这个错误,还是安全证书的问题,直接设置httpclient忽略安全证书就行了。具体设置方法请参考另一篇博文:设置https请求忽略安全证书。...
2019-10-28 16:23:41
6616
原创 js设置button和input不可点击
js中设置按钮和输入框可点击与不可点击,默认是可点击的(1)设置按钮和输入框不可点击document.getElementById("bt1").disabled=ture;(2)设置按钮和输入框可点击document.getElementById("bt1").disabled=false;2、jq中设置按钮和输入框可点击与不可点击,默认是可点击的(1)设置按钮和输入框不...
2019-10-21 17:50:34
8492
1
原创 a标签点击时弹出确认框
点击事件前添加提示需要用到confirm :方法一:<a href="http://www.baidu.com" onClick="return confirm('确定提交?');">提交</a>方法二:<a onclick="confirm(‘确定?')?location.href='www.baidu.com':''" href="javascri...
2019-10-11 15:52:35
2995
原创 com.alibaba.fastjson.JSONException: syntax error, pos 20,错误分析
之前自己在前后台联调的时候报了这个错误。刚开始我后台接收的参数类型是 Object :String type;Object param;开始的设计是前台传的参数都拼成json字符串然后放在param字段里,我后台接收在把param转成json然后根据type类型 获取相应的参数。这就出现了一个问题,后台接收到的peram是这样的:{hhh=123,status=2.1}...
2019-10-11 11:57:41
3590
原创 @Restcontroller和@Controller的区别
今天需要写一个和第三方对接的接口,了解了@Restcontroller和@Controller的区别。主要区别如下:1,如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2,如...
2019-10-09 13:10:30
157
原创 Oracle死锁以及解决办法
今天新做了个功能,调用了一个系统里一直在使用的一个接口,然后在走到dao.save()。方法的时候就停止了,根据经验我想应该是表锁了,查找死锁进程的语句:select t2.username,t2.sid,t2.serial#,t3.object_name,t2.OSUSER,t2.MACHINE,t2.PROGRAM,t2.LOGON_TIME,t2.COMMAND,t2...
2019-09-24 14:48:41
288
原创 idea设置代码颜色主题
最近使用了idea,不喜欢默认的配色,在这里总结一下自己设置配色的方法:代码颜色都在这里设置 ,自己搭配自己喜欢的颜色就好,左边可以选择语言,另外如果嫌自己设置太麻烦还可以导入配置jar包,附上主题jar包下载链接,http://www.themesmap.com/theme.html?t=down这个里面主题种类巨几把多。喜欢哪个就下载哪个然后导入就ojbk了。...
2019-09-05 11:05:32
9323
2
原创 idea使用svn checkout报错:Cannot load supported formats: Cannot run program "svn"
今天使用idea用svn checkout项目的时候报错:Cannot load supported formats: Cannot run program "svn" (in directory "D:\ideaspace\accConsole"): CreateProcess error=2, 系统找不到指定的文件。报错如图:是因为svn配置的问题:在如图位置配置你的svn...
2019-09-03 10:51:27
7443
Linux中springboot项目启动脚本
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人