java
riabai
Practice makes perfect
展开
-
jackson和Optional的序列化反序列化问题解决
使用Optional的时候之前有提示如果引入序列化反序列化有可能引发应用程序故障,不过之前用fastjson试了不影响,程序一般不使用ObjectOutPutStream这种类似序列化方式,所以就忽略了。不过fastjson也前后报了几次漏洞问题,使用jackson的时候出现了com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "present" (class java.util.Op原创 2022-02-10 14:10:54 · 928 阅读 · 0 评论 -
jdk6 jdk7免安装版下载
感谢分享:window jdk6,7 绿色解压包_白日梦患者Mr.廖的博客-CSDN博客_jdk6解压包jdk6:链接:https://pan.baidu.com/s/1_CoVxvDkNkQ-AbF40XV8zg提取码:jdk6jdk7:链接:https://pan.baidu.com/s/1yumuAScFUsi0BgG_67eZww提取码:jdk7...原创 2021-12-27 17:54:57 · 1380 阅读 · 0 评论 -
tomcat版本兼容(servlet、el)
Apache Tomcat® - Which Version Do I Want?ap原创 2021-09-27 15:58:10 · 417 阅读 · 0 评论 -
mysql使用enum测试记录
mysql优化时了解到对于一些值比较固定且数量较少的列,类型选择enum比varchar和int要省空间且效率高,查了一些资料,如果字段是字符串,并且长度固定,可以尝试用char;如果是数值型,还是用tinyint吧(只占一个字节),比较安全稳定,而且即使迁移,问题也不大,enum算是mysql的一个特色。我本人也做了一些测试,测试结果如下:首先mysql中的enum对应java中的String类型,也可以创建一个枚举单独对应一个属性,我这里就直接用String类型接收了。建表语句:C原创 2020-07-15 16:51:26 · 326 阅读 · 0 评论 -
mysql跨库查询数据
mysql跨库查询数据一、 SQL语句书写规范(尽量不要在库名,表名前后加“引号”) 1 2 3 4 select*from库名1.表名1 表名别名1,库名2.表名2表名别名2where 表名别名1.字段1=表名别名2.字段2 and 条件 select*from库名1.表名1leftj...原创 2020-01-09 15:45:31 · 806 阅读 · 0 评论 -
聊聊并发(三)——JAVA 线程池的分析和使用
转载自:https://www.infoq.cn/article/java-threadPool/1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使...转载 2019-07-16 11:03:31 · 112 阅读 · 0 评论 -
Mybatis中javaType和jdbcType对应关系(转自https://ysj5125094.iteye.com/blog/2185024/)
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDeci...转载 2019-05-05 11:01:04 · 177 阅读 · 0 评论 -
BootStrap Table将时间戳更改为日期格式(转载)
转自:https://www.cnblogs.com/xbq8080/p/7979149.html一、使用BootStrap Table遇到的问题从BootStrap Table中展示出的时间格式 是 时间戳格式二、解决方法:在JS中添加如下代码:{ title: '创建时间', field: 'cDate', align: 'center', ...转载 2019-02-28 14:08:11 · 1882 阅读 · 0 评论 -
根据cron表达式输出匹配的n次执行时间
只是为了自己用起来能快速找到,转自:https://www.cnblogs.com/wulm/p/6923545.html /** * * @desc 计算表达式近n次时间 * @auth josnow * @date 2019年2月23日 下午12:16:25 * @param cron * @return */...转载 2019-02-23 10:16:43 · 927 阅读 · 0 评论 -
java中如何获取昨天的当前日期 ,转载自 https://www.cnblogs.com/yver/p/5987792.html
java中如何获取昨天的当前日期 在java里,获取昨天的当前日期,可以采用calendar来做,也可以采用date来做;如下:1.采用calendar来做:Calendar cal=Calendar.getInstance();//System.out.println(Calendar.DATE);//5cal.add(Calendar.DATE,-1);Date time=c...转载 2018-09-13 16:52:11 · 1233 阅读 · 0 评论 -
根据数据总数量计算分页总页数
int pageNo = (totalNums + PAGESIZE - 1) / PAGESIZE;原创 2018-07-05 09:57:00 · 16864 阅读 · 0 评论 -
java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 't_address'
今天用springboot执行 userJPA.save(userEntity)报java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 't_address'查了一下,解决方案如下先更改表编码为utf8: ALTER TABLE `t_user` DEFAULT CHAR...原创 2018-06-28 16:50:23 · 1449 阅读 · 0 评论 -
springboot日志logback.xml
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="./logs"转载 2018-06-28 14:24:50 · 596 阅读 · 0 评论 -
Hibernate根据参数不同获得不同返回类型对象
/** * 将map装换为javabean对象 * @param map * @param bean * @return */ public static <T> T mapToBean(Map<String, Object> map,T bean) { BeanMap beanMap = BeanMap.create(bean); ...原创 2018-06-29 13:46:40 · 455 阅读 · 0 评论 -
saveOrUpdate(obj)
/**** * 通过实体保存或存储数据 * @param obj 保存的实体 */ public boolean saveOrUpdate(Object obj) { boolean succ = false; Session session = null; try { session = getSession(); session.beginTransaction(); ...原创 2018-07-06 08:43:20 · 604 阅读 · 0 评论 -
[TDDL-4603][ERR_ACCROSS_DB_TRANSACTION] Transaction accross db is not supported in current
关于使用DRDS分库分表的表格只能增加和查询不能修改的问题,这个问题困扰了我很长时间,但是网上没有比较明确的解决方案,可能是我没有找到吧,反正不好找,怕忘了就写出来,有谁碰到这个问题可以参考一下。解决方案:where 条件后面加上分库分表时候设置的键名,这个一般不是主键的名称,如果使用的是navicate,可以右键表名然后最下面有个对象信息,点进去以后看那个ddl里面的一般是最后有dbpart...原创 2018-09-06 08:54:04 · 6934 阅读 · 0 评论 -
Java实现数学三角函数sin、cos、tan的计算
public class SanJiao { public static void main(String[] args) { double a = Math.toRadians(90);//把数字90 转换成 90度 System.out.println(Math.sin(a));//计算sin 90度 dou...转载 2018-08-21 11:20:32 · 32467 阅读 · 2 评论 -
fastJson多字段转少字段可行性测试
public class Dog1{ private String name; private Integer age; @JSONField(name = "Age") public Integer getAge() { return age; } @JSONField(name = "Name") public Str...原创 2018-08-28 09:01:19 · 747 阅读 · 0 评论 -
fastjson的@JSONField注解的一点问题
bean转json时把@JSONField放在get方法上就可以转成想要的json,json转bean放在set方法上就可以把@JSONField里设置的字段赋值给属性。详见:https://www.cnblogs.com/dupang/p/6098930.html ...转载 2018-08-22 15:57:50 · 974 阅读 · 0 评论 -
svn里 is already locked解决方案(转载自https://blog.csdn.net/qiyueqinglian/article/details/42459779)
之前出了这个问题,为了下次可以快速解决,就复制一下,主要是收藏的不好找在svn里提交代码 有时候 会遇到XXX is already locked.在对应文件上右键:Team->Refresh/Cleanup。 如果是灰色,不能点击。就在该文件的上级目录点击。 重启Eclipse。如果还是不行,就把文件备份好,在workspace里删掉。重启Eclipse。然后重做c...转载 2018-08-22 15:50:32 · 287 阅读 · 0 评论 -
查询mysql数据库所有的序列名
show sequences;select * from sequence;原创 2018-08-10 13:21:45 · 12389 阅读 · 2 评论 -
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
https://blog.csdn.net/banqgg/article/details/77884636对于TypeReference<T>,由于其构造方法使用 protected 进行修饰,所以在其他包下创建其对象的时候,要用其实现类的子类:new TypeReference<Teacher>() {} 实现子类方式:extends TypeReference...原创 2018-07-14 12:11:24 · 100 阅读 · 0 评论 -
fore-each操作数组
使用fore-each操作数组:fore-each并不是Java中的关键字,是for语句的特殊简化版本,在遍历数组、集合时,fore-each更简单快捷。fore-each的语法:for(元素类型 元素变量:遍历对象){执行的代码}示例(分别使用for和fore-each语句来遍历数组) package com.ytz翻译 2017-09-30 09:21:38 · 905 阅读 · 0 评论