- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 报表查询速度优化建议
今天老板要求说,报表查询速度太慢了,需要优化。怎么搞呢?嘿嘿,有几种常见方法。计算前置: 我先提前算好,你到时候看到的只是我的统计结果优点:速度快 缺点:需要额外建表和存储空间 灵活性没有写sql 改sql来的快,扩展性不强, 适用于需求变更不大 对查询速度有较高要求的报表。换db和存储介质: 不是说查询速度慢吗,我换查询速度快的db以及存储介质不就好了。优点:一劳永逸 开发成本低 缺点: 有数据库迁移或者同步,硬件更换成本 适合复杂查询比较多 需求变动快速 查询速度有较高要求的报表。拔高下: 计
2020-12-10 22:38:07
2095
转载 Eureka的黑白名单过滤机制(Eureka的注册黑白名单)
参考链接.Eureka的注册黑白名单不过这篇博文只提供了实现思路和大致,我这边帮忙把完整代码贴出来.通过springboot的autoconfigure实现.大致思路是用自己定义的Eureka注册包装类替换原来的Eureka注册类.当Eureka客户端执行注册逻辑时,会先执行EurekaServiceRegistryDecorator类里的register方法,然后再调用父类的regi...
2019-06-04 17:35:37
3887
2
原创 spring 整合quartz ,解决job autowired失效 为空(Null point Exception) 无法注入的问题。
主要思路是吧主要思路是通过新建一个AutowiringSpringBeanJobFactory 实现 quartz 的SpringBeanJobFactory(job生产工厂类)通过实现ApplicationContextAware接口 set ApplicationContextAware(上下文)到该新建job工厂类。然后通过super.createJobInstance(bun...
2018-08-01 10:42:06
2110
原创 git 文件夹提交之后为空
我的原因:该文件夹是通过git 拉取到的项目,本身隐藏有.git文件夹,因此始终提交到另一个远程分支上去的是空文件夹。解决办法:删除之前代码残留的.git ,转换文件夹位置 push 操作删除 远程分支残留空文件夹。再重新提交一遍...
2018-05-18 16:05:16
9165
2
原创 mysql jdbc 事务transaction rollback 回滚无效
可能原因:1.数据库引擎不是innodb 而是myisam,不支持事务回滚。2.在rollback之前 已经通过connection.commit 提交改动 无法回滚3.mysql默认create drop alter 等涉及到表修改,会隐式结束当前会话中的任何活动事务,直接提交,无法回滚。具体官网链接:https://dev.mysql.com/doc/refman/8.0/en/implici...
2018-05-08 17:35:29
7165
原创 shell脚本:replace取代、重置 text/strings字符串 between some tags标签/strings字符串 in a text file
sed '/#start/,/#end/replace_command'问题参见链接:https://unix.stackexchange.com/questions/272061/bash-sh-script-to-replace-text-between-some-tags-strings-in-a-text-file
2018-05-02 15:16:14
2017
原创 特定目录下特定文件的第一个特定字符全局替换
#!/bin/sh path=/service #你想要替换的特定目录cd $path #切换到该目录for files in $(find -name '*.java');do #我这里是所有后缀为.java的特定文件if [ $(grep -c "DomainService" $files) -eq 0 ]; #如果循环出来的文件里包含DomainServ...
2018-04-17 20:34:26
255
原创 分页的核心思路
前台给两条核心数据:1.当前页码currentPage 每页的数量 pageSize or offSize ----》查询本页所需的数据List (sql里拼) eg:mysq里拼偏移量:limit #{fromIndex,jdbcType=INTEGER},#{toIndex,jdbcType=INTEGER}然后totalSize 可以通过请求从后台拿到。
2017-11-17 10:45:32
430
原创 小example说明java的值传递和引用传递,基础变量和对象在内存里的区别,堆栈
public class ExceptionTest { public Test2333 txt(){ Test2333 test = new Test2333(); try { test.setX(1); test.setY(1); return test; }fin
2017-11-17 10:43:34
212
原创 mybatis返回对象为null或者0的问题
mybatis里select语句, 档数据库里double类型字段为null时,该字段在对象里的值默认为0。找了半天,发现是基础知识的问题。原来我在对象里new的double是基础数据类型double,值为null时默认值为0。将其改为包装类Double,值为null时默认值为null。基础知识:基础数据类型默认值为0,对象默认值为null,布尔值为null
2017-11-06 10:43:18
11192
1
原创 Java项目中文乱码,设置UTF-8
从前到后整理下原因: jsp页面未设置字符集为UTF-8, eclipse未设置UTF-8, tomcat未设置utf-8, 最后,虚拟机中VM-option 未设置-Dfile.encoding=utf-8。
2017-10-20 15:44:24
7596
1
原创 Jquery Grid表格插件 设置指定行/每行 颜色
先说下思路,主要通过获取后台返回的数据集,进行循环遍历,设置表格每一行(即一个tr的颜色来实现此效果)。其实通过这种方法,你可以对表格的每一行tr进行任意操作。以下面代码为例: //加载列表 var option = { loadComplete: function (resultData) { s
2017-09-22 17:54:53
3938
转载 java中导入导出Excel表格(jxl的API应用)
需求需要将数据库里数据进行操作并在前台提供excel下载,考虑jxl和poi。就功能实现而言,jxl的api更加简洁明了人性化,最后选择jxl实现。 主要根据的是两篇文章。 http://www.cnblogs.com/luoyanli/archive/2012/07/01/2572360.html 这篇是jxl的基本操作 http://www.jianshu.com/p/698bebdf2129 这篇是精细的实际演练,包括易错点等,不错
2017-09-18 19:12:49
703
转载 视图和表的区别
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。
2017-04-27 11:13:43
456
转载 GitHub从入门到精通常用命令
本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。本手册将从入门到精通指导大家。 首先,我们要从如何以 Git 的思维方式管理源代码开始。<h2 style="margin:20px -20px 20px -24px; font-family:'Mic
2017-03-15 16:55:47
519
原创 python模拟登陆csdn及其注意事项,附带源码
注意事项主要是两个:第一个,模拟登陆时需要添加header,不然模拟登陆时会报url error:HTTP 403 Forbidden错误。解决办法也很简单,urllib2 的opener添加opener.addheaders = [('User-agent', 'Mozilla/5.0')]即可。第二:模拟登陆的参数除了username和password外,另外还有3个参数,其中
2017-03-08 16:20:35
379
原创 写js过程中遇到的坑
1.js中的变量提升机制2.js中原生js的兼容性问题:eg:nextSibling和nextElementSibling在不同浏览器的应用范围3.js中jquery对象和javaScript原生对象的区别及转换,方法使用4.var trs=document.getElementsByTagName('tr'); ( 删除部分tr语句) 此时引用trs.l
2017-02-16 14:48:12
1758
转载 死锁的产生原理及必要条件,如何避免死锁
产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则 就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的四个必要条件: 1、互斥使用(资源独占) 一个资源每次只能给一个进程
2015-10-29 17:18:09
2745
原创 递归与迭代两者概念区别及实例讲解
我对迭代和递归两者概念一直挺模糊的,希望通过这个题目来探讨下两者区别。 首先,迭代和递归的概念在编程思维以及计算机网络DNS的反馈查询中都有出现。 递归和迭代都是循环的一种。 简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的 结果作为下一次循环计算的初
2015-10-21 23:29:19
3452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人