java
文章平均质量分 68
这辈子_安静的努力着
正在努力奋斗中,还需要学习很多新的知识来让自己变的更优秀,立志成为一名技术大牛!!!决不轻言放弃~~
展开
-
Unable to start as CATALINA_HOME contains a colon (:) character
今天跟着视频下载了一个tomcat9,然后在本地执行启动脚本执行tomcat启动脚本,但是老是报这个错误,在网上搜索了一下,有的人遇到可能是这种问题:在目录中存在“:”,这边直接把“:”去掉就好了但是,我遇到的不是这种,因为我本地是win10环境,我看了上面这个是在linux中启动的,看着看着,突然看到了这么一句话反手就是一个赞,tomcat启动成功了~...原创 2021-03-15 07:57:28 · 1277 阅读 · 0 评论 -
IDEA引入xxl-job项目,启动报java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
最近在学习xxl-job然后从git-hub上面找了项目地址,拉倒本地跑代码,一启动就报了这个错误,当时我人就傻了,立马看了IDEA中的jdk配置和我本地电脑收的jdk版本,发现也都是1.8的版本,这个报错是1.6,证明项目中引用的是1.6的版本,哪来的1.6???解决:后面想了想,看了IDE中的其他配置,突然发现了这个地方的配置,需要修改两处配置我本地是1.8,这里我就改成8了,这里的话,我都改成8了之后,启动项目就没有这个错误了.......原创 2021-03-13 06:48:19 · 508 阅读 · 1 评论 -
java.util.ConcurrentModificationException 异常原因和解决方法
本文转自:https://blog.csdn.net/qq_35056292/article/details/79751233前言二十多天的实训结束了,虽然环境emmmm有点坑,好多人都感冒了,我也没能逃过一劫. 不过总体来说还行, 第一次尝试跟学校里不一样的,7个人一起做项目. 不过也因此对于github的使用不再局限于之前的将其作为云服务备份来使用了,更多的还是大家上传代码,合并冲突之类的,还有也学会了git stash的一些个基础用法,嘻嘻.这个月还没写点东西记录一下. 这里就记录一下之前遇到转载 2021-03-09 19:31:23 · 1055 阅读 · 0 评论 -
Java中利用反射去判断一个对象所有属性是否都为空
判断Java对象是否为null第一种情况:直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false。第二种情况:在object != null 为true的情况 下,进一步去判断对象的所有属性是否为null。被判断的类对象,随便写的一个针对第一种情况,直接使用null进行比较即可但是,只要学过java的人都知道,这个判断永远都是true,因为上面对象中定义了相应的属性,尽管对象的属性是空的,但是对象不为空,大多数情况我..原创 2020-08-12 16:38:06 · 6671 阅读 · 2 评论 -
java中LocalDateTime,LocalDate,ZonedDateTime,Date 和String的互相转换
最近项目使用mysql数据库进行开发,经常遇到需要日期类型和String进行转换,以下整理了一下各个日期类型和String类型转换的方法,记录一下package com.mwclg.soa.basic;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneI原创 2020-08-03 15:19:38 · 1879 阅读 · 0 评论 -
堆和栈的概念和区别
本文转载自:https://blog.csdn.net/pt666/article/details/70876410/在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一...转载 2020-04-07 11:24:55 · 242 阅读 · 0 评论 -
Quartz中的时间表达式介绍和常用表达式
本文转载自:https://www.cnblogs.com/xielong/p/6043318.htmlQuartz.NET是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持...转载 2020-03-30 09:24:33 · 2032 阅读 · 0 评论 -
json对象中某个key的值为null,就不会显示
我真的是醉了。。。。今天调试接口,,,因为是调用的第三方的接口,所以不太确定接口响应的报文是否 都有 对方提供的接口文档中的所有字段,,接口开发完成了,然后进行接口调试,,然后就发生了一件让我怀疑人生的事情,这个是调用第三方接口响应的报文,刷的日志缺少了很多他们提供的接口文档中的响应字段,但是,postman里面的响应报文又有这些字段,只不过这些字段都是空的而已,,然后...原创 2020-03-25 11:36:41 · 6726 阅读 · 0 评论 -
java学习笔记之ScheduledExecutorService初理解
原文链接:https://blog.csdn.net/jaybill/article/details/89717036转载 2019-10-24 20:34:38 · 178 阅读 · 0 评论 -
java中list和string相互转换
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("测试1"); list.add("测试2"); list.add("测试3"); //list转string String ss = String.jo...原创 2019-10-17 15:25:35 · 3451 阅读 · 1 评论 -
JAVA中的if...else 和switch..case
今天看到项目中的,用到switch......case....然后我就想,为啥要用switch....case..这种方式,而不用if....else..抱着这个疑问,我就去网上找了下资料,特此总结一下switch...case优缺点:优点:代码结构清晰,效率高(分支越多,效率越明显);缺点:不够灵活,switch仅支持int、char、unsigned char等基本类型...原创 2019-05-14 15:22:09 · 1726 阅读 · 0 评论 -
Java线程池的那些事
本文转自:https://www.cnblogs.com/wxd0108/p/5260842.html熟悉java多线程的朋友一定十分了解java的线程池,jdk中的核心实现类为java.util.concurrent.ThreadPoolExecutor。大家可能了解到它的原理,甚至看过它的源码;但是就像我一样,大家可能对它的作用存在误解。现在问题来了,jdk为什么要提供java线程池?使用...转载 2019-05-14 14:16:44 · 159 阅读 · 0 评论 -
Executors创建的4种线程池的使用
本文转自:https://www.cnblogs.com/ljp-sun/p/6580147.htmlJava通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待...转载 2019-05-14 13:54:12 · 1074 阅读 · 0 评论 -
Java中的JSONArray数据格式
很久没有调试接口了,作为一名java程序员,居然连JSONArray的数据格式是什么样子我都忘了,很难受,扎心了,今天调试一个接口,需要获取一个JSONArray,我自己准备数据测试一直报错,因为后天校验了JSONArray参数格式,然后我就不停修改数据格式。终于被我试出来了,真的是被自己蠢哭了~这边总结一下,JSONArray分为两种情况,第一种是数组中全是相同类型的参数,比如下面的ID...原创 2019-05-13 19:38:18 · 41215 阅读 · 0 评论 -
@AllArgsConstructor @NoArgsConstructor @Data注解失效,没有作用
今天使用了一下Lombok中的三个注解,@AllArgsConstructor @NoArgsConstructor @Data但是发现我的代码中一直都有问题,定义的三个变量也一直都有警告,并且查看Outline,这三个注解对于的方法没有生成,于是我就觉得有问题,在网上找了一下原因,发现原来是lombok包没有安装。才知道原来lombok是要安装,我还以为只需要在pom.xml...原创 2019-06-20 22:04:04 · 33348 阅读 · 6 评论 -
Java中用单例模式有什么好处?
本文转自:https://www.cnblogs.com/tangxiao1996/p/7899393.htmlJavaSingleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbagecollection)。我们在浏览BBS、SNS网站的时候,常常...转载 2019-04-28 14:23:36 · 1355 阅读 · 0 评论 -
递归在项目中的使用
今天看了下代码中有个地方用到了递归,特此记录一下,顺便总结一波自己也按照上面的判断逻辑,写了一个递归public static void main(String args[]) { // m(9); System.out.println(get("4569")); } /** * 递归打印出九九乘法表 * @param i *...原创 2019-05-15 10:00:48 · 1104 阅读 · 0 评论 -
java如何计算程序运行时间
本文转自:https://www.cnblogs.com/donaldlee2008/p/5565693.htmllong startTime = System.currentTimeMillis();//获取开始时间doSomething();//测试的代码段long endTime = System.currentTimeMillis();//获取结束时间...转载 2019-05-15 10:45:33 · 6771 阅读 · 0 评论 -
get请求中传json参数报400的错误。
本文转自:https://blog.csdn.net/hou110yuan/article/details/77252006需要对特殊字符进行转义后来在网上查资料找到原因了:HttpGet或 HttpPost都不能传包含 " 、“{"、"}"这样的参数,需要对特殊字符进行转义,把 " 转成%22,把 { 转成%7b,把 } 转成%7d...转载 2019-06-05 11:54:48 · 2474 阅读 · 0 评论 -
解决okhttp的java.lang.IllegalStateException: closed错误
本文转自:https://blog.csdn.net/weixin_34138521/article/details/86444021错误如下原因为OkHttp请求回调中response.body().string()只能有效调用一次,而我使用了两次:String result = response.body().string();Log.e(TAG, "onRespo...转载 2019-06-05 13:35:21 · 1346 阅读 · 0 评论 -
@RequestMapping 跟 @GetMapping @PostMapping 区别
今天用IDEA中的sonar-Lint扫描代码,居然发现@RequestMapping这个注解也报错了然后把然后把报错信息翻译一下,大概意思就是说Spring4.3 之后,引用了@GetMapping @PostMapping 优于@RequestMapping了,去网上简单查了一下@RequestMapping 和 @GetMapping @PostMappi...原创 2019-08-15 16:41:57 · 318 阅读 · 0 评论 -
java中long转int变成负数(超出int最大值)
今天项目中突然要改一个字段的类型,int改成Long类型的,,,我自己随便测试的时候,转换出来的值变成了负数,觉得很奇怪,于是研究了一下,测试结果如下:...原创 2019-08-16 14:08:34 · 12135 阅读 · 3 评论 -
为什么说Java语言是平台无关的
本文转自:https://blog.csdn.net/newmemory/article/details/54949817一、平台与机器指令 无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行,因此这里的平台是又OS和CPU所构成的,所谓的平台无关就是指软件的运行不会因操作系统、处理器的变化而无法运行或出现运行错误。 每个平台都有自己独特的机...转载 2019-02-11 10:01:31 · 2059 阅读 · 0 评论 -
为什么要重写equals方法
这边我引用热心网友的回答,比较通俗易懂第一位网友:重写并不是说object类里面的equals方法有缺陷,而是为了不同场景的需要。不同对象相同的方法不一样。比如说对象是人,它有2个属性,name和height。有AB两个人,我们怎么来判断这两个人是同一个人还是不同的人,这里就要用到比较 , A.equals(B);这里的equals就需要重新object类里的方法,来告诉程序,怎么判断...原创 2019-04-18 16:46:39 · 4657 阅读 · 0 评论 -
为什么重写equals方法,还必须要重写hashcode方法
为什么?是为了提高效率,采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的使用;我们都知道java中的List集合是有序的,因此是可以重复的,而set集合是无序的,因此是不能重复的,那么怎么能保证不能被放入重复的元...原创 2019-04-18 16:35:14 · 44544 阅读 · 24 评论 -
根据IP,判断是IP版本是IPv4,还是IPv6
博主,不多说什么了,直接上代码import java.util.regex.Pattern;/** * * Title: IP版本判断 * @author wulinfei * @date 2019年4月17日 * Description:根据ip地址,判断是IPV4还是IPV6 */public class IpVersionCheckUtil { private...原创 2019-04-18 10:12:40 · 8327 阅读 · 0 评论 -
java中 String... 和 instanceof关键字的使用
调用方法具体方法实现今天在项目中看到一段代码,之前没见过。特此记录一下,自己写了一段测试代码,具体代码的作用我就写在注释上面了public class Mytests {//创建private Mytests() {test();test("a", "b");test(new String[] { "aaa", "bbb" });test("ccc");}...原创 2018-07-13 16:23:32 · 5041 阅读 · 0 评论 -
单例模式及getInstance()的用法
本文转自:https://blog.csdn.net/kaigao01/article/details/70239291一般在单例模式下使用.getInstance()创建对象;但并不是所有有私有构造方法,对外通过getInstance方法提供实例的情况就是单例模式。注:单例模式:一个类有且只有一个实例。1,一个私有的构造器2,一个私有的该类类型的变量3,必须有一个共有的返回类型为该...转载 2018-07-17 15:35:48 · 1738 阅读 · 0 评论 -
修改jar包中的源码,将jar包反编译重新生成一个jar包
1.首先使用jd-gui.exe打开一个jar包,然后找到你要修改的源码部分 (什么,你居然不知道jd-gui.exe是什么?自己去百度一下)2.Ctrl+s,保存一下,这个时候,工具就自动将class文件转成java文件了,3.打开你的编程工具,我创建了一个maven项目(为什么要创建maven项目呢?因为为了方便下载其他依赖包),将那个java文件丢进去,注意1)...原创 2019-03-04 23:04:55 · 6549 阅读 · 0 评论 -
获取自定义随机字符串
博主很懒,就直接上代码了 public static String getRandomString(int length){ //定义一个字符串(A-Z,a-z,0-9)即62位; String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890"; ...原创 2019-02-19 09:38:29 · 535 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用
本文转自:https://blog.csdn.net/m0_37450089/article/details/78542825 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化(将对象转换成二进制)。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间,序列化是为了解决在对对象流进行读写操作时所引发的问题。把对象转换为字节序列的过程称为对象的...转载 2019-02-11 09:54:28 · 7349 阅读 · 0 评论 -
response.sendRedirect页面跳转无效,原因是在于ajax请求后台
项目想要在后台进行页面跳转,用了response.sendRedirect,但是没反应,debug了一下,发现执行到重定向的时候没反应,当时就是一脸懵逼的,怎么重定向没有进行要页面跳转呢?到网上搜了下原因,原因在于: (从网上摘录) Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。 1)正常的http url请求,只...原创 2018-11-13 10:58:29 · 21210 阅读 · 1 评论 -
企业微信开发免登授权时提示scope不能为空,错误代码1001
最近在开发微信公众号,发现发现经理配置的自定义菜单有问题,然后就跟他说了声,他让我去修改,但是,我修改了之后直接就有这个问题当时就是一脸懵逼的,我去,我就只改个参数,不至于全部链接都有问题吧,,然后确认了下,这个scope参数是有的,问题到底在哪里?上网找了这边文章:链接:https://www.cnblogs.com/luosiding/p/8965740.html原因是我们是单页面...原创 2018-11-07 11:54:58 · 14585 阅读 · 4 评论 -
java中实现 SHA1 安全哈希算法
博主人很懒,直接就贴代码了~~import java.security.MessageDigest;/** * 安全哈希算法 SHA1 * @author lenovo * */public class SHA1 { private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', ...原创 2018-11-06 19:15:05 · 5210 阅读 · 1 评论 -
集合转数组的两种方法
不多说,直接上代码,代码很简单,应该都能看的懂~public static void main(String[] args) { List list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); //第一种 Strin...原创 2018-08-21 15:03:12 · 16830 阅读 · 0 评论 -
java生成图片验证码二,加入透明颜色,各种干扰线,干扰点,干扰框,旋转,随机位置
本文转载自:https://blog.csdn.net/huitoukest/article/details/49781431publicclassVerificationCode{ Randomrand=newRandom(); /** *随机产生的加数和被加数 */ privateint...转载 2018-05-28 16:58:19 · 2160 阅读 · 0 评论 -
java中,判断当前时间是否处于某个一个时间段内
今天同事拿了个问题问我,有一个回调工程,会一直查询今日订单表和回调表中的订单数据,然后这条sql今日订单日期是动态的,select * from QYPT_QUERY_GOODS goods,qypt_pay_history_20180512 pay where goods.status=3and goods.form_id=pay.id比如,今天是2018-05-1...原创 2018-05-11 15:50:24 · 26472 阅读 · 3 评论 -
java 中 BigDecimal 详解
首先,学习一个东西,我们都必须要带着问题去学,这边我分为 【为什么?】【是什么?】【怎么用?】【为什么要用BigDecimal?】首先,我们先看一下,下面这个现象那为什么会出现这种情况呢?因为不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。注:根本原因是:十进制值通常没有完全相同的二进制表示形式;十进制数的二进制表示形式可能不精确...原创 2019-04-04 17:13:29 · 202864 阅读 · 33 评论 -
java中静态代码块详解
今天在项目中看到这行代码,静态代码块,很久没用静态代码块了,今天来复习一下,依旧按照为什么?是什么?怎么用?的思想,去学习。【为什么?】先说说代码中为什么要使用这种写法吧,还记得静态代码块的特点吗?随着类的加载而执行,而且只执行一次对,没错,就是这个,上面的代码就是因为这个特点而这样写的,可以使得静态代码块中的代码只执行一次,不需要每次调用这个变量都给它赋值。【是...原创 2019-04-17 18:05:42 · 108340 阅读 · 42 评论 -
防止SQL注入的五种方法
本文转自:https://www.cnblogs.com/baizhanshi/p/6002898.html防止SQL注入的五种方法一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服...转载 2018-08-24 09:40:40 · 38597 阅读 · 0 评论