- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 【ORA-01745: invalid host/bind variable name】
mybatis插入sql错误,一开始没注意他的sql 根据错误信息 ORA-01745: 无效的主机/绑定变量名一查 全是 什么批量插入数据过多导致的 实际上我这个不是。
2023-06-28 13:11:32
596
原创 springboot快速接入redis/zk分布式锁
今天在优化项目时,觉得有必要使用分布式锁,防止多扣或少扣库存,具体的使用场景这里不再赘述,面试时有时候会问到什么Lock没想明白分布式部署还会用到他?我是没用过不好意思。我使用的是redis的分布式锁,之前也集成过redisson,两种方式差不多,个人感觉第一种会比redisson简单些,使用上模式基本上差不多。
2022-10-11 20:47:40
377
原创 easy poi报表功能快速实现心得
项目中经常会遇到导入导出等。近期看了看稍微有点收获,简单记录一下以下是两个框架的api文档。easypoi:http://doc.wupaas.com/docs/easypoi/easypoi-1c10lfhut694kEasy excel:https://www.yuque.com/easyexcel/doc/easyexcel还有什么autoPoi大家也可以了解下体会:1.导出需要考虑实际的数据量,大的话 需要考虑分页 避免内存溢出2.共享数据充分利用缓存,如redis 或者
2021-11-19 21:03:31
164
原创 redis数据同步至另一个redis
在互联网时代,实际的开发过程中,经常会遇到各种各样的数据同步问题。或者是数据传输问题。账号我们的服务现在要在客户现场本地化部署一套那原有的redis里的数据就需要同步过去。在github上找了下果然有开源的小工具。还不错 单机同步成功github地址根据操作手册操作了一下,成功的实现了单节点的redis数据同步;步骤1:下载已经编译好的源码步骤2:根据文档修改redis-shake.conf配置文件,主要就是修改下源和目的redis的地址及密码步骤3:./redis-shake.darw
2021-08-24 18:10:26
2152
原创 SQL UNION踩过的坑
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT colu...
2018-08-07 15:20:36
1862
原创 SQL 系列之 行转列
一共有三张表t_goods 物品表 t_category 类别表 t_color 颜色表结构如下:问题1:查询 每个分类下的总数是多少SELECT t.`name`,SUM(total) sum_total FROM t_goods g,t_category t WHERE g.type=t.id GROUP BY t.`name`;每个分类下 肯定用到
2017-05-25 22:27:36
366
原创 java 的接口可以实现接口吗?抽象类呢?
面试中可能会遇到这样的问题:1.接口可以实现接口吗?ans:不可以.2.抽象类可以实现接口吗?ans:可以
2017-05-15 15:52:56
48938
2
原创 mysql 控制每次批量插入5w条记录思路
由于业务中使用到word分词,所以数据量比较大,需要把分出来的结果插入到数据库,每次插入1条的话,非常慢,所以使用批量插入具体思路如下: long start=System.currentTimeMillis(); if(keyWordList!=null&&!keyWordList.isEmpty()){ //最终插入的条数 Integer effectR
2017-05-04 14:19:05
3093
原创 case-when 用法 根据不同的值修改同一字段为不同值
UPDATE tableNameSET `status` = CASEWHEN DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN start_timeAND end_time THEN '4'WHEN DATE_FORMAT(NOW(), '%Y-%m-%d') > end_time THEN '5'ELSE `status`ENDWHERE `s
2017-05-02 11:25:48
4924
原创 导航页jsp 遍历菜单代码
<% String path = request.getContextPath(); String basepath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>
2017-03-30 16:11:45
1818
原创 mongodb聚合函数时间分组问题
mongodb聚合函数时间如果是date类型的 分组的话会出现时区相差8小时问题,因为$dayOfYear等函数是按照utc时间分组的 所以会有问题,解决方法:时间地段用字符串存储,然后利用$substr来截取 年月日进行按天分组等 代码如下db.main_test.aggregate( { $project: { time: '$time',
2017-03-16 14:59:33
8724
翻译 java中Arrays.asList(T... a)注意事项
1.Arrays.asList(参数) 参数不能是基本数据类型(可以是基本类型的包装类)2.List list=Arrays.asList(); list不能进行操作,因为返回的并非是一个真正意义的list;详情参考:http://blog.youkuaiyun.com/chenssy/article/details/38373877
2017-03-02 17:30:31
902
原创 java项目跨域问题的简单处理
在被请求的方法上添加resp.addHeader("Access-Control-Allow-Origin", "*");
2017-02-28 15:12:51
666
原创 Jqgrid获取所有表格数据数据
在使用本地数据时,利用ajax获取所有的数据,然后jqgrid利用本地数据自行分页. 如果要导出Excel所有的数据,并切jqgrid已经对数据进行了格式化,自己又不想重新查询所有数据并格式化,则干脆利用jqgrid获取表格的所有数据作为excel的数据源,然后导出. 翻阅jqgrid有//var allData = $(“#table_list_1”).getRowData();//获取所有数
2017-02-14 11:06:58
18254
4
原创 编写高质量java代码一
尽量使用懒加载方式。 public void demo(String username){ **User u=new User();** if(StringUtils.isNotEmpty(username)){ u.setUsername(username); } //todo something
2016-12-28 16:31:45
475
转载 java.util.ConcurrentModificationException 解决办法
import java.util.*; public class Main { public static void main(String args[]) { Main main = new Main(); main.test(); } public void test() { Map bb = new HashMap(); bb.put(
2016-03-29 13:08:29
242
原创 使用springmvc利用baseController自动收集请求参数
public abstract class BaseController中添加以下方法/** * 获取请求属性封装为Map类型 * @param request * @return */ protected HashMap getRequestMapSingle(HttpServletRequest request) { HashMap conditions = new
2016-03-17 11:25:29
11029
怎么理解数据库中的不可重复读和幻读
2022-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人