![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码技术方面
文章平均质量分 53
大帅哥程序员
求知若愚,永远保持一颗年轻的心
展开
-
管理平台数据量大优化的一点思路
业务现状: 功能:xx流水查询 问题:系统初始化查询缓慢以及条件查询缓慢 数据库:oracle 服务器配置:32核 64G内存 表情况:设置7张表平均单张数据量超过2亿 要求:不能改变现有业务逻辑,即功能改查询功能不能对数据产生的业务进行修改 步骤:一,对表进行分表 经过询问业务使用人员,发现使用查询功能最重要的是查询近期的数据,而不是历史数据,通过数据分析表日增长在300W上线浮动,每逢周六日以及国家法定节假日数据库增长基本为0 处理方法: 数据库处理:将现有的表拆分为实时表与历史表,实时表为当...原创 2021-01-08 09:43:16 · 486 阅读 · 0 评论 -
oracle大批量索引获取功能优化
业务场景:我们有一个接口提高给第三方调用,每天调用频率在500W+次以上,需要返回一个基于 oracle序列自增产生的id给第三方,(该id后面给一张关联表作为主键id) 优化前实现逻辑: 每次第三方调用接口便执行一次数据库查询操作 seelct seqName..nextval from dual 优化后逻辑 第一步,设置一个队列 private static LinkedBlockingQueue<String> linkedBlockingBatchMsgIdQu..原创 2020-08-27 19:26:38 · 246 阅读 · 0 评论 -
oracle与mysql数据库基本数据类型--介绍与区别
再这里我写的时我们常常用到的,不会每个类型都介绍到 一,mysql 字符串类型、数字类型、日期类型 //LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。 mysql 数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC) TINYINT 1字节 (-128,127) (原创 2017-07-26 19:14:13 · 4681 阅读 · 1 评论 -
jquery判断滚动条到达底部
var nScrollHight = 0; //滚动距离总长(注意不是滚动条的长度) var nScrollTop = 0; //滚动到的当前位置 var nDivHight = $("#test").height();//overflow所在的div $("#test").scroll(function(){/原创 2017-02-17 18:16:41 · 1041 阅读 · 0 评论 -
log4J 日志文件使用_配置文件讲解
网上搜了好多关于log4j文件使用的文档,大都感觉说的太杂,实用性不是特别强,我就那我一个日常的日志文件来给大家讲解 #log4j.rootLogger=DEBUG, A1, R --下面si行定义的是日志级别 其实我一般就用两种分别是info 与 error 在测试环境可以用info 在生产环境用ERROR log4j.rootLogger=INFO, A1, R原创 2017-01-06 09:55:18 · 314 阅读 · 0 评论 -
eclipse出现An internal error occurred during: "Building workspace". Java heap space 错误。
出现这个错误,eclipse 会卡死,以及自动退出 解决方案 工程根目录 找到项目中.project文件 删除这两处 第一处: org.eclipse.wst.jsdt.core.javascriptValidator ildCommand> 第二处: org.eclipse.wst.jsdt.core原创 2016-12-14 10:33:36 · 29029 阅读 · 5 评论 -
img图片缓存清除
缓存在浏览器中可以加快访问的速度,在数据量大,但可以不是实时数据时,缓存很有必要 今天遇到一个问题,对图片用jquery $("#sfzImg").attr("src","/upload/ygpic"+"/"+sfzValue); 图片的名称始终不会改变,唯一的变量就是一个员工编号,所有一旦添加了图片字段,返回的图片地址始终是一样的,在使用重新上传图片,因为页面内容太多,非常多的数据请求(估原创 2016-11-22 20:48:50 · 10496 阅读 · 1 评论 -
java执行linux命令
在java开发中,有时会遇到有些中间件,或者web项目因为一些问题需要重新启动(我这边主要是需要像定时任务一样) 有两种方法 一,java方法 public class test { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub原创 2016-10-31 09:25:09 · 472 阅读 · 0 评论 -
引入外部框架JS出现乱码问题解决
有时敲代码很容易忘掉一下细节问题 再引入js的时候,有时觉得便利通常不会考虑其他可能会直接引入,这一点如果是自己编写的代码可能不会出现乱码的情况,但是引用外部框架的时候,就极大的几率出现乱码问题 乱码问题前 JS 引入方式 如上图,我引用的是一个外部图表框架 这样会出现乱码 刚开始我一直认为这可能是文件格式的问题,有时服务器上可能是u原创 2016-10-28 16:10:46 · 2449 阅读 · 0 评论 -
plsql左侧窗口列表讲解
这些列表内容,新人甚至写代码写了几年的,也不能全部每个功能的大致作用,今天我整理一遍,给大家讲解一遍 1,recent objects 你最近访问或是使用过的对象。 就是一个记录,相当于的最近访问的内容列表。 2,recycle bin (1)、回收站启动和关闭 回收站默认是开启的.不过我们可以通过参数recyclebin来关闭和开启. 如果只是针对每个session原创 2016-11-08 15:59:57 · 13024 阅读 · 0 评论 -
存储过程与包关系详解
Packages 的作用主要是 简化应用设计、提高应用性能、实现信息隐藏、子程序重载。 我讲一下自己用到的东西,由于Oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,我们在使用存储过程是,定义两个如下图的出参 下图 调用Packages 过程业务逻辑结束以后,输出 可以看到,它是把游标(可以理解为一个指针),作为一个原创 2016-11-08 16:03:48 · 3098 阅读 · 2 评论 -
java再用到split截取字符串"_"
java截取时有时会截取“_”,刚开始我以为跟普通的字符方式一样,后来截取出来有误,正确的截取方式是 split("\\|");原创 2016-10-27 10:06:07 · 325 阅读 · 0 评论 -
使用plsql两种快速度修改表内容的方法以及区别
在用plsql修改表数据,刚开始很多人会用 update xxx表名 set xxx列名=‘xxx值’ where 条件列=="xxx值" 但是有时候会修改数据比较多,可以直接在plsql上修改有两种方式 1,使用select from update 会锁表,不能执行其他deletel or update操作 2, 使用select rowid 不会锁表,效率相原创 2016-11-06 14:25:01 · 4180 阅读 · 0 评论