- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 mysql修改已存在日期的数值
需求:在系统中可能会批量修改的已存在日期的数值,比如发布需求的到期时间有可能是如果一个日期是2009-01-01,它将是2013-01-01,但如果是2012-01-04,它将转换为2013-01-14
2021-05-31 16:28:10 270
原创 msql 连接查询on索引失效的原因——关联表列字段编码格式不一致
优化一个左连接表时,重点优化其右边on字段,但是发现没效果,百思不得其解,遂上网查询得知,存在一个深坑,两个表的on字段的编码格式不一致,内部需要编码转换,导致索引失效。 查看表字段的编码情况: SHOW FULL COLUMNS FROM 'table_name'; 若发现不一致的话,使用改成一致,建议使用utf8_general_ci编码格式...
2020-03-26 10:40:31 910
原创 java.lang.NoClassDefFoundError: Could not initialize class
搞着项目国密整改,突然报错java.lang.NoClassDefFoundError,看着这报错应该是def定义相关错误,去查看日志,发现报错集中在静态代码块那,无法进行初始化。 使用快捷键CTRl+Shift+T打开类型.,排除jar包重复引用(经验),然后看见一个测试类,使用了同样的静态代码块,删除掉,就可以了。 ...
2020-02-24 14:31:45 2041
转载 Spring MVC中redirect重定向3种方式(带参数)
Spring MVC中做form表单功能提交时,防止用户客户端后退或者刷新时重复提交问题,需要在服务端进行重定向跳转,其中redirect是直接跳转到其他页面,有以下3种方法进行重定向。redirect重定向流程客户发送一个请求到服务器,服务器匹配servlet,这都和请求转发一样,servlet处理完之后调用了sendRedirect()这个方法,这个方法是response的方法,所以,...
2019-12-18 09:14:54 2051 1
原创 报错mysql无法启动解决方案
首先在windows命令行启动时,注意使用管理员身份启动,否则会出现权限不够的错误,linux上同理。其次,无法启动的话,注意排查mysql端口3306是否被占用。最后,在mysql bin目录下 使用命令 mysqld --console 精准的定位报错原因解决。例如:一次排查错误发现 ib*开头的redo log没有删除干净 导致的 mysql无法启动,按照报错信息去安装的dat...
2019-12-10 23:23:19 198
转载 Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
转载,配合后续的实例讲的还是很清楚遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字 Serializable 的...
2019-10-31 19:30:37 133
转载 正确的使用缓存,理解缓存在各个阶段的使用方式
在互联网高速发展的今天,缓存技术被广泛地应用。无论业内还是业外,只要是提到性能问题,大家都会脱口而出“用缓存解决”。从用户请求数据到数据返回,数据经过了浏览器、CDN、代理服务器、应用服务器以及数据库各个环节。每个环节都可以运用缓存技术。从浏览器/客户端开始请求数据,通过 HTTP 配合 CDN 获取数据的变更情况,到达代理服务器(Nginx)可以通过反向代理获取静...
2019-10-31 18:03:38 1015
原创 手写一个NIO传输实例
java socket编程大体有三个技术阶段,大致区别在于:bio(java1) 阻塞同步 流式传输 nio(java 1.4) 非阻塞同步块传输 适应于轻量级连接 如聊天 项目上基本用框架:Netty、Mina aio(java1.7) 异步非阻塞 适用于重量级 如相册服务这里重点说一下NIO,实现它主要是由三个组件:1.selector(能够进行多路复用,一个线程可处理多个chan...
2019-10-30 11:18:42 381
原创 spring中的@controllerAdvise统一异常处理失效原因
首先需要要确定俩点系统的配置:确定该文件路径能够被<context:component-scan base-package="com.genersoft.**.controller" />扫描到 开启<mvc:annotation-driven/>或者在配置类中进行相关配置 很多你使用了@controllerAdvise但是启动后失效,没有被系统扫描到大多...
2019-10-29 15:42:56 1073
原创 使用jboss JNDI方式加密数据库连接密码
使用jboss JNDI方式加密数据库连接密码部门由于进行安全检查,需要对数据库连接明文密码进行加密,具体操作过程编写了文档。1.创建Jboss module(配置dameng数据库后者oracle、mysql等数据库连接中间件)创建module目录 在${jboss_home}\modules\目录下新建com\dameng\main目...
2019-10-22 18:23:32 768
原创 手写实现一个FixedSizeThreadPool
实现一个固定数量线程池,主要用到消息队列实现任务仓库以及特定数量的工作线程。完整代码贴在后面,给出了测试方法,值得注意点在于对线程池进行中断的时候的一系列连锁反应,以及使用Collections.synchronizedList同步普通数组使之变为线程安全的技巧。详见代码注释。//实现固定数量线程池 主要用到消息队列实现任务仓库 以及特定数量的工作线程//最值得注意的是 中断...
2019-10-22 17:59:37 168
原创 读书笔记之《maven实战》
最近重温了一遍,提炼了几个重要的知识点。详细的pom文件各个标签的解释 请看这pom标签解释1、依赖传递和依赖的排除依赖的传递:如果我们的项目引用了一个jar包,而jar包中又引用了其他的 jar包,那么在默认的项目编译的时候,maven会直接或者间接的引用的jar包都下载到本地排除依赖:如果我们只想下载直接引用的Jar包,那么需要在pom.xml中做如下配置:(将需要排除的Jar包...
2019-10-22 17:48:25 117
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人