java
ClareTung
个性是一种难能可贵的品质
展开
-
gson反序列化int变成double
gson反序列化时int变成double类型原创 2022-07-28 15:44:40 · 956 阅读 · 1 评论 -
Error:(3, 31) java: 程序包jdk.nashorn.internal.ir不存在
报错Error:(3, 31) java: 程序包jdk.nashorn.internal.ir不存在解决:有Java11换成Java8了,就好了原创 2021-09-08 22:49:16 · 12225 阅读 · 6 评论 -
2038年无数Java应用的崩溃
Java应用中int类型的最大值为:2147483647,对应的时间戳转换成时间为:2038-01-19 11:14:07目前数据库是以int(11)存储到没有什么问题,但是现在Java程序中使用了int类型来接收,按照目前预测如果Java还能再活18年,这个项目能再活18年,到时间节点这些程序就会出现莫名其妙的问题,甚至崩溃。...原创 2020-11-27 16:07:06 · 862 阅读 · 0 评论 -
乐观锁和悲观锁的实际应用场景
从本文中你将了解一些关于乐观锁和悲观锁实际应用场景的一些介绍。乐观锁使用单据设置version版本号悲观锁使用库存增加或扣减资金增加或扣减额度增加或扣减原创 2020-09-20 11:09:59 · 895 阅读 · 0 评论 -
Java8再学习
声明以下内容来自《Java8 In Action》介绍2014年3月 发布Java8通过行为参数化传递代码行为参数化是可以帮助你处理频繁变更的需求的一种软件开发模式。可以将代码块作为参数传递给一个方法,稍后再去执行它。这样,方法的行为就基于代码块被参数化了。应对不断变化的需求问题:苹果筛选(颜色、重量)编写一个代码之后,尝试将其抽象化行为参数化对选择的标准建模,根据需要考虑苹果的某些属性(绿色?重量大于150g吗?)来返回一个boolean值。返回一个boole原创 2020-07-26 21:33:52 · 220 阅读 · 0 评论 -
枚举类型比较——compareTo()
定义枚举类package cn.iponkan;public enum Level { ZERO, ONE, TWO, THREE, FOUR, FIVE;}枚举的比较package cn.iponkan;import java.util.ArrayList;import java.util.List;/** * 枚举类型的比较 */public class TestEnumCompare { public static void main(String[] a原创 2020-05-10 10:39:46 · 2287 阅读 · 0 评论 -
Jackson: Multiple back-reference properties with name 'defaultReference'
Java反序列化时报错java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name 'defaultReference' at framework.JsonUtils.decode(JsonUtils....原创 2018-11-06 11:40:34 · 2288 阅读 · 0 评论 -
list 删除元素 以一个list中的元素(或数组中的元素)为下标
以一个list中的元素为下标,或者用一个数组中的元素为下标,来删除某个list中对应下标的元素。package cn.iponkan.test;import static org.junit.Assert.*;import java.text.MessageFormat;import java.util.ArrayList;import java.util.Arrays;imp...原创 2018-11-23 17:55:54 · 3154 阅读 · 0 评论 -
获取今天最后时间和开始时间,比较与当前时间的大小
package cn.iponkan;import static org.junit.Assert.*;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.junit.Test;/** * @author ClareTung * */pu...原创 2018-11-25 18:28:35 · 2479 阅读 · 0 评论 -
Java BigDecimal加法测试
package cn.iponkan.test;import static org.junit.Assert.*;import java.math.BigDecimal;import org.junit.Before;import org.junit.Test;/** * BigDecimal测试类 * * @author dongtangqiang * */pub...原创 2018-12-08 18:13:38 · 767 阅读 · 0 评论 -
Eclipse中Web发布到指定Tomcat目录下
移出Tomcat中项目保持Tomcat是启动状态,右击Tomcat,打开配置项做如下配置原创 2019-01-31 22:56:54 · 441 阅读 · 0 评论 -
Java集合中移除所有的null值
org.apache.commons.collections.subtract方法只能移除第一个null元素。public class CollectionRemoveNullTest { @Test public void test() { List<String> nullList = new ArrayList<>(); nullLis...原创 2019-01-23 10:01:49 · 4622 阅读 · 0 评论 -
Cxf跳过Https安全认证
自定义类实现:ClientLifeCycleListenerpublic class SkipSecurityAuthenticationListener implements ClientLifeCycleListener { @Override public void clientCreated(Client client) { if (client.getConduit()...原创 2019-03-16 16:12:20 · 5677 阅读 · 4 评论 -
JsonMappingException Infinite recursion StackOverflowError
ava.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: java.lang.StackOverflowError原创 2019-04-16 13:38:13 · 2478 阅读 · 1 评论 -
Java8
lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算中最基本的概念:“调用”和“置换”。Java匿名内部类只能存在于创建它的线程中,不能运行在多线程中,无法充分利用多核的硬件优势。匿名内部类还有的缺点:1.语法相对复杂;2.在调用内部类的上下文中,指引和this的指代容易混淆。3.类加载和实例创建语法不可避免;4.不能引用外部的非final对象;5.不能抽象化控制流...原创 2019-07-21 20:26:21 · 165 阅读 · 0 评论 -
获取指定日期的开始和结束时间
经常需要获取某个日期的开始和结束时间,这里可以提供一个工具类。/* * 文件名: BeginAndEndTimeOfDateUtil.java * 模块说明: * 修改历史: * 2019-8-13 - dongtangqiang - 创建。 */package cn.iponkan.common;import org.apache.commons.lang3.time....原创 2019-08-13 20:41:12 · 2582 阅读 · 0 评论 -
Compilation failure:错误: 找不到符号
Maven项目编译的时候出现编译错误,某个java类找不到,如下所示: [exec] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project zjlh-amdpds-server: Compilation fa...原创 2018-10-29 14:10:14 · 21070 阅读 · 0 评论 -
Java Web项目出现红色×
Java Web项目出现红色×,不报错 Target runtime Apache Tomcat v7.0 is not defined. 解决方法: 右击项目-->Properties-->Targeted Runtimes,修改为自己配置的Tomcat。 ...原创 2018-08-29 11:33:34 · 1329 阅读 · 0 评论 -
Java服务器端+Android端(验证用户登录)
Java服务器端环境配置为(Tomcat7.0+jdk1.8+MySQL+javaEE平台)使用Java语言搭建的服务器,通过把数据封装成json格式来传递数据。MySQL中的表:WEB端演示效果:Android端环境:用Eclipse开发的。功能描述:首次安装APP具有启动页,点击启动页后,进去登录页面。输入用户名:(Doo)密码:(123),通过Toas原创 2017-04-12 13:53:28 · 3413 阅读 · 0 评论 -
Java反射
Class类面向对象中,万事万物都是对象。java语言中,静态的成员、普通数据类型不是对象类是是对象,类是java.lang.Class类的实例对象三种方式:(1)任何类都有隐含的静态成员变量class(2)类的对象通过getClass方法[(1)(2)可以得到父类的类类型(class type)](3)Class.forName("全路径");通过类类原创 2017-05-18 20:48:10 · 529 阅读 · 0 评论 -
Java反射概念
【类的加载】当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象(表示class文件中的内容,就是class文件中的成员变量,构造方法,成员方法)。任何类被使用时系统都会建立一个Class对象。连接验证——是否有正确的内部结构,并和其他类协调一致。原创 2017-05-21 14:09:06 · 325 阅读 · 0 评论 -
Java反射获取构造方法
【通过反射获取构造方法并使用】获取构造方法public Constructor[] getConstructors():所有公共构造方法public Constructor[] getDeclaredConstructors():所有构造方法① // 获取字节码文件对象Class c = Class.forName("cn.iponkan.Person");② C原创 2017-05-21 14:11:29 · 2068 阅读 · 0 评论 -
Java反射获取成员变量
【通过反射获取成员变量并使用】 获取所有成员getFields, getDeclaredFields 获取单个成员getField, getDeclaredField 修改成员的值set(Object obj,Object value) 将指定对象变量上此 Field对象表示的字段设置为指定的新值。 通过反射获取成员变量并使用①// 获取字节原创 2017-05-21 14:32:08 · 1943 阅读 · 0 评论 -
Java反射获取成员方法
【通过反射获取成员方法并使用】 获取所有方法getMethodsgetDeclaredMethodsMethod[] methods = c.getMethods(); // 获取自己的包括父亲的公共方法Method[] methods = c.getDeclaredMethods(); // 获取自己的所有的方法for (Method method : metho原创 2017-05-21 14:47:14 · 343 阅读 · 0 评论 -
Java反射应用
通过配置文件运行类中的方法 反射: 需要有配置文件配合使用。 用class.txt代替。 并且你知道有两个键。 classNamemethodName class.txt文件中的内容:className=cn.iponkan.test.UsermethodName=show 具体用法: /原创 2017-05-21 15:27:13 · 214 阅读 · 0 评论 -
动态代理
动态代理:在程序运行过程中产生的这个对象。而程序运行过程中产生对象其实就是反射的内容,所以,动态代理其实就是通过反射来生成一个代理。 在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口就可以生成动态代理对象。JDK提供的代理只能针对接口做代理。我们有更强大的代理cglib。Proxy类中的方法创原创 2017-05-21 15:46:41 · 284 阅读 · 0 评论 -
URL解析错误
URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "","问题描述:今天使用post发送json串时发生如上url解析错误,因为pojo中包含了%号。解决方法如下所示。 pojo = pojo.replaceAll("%(?![0-9a-fA-F]{2})", "%25"); /** ...原创 2018-04-09 16:45:30 · 3784 阅读 · 0 评论 -
开发中遇到 == 与 equals 方法
字符串转日期的方法: //转换类型 public Date toDate(String birthday) { if (birthday == "") { return new Date(0); } SimpleDateFormat sdf = new SimpleDateFormat(("yyyy-MM-dd")...原创 2018-04-09 17:00:50 · 223 阅读 · 0 评论 -
JSON数据转出Object错误
com.alibaba.fastjson.JSONObject cannot be cast to cn.iponkan.commons.util.PageData{ "data": "[{\"amount\":9592.3200,\"type_name\":\"普通订单\",\"step_type\":1,\"seller_enterprise_type\":3,\&q原创 2018-04-09 17:19:04 · 1840 阅读 · 0 评论 -
Java调用WebService短信接口
一、WebService接口说明以http post的形式进行发送,上面是请求信息,下面是返回值。接口文档返回值部分介绍。二、Java代码,其中的MD5工具类请参照我的其他文章,或自己找一个MD5加密工具类。最终的MD5结果为32为大写。public class SendSMS { //短信接口地址 private static String Url = "http://sdk.entinf...原创 2018-04-27 17:01:27 · 5287 阅读 · 2 评论 -
Java动态验证码
一、效果图二、后面是使用SpringBoot。https://download.csdn.net/download/qq_36135928/10379447点击打开链接三、核心代码public class VerificationImageUtils { //使用到Algerian字体,系统里没有的话需要安装字体,字体只显示大写,去掉了1,0,i,o几个容易混淆的字符 public...原创 2018-04-27 17:52:40 · 1733 阅读 · 1 评论 -
1年java工作经验面试题
准确的说实习经验5个多月,面试1-3年经验的java开发工程师遇到的一些面试题:1、Object 类中的方法;2、mybatis中id回显;3、Mysql分页,参数是什么;4、Spring的好处;5、SpringMVC的工作流程;6、ArrayList默认长度,增长因子,怎么增长的;7、Mybatis中<where>节点和where子句的区别;8、Mybatis中动态sql;9、Myb...原创 2018-06-21 21:30:25 · 7119 阅读 · 5 评论 -
Java编译时一些列错误
1、 Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. (Java Version Mismatch) 确定jdk版本: 设置编译的版本: ...原创 2018-08-30 21:10:17 · 713 阅读 · 0 评论 -
字符串截取(日期)
问题描述:我有一堆如下字符串"2017-03-06 21:00:23",需要将其分解成“2017-03-06”和“21:00:23"的形式,然后分别存在一个集合里,再遍历集合输出这些数据。结果如图:一、利用substring解析import java.util.ArrayList;import java.util.HashMap;import java.util.List;imp原创 2017-03-25 23:19:15 · 4362 阅读 · 0 评论