自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海淀吴彦祖的博客

海淀吴彦祖的日常记录

  • 博客(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 238

原创 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 723

原创 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 475

原创 JPA进行增删改操作

jpa可以通过@Query(value = "update 。。。。。",nativeQuery = true)@Query(value = "delete。。。。。",nativeQuery = true)来通过原生sql对数据库进行修改和删除,但是如果只加了@Query这一个注解就会报无效的sql错误,此时需要再加上@Modifying 修改注解 只加这两个注解还不够...

2020-05-07 16:05:06 421

原创 @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 2445 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 2087

原创 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 1000

原创 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 2037

原创 Map转实体类

引入com.alibaba.fastjson包 只需要一行代码:T t = JSONObject.parseObject(JSON.toJSONString(map),T.class);

2020-04-16 17:57:51 502

原创 Linux中创建项目启动脚本

在Linux中创建springboot项目启动脚本,第一步:将你打包好的项目的jar包上传到服务器上第二步:新建一个.sh文件,可以是你的项目名.sh 这样便于区分之后编辑这个文件:vim xxxx.sh再输入 :i 进行编辑文件里的内容在我上传的一个万能脚本的资源 连接:(也可以把我这个脚本修改成你的项目名之后直接上传到你项目jar包的目录下,这样前面的步...

2020-03-26 13:57:24 390

原创 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 665

原创 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 464

原创 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 2082

原创 数组转list

List<String> list = Arrays.asList(String[]);

2020-03-10 08:58:29 172

原创 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 628

原创 查看并修改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 335

原创 Oracle 显示百分比数字%

这里需要用到round()函数:select nvl(round(数字字段, 2),0)*100 || '%' from dual

2020-02-27 23:29:50 3121

原创 java.lang.ArithmeticException: Division undefined 或者 java.lang.ArithmeticException: / by zero

今天线上报了一个这样的错误 经过排查发现是因为对Bigdecimal类型做除法divide()运算时除数为0导致的 加了一个非0的判断就好了。除数不能为0

2020-02-21 12:25:04 9063

原创 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 3377 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 2695

原创 ORA-01747: user.table.column, table.column 或列说明无效

我出现这个问题是因为 建的表有一个字段 是 number 和Oracle里的特殊字段冲突了 ,所以建表的时候要避免和Oracle的特殊字段冲突。修改之后就没问题了。...

2020-01-15 17:38:29 146

原创 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 11649 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 2616 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 472

原创 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 89

原创 mybatis中#{} 和 ${}的区别

两者的区别在于:1. #是占位符, 会对SQL进行预编译,相当于?; $是做sql拼接, 有SQL注入的隐患2. #不需要关注数据类型, MyBatis自动实现数据类型转换; ${} 必须自己判断数据类型...

2019-11-26 13:23:59 125

原创 idea更新svn文件报svn: E155004错误

是因为文件被锁定了,操作如下:cleanup一下就好了。

2019-11-20 11:35:17 1130

原创 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 386

原创 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 3144 2

原创 BigDecimal加减乘除运算

加法add()函数减法subtract()函数乘法multiply()函数 除法divide()函数 绝对值abs()函数

2019-11-12 10:11:39 375

原创 linux安装字体

今天做了一个把pdf转图片在H5页面展示的功能,用pdfbox转换之后有些中文字段乱码,用pdf工具打开发现乱码的中文字体是SongStd-Light,意识到可能是环境里的字体库不支持这个字体,随后下载了这个字体安装在Linux环境里,测试生效,乱码问题解决,下面附上操作步骤:1:有乱码的问题可以先用pdf工具查看乱码文字的字体,用wps就可以:第一步然后打开副本选中乱码文字,点击...

2019-11-11 10:49:44 1102 1

原创 activiti学习之监听器

昨天测试到一个结束流程的时候报了错:Mylistener not implementsExecutionListener norJavaDelegate 是说没有实现ExecutionListener 接口,看了activiti里配置的监听器 只实现了TaskListener,之后我又加了ExecutionListener之后测试不再报错。import org.activiti.engi...

2019-10-30 11:22:59 592

原创 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath

发送https请求经常会遇到这个错误,还是安全证书的问题,直接设置httpclient忽略安全证书就行了。具体设置方法请参考另一篇博文:设置https请求忽略安全证书。...

2019-10-28 16:23:41 6607

原创 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 8426 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 2978

原创 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 3525

原创 @Restcontroller和@Controller的区别

今天需要写一个和第三方对接的接口,了解了@Restcontroller和@Controller的区别。主要区别如下:1,如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2,如...

2019-10-09 13:10:30 145

原创 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 280

原创 idea设置代码颜色主题

最近使用了idea,不喜欢默认的配色,在这里总结一下自己设置配色的方法:代码颜色都在这里设置 ,自己搭配自己喜欢的颜色就好,左边可以选择语言,另外如果嫌自己设置太麻烦还可以导入配置jar包,附上主题jar包下载链接,http://www.themesmap.com/theme.html?t=down这个里面主题种类巨几把多。喜欢哪个就下载哪个然后导入就ojbk了。...

2019-09-05 11:05:32 9243 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 7377

Linux中springboot项目启动脚本

springboot项目启动脚本,jar包项目万能启动脚本,只需要替换文件中注释的需要替换的地方 其他不需要改动,将脚本文件放到项目jar包相同目录下,再给脚本文件赋予权限:chmod +x 脚本文件名 之后直接:./脚本文件名 start 就可以启动项目了。

2020-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除