自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 MYSQL数据同步BlOB字段,出现乱码的问题

问题详情: 框架为SSM 业务场景: 将数据库表a中的内容字段(longblob ),转存到表b中时,b中内容乱码,文件大小改变; 困扰了我好久. 查看网上资料没有找到合适的解决方案,最终老板给出了解决方案,留记录. 经查看,是在插入过程中代码中使用byte[]转存,出现的乱码问题. 解决方法: 1.在java代码中写sql语句,不经过mybatis层pu...

2018-02-28 14:15:29 4528

原创 干掉递归,使用sql一步搞定菜单,区域的查询

对于业务中的菜单,区域等经常存在父子级关系,一般有二级到三级,一般如果要一次性获取菜单的层级展示,获取区域的上层展示,在业务中代码中通常写递归,直到条件达到某个临界点后,才跳出,其实实际中写递归是比较麻烦的,一是中断递归的条件一旦不对,很容易死循环,二是效率问题,安全问题,深度无法控制,可能会导致栈溢出,所以能不能直接通过数据库sql查出,省去了程序处理的麻烦.下面提供一种解决思路下面使用个案例讲一下:有一张区域area表,随便给出个区域码,需要查询出这个区域的详细地址,最多四级关系,...

2020-08-12 10:44:48 648 1

原创 redis 知识补充版

最近在刷面经,正好这几天补redis这块。把我这几天的整理版发下,不再面面俱到,而是偏需要理解记忆的内容。我们只做知识的搬运工 -鲁迅1.五种数据结构及其应用场景(重要) 类型 简介 ...

2020-03-19 00:30:18 286

原创 数字精确计算工具类 -自用

import java.math.BigDecimal; public class Arith { // 默认除法运算精度 private static final int DEF_DIV_SCALE = 10; // 这个类不能实例化 private Arith()...

2019-12-25 19:32:55 379

原创 boot项目每次编译自动获取日期生成版本号

项目中有个需求是每次编译,获取编译时间,作为版本号的一部分,搜集了网上很多方法,发现大部分都太老旧,已经在boot项目中不能使用了,但是都是基于插件,现把插件的使用贴上来项目使用boot 1.5.8 ,pom.xml配置如下 <properties> <java.version>1.7</java.version> **&lt...

2019-11-06 10:13:45 1126

原创 一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:的解决

在网络上搜索一下,大致原因是某目录没有被读写的权限,导致文件不能被编译到指定的工作目录中。估计所有JSP文件都没有被编译成Servlet。再看看上传时启动Tomcat7的用户不是root,而是另外一个用户rts,以前用root用户启动Tomcat后,上传完没有一次出错的。上一次出错,由于某些程序必须要rts用户启动,就在root和rts用户间切换了几次。rts用户和root用户权限明显是有差别的...

2019-10-08 16:13:57 828

原创 捕获异常信息写入数据库的正确打印方式

以前就对日志的打印比较模糊,也没有仔细研究过,直接log.info或者log.error就输出e了,现在模拟异常,对异常进行写表操作,所以需要完整的堆栈信息的.public static void main(String[] args) throws IOException { try { int i = 5 / 0; System...

2019-06-26 16:35:01 2375 1

原创 使用runnable的注意事项

我在线程中对数据库进行操作需要引入mapper,如果直接在runnbable的实现类中@Autowired引入会发现mapper为空解决方法:1.有参构造声明,从外面引入.比如像beanName 的引入2.从容器中获取已经声明的mapper第一种` SchedulingRunnable task = new SchedulingRunnable(beanName, taskMetho...

2019-06-23 23:55:04 1717

原创 定时任务在集群部署的下防重复调度问题, redis 分布式锁

业务场景: 程序中有个一分钟执行一次的策略遍历与判断的任务,为了防止多台机器重复执行,需要设置分布式锁查询资料,这个技术方案比较成熟1.使用数据库 2.使用redis 3.使用zk下面介绍下单机redis的使用分布式锁的思路,整体思路较为完善,其他资料较残缺注意点:1.设置随机value值 ,防止A释放锁出现释放了其他客户端B在使用的锁的问题2.设置失效时间 ,防止死锁...

2019-06-15 01:16:55 1285

原创 spring boot 异步@Async使用线程池

1.业务中遇到一些场景: 做一个告警策略的生成的逻辑,需要对用户定义的告警信息进行循环判断,业务要求1000条要在15秒内处理完成.通过日志打印单条生成耗时0.08秒左右,粗略估算,单线程1秒能处理10条,如果有10个线程同时处理的话,那么理想状态10秒内是可以完成的;在启动类中设置初始化线程,启动类 中使用@EnableAsync 开启异步支持 /** Set the ThreadPo...

2019-06-15 00:30:10 704 1

原创 Guava之ImmutableMap使用

ImmutableMap 的作用就是:可以让java代码也能够创建一个对象常量映射,来保存一些常量映射的键值对。分析以下情景,来具体讨论这个的好处。假设现在有需求如下:根据数据库存的某个key字段,来获得不同的提示名字。有以下3种处理方法1:用 多个 if else 语句,只要新添加个字段,你就得添加个 if else ,差评2:用 switch case 语句,只要新添加个...

2019-05-07 15:48:47 781

原创 自测可用的反射自定义set/get方法,

import java.beans.IntrospectionException;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class PropertyUtil { private static final ...

2018-06-07 10:35:28 256

转载 通过java反射机制获取该类的所有属性类型、值、

原地址:https://blog.csdn.net/sd4000784/article/details/7448221 public static void getObjectValue(Object object) throws Exception { //我们项目的所有实体类都继承BaseDomain (所有实体基类:该类只是串行化一下) ...

2018-06-07 10:17:33 856

原创 java版阿里云,百度ai,讯飞语音识别效果简单对比及demo

因为公司的业务的需要,对三家的语音识别(简短语句识别java版)进行了调用和对比,把自己的测试成果贴出来供需要的人参考使用.并贴出主要代码块阿里云的一句话识别:package com.alibaba.idst.nls.demo;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import

2017-10-16 16:54:51 4557 4

空空如也

空空如也

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

TA关注的人

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