自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 报表查询速度优化建议

今天老板要求说,报表查询速度太慢了,需要优化。怎么搞呢?嘿嘿,有几种常见方法。计算前置: 我先提前算好,你到时候看到的只是我的统计结果优点:速度快 缺点:需要额外建表和存储空间 灵活性没有写sql 改sql来的快,扩展性不强, 适用于需求变更不大 对查询速度有较高要求的报表。换db和存储介质: 不是说查询速度慢吗,我换查询速度快的db以及存储介质不就好了。优点:一劳永逸 开发成本低 缺点: 有数据库迁移或者同步,硬件更换成本 适合复杂查询比较多 需求变动快速 查询速度有较高要求的报表。拔高下: 计

2020-12-10 22:38:07 1798

转载 Eureka的黑白名单过滤机制(Eureka的注册黑白名单)

参考链接.Eureka的注册黑白名单不过这篇博文只提供了实现思路和大致,我这边帮忙把完整代码贴出来.通过springboot的autoconfigure实现.大致思路是用自己定义的Eureka注册包装类替换原来的Eureka注册类.当Eureka客户端执行注册逻辑时,会先执行EurekaServiceRegistryDecorator类里的register方法,然后再调用父类的regi...

2019-06-04 17:35:37 3751 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 2037

原创 git 文件夹提交之后为空

我的原因:该文件夹是通过git 拉取到的项目,本身隐藏有.git文件夹,因此始终提交到另一个远程分支上去的是空文件夹。解决办法:删除之前代码残留的.git ,转换文件夹位置          push  操作删除 远程分支残留空文件夹。再重新提交一遍...

2018-05-18 16:05:16 8601 4

原创 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 6772

原创 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 1885

原创 特定目录下特定文件的第一个特定字符全局替换

#!/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 224

原创 分页的核心思路

前台给两条核心数据:1.当前页码currentPage  每页的数量 pageSize or offSize ----》查询本页所需的数据List (sql里拼) eg:mysq里拼偏移量:limit #{fromIndex,jdbcType=INTEGER},#{toIndex,jdbcType=INTEGER}然后totalSize 可以通过请求从后台拿到。

2017-11-17 10:45:32 383

原创 小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 184

原创 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 10949 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 7514 1

原创 Jquery Grid表格插件 设置指定行/每行 颜色

先说下思路,主要通过获取后台返回的数据集,进行循环遍历,设置表格每一行(即一个tr的颜色来实现此效果)。其实通过这种方法,你可以对表格的每一行tr进行任意操作。以下面代码为例: //加载列表 var option = { loadComplete: function (resultData) { s

2017-09-22 17:54:53 3799

转载 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 663

转载 视图和表的区别

数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。

2017-04-27 11:13:43 375

转载 GitHub从入门到精通常用命令

本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。本手册将从入门到精通指导大家。 首先,我们要从如何以 Git 的思维方式管理源代码开始。<h2 style="margin:20px -20px 20px -24px; font-family:'Mic

2017-03-15 16:55:47 402

原创 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 340

原创 写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 1714

转载 死锁的产生原理及必要条件,如何避免死锁

产生死锁的原因主要是:  (1) 因为系统资源不足。  (2) 进程运行推进的顺序不合适。  (3) 资源分配不当等。  如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则  就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的四个必要条件:      1、互斥使用(资源独占) 一个资源每次只能给一个进程

2015-10-29 17:18:09 2635

原创 递归与迭代两者概念区别及实例讲解

我对迭代和递归两者概念一直挺模糊的,希望通过这个题目来探讨下两者区别。     首先,迭代和递归的概念在编程思维以及计算机网络DNS的反馈查询中都有出现。     递归和迭代都是循环的一种。    简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的   结果作为下一次循环计算的初

2015-10-21 23:29:19 3313

空空如也

空空如也

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

TA关注的人

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