- 博客(103)
- 收藏
- 关注
原创 解决SQL加上like模糊查询以后边得特别慢
公司用的ORCAL,前几天查询一个语句,特别慢的。排查原因,发现给连接的外键加索引都没用,惊奇的发现,如果查询全部,还是很快的,但是加上like后边得非常的慢。1.查询全部用时:用时0.668秒2.加上like后用时9.667秒现在优化:把like改成:instr(ry.xm,‘潘建国’)>0用时只有0.138秒。所以把like改成instr(字段名,值)>0就可以...
2019-12-05 11:27:41
5814
原创 java.text.ParseException: Unparseable date: "Wed Nov 27 14:00:31 GMT+08:00 2019"
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd"); Date nowDate = sm.parse(new Date().toString());上面两个代码报错了,报错原因是因为格式转换有问题。改成: Date nowDate = sm.parse(sm.format(new Date()));就可以 了...
2019-11-27 14:28:41
1700
原创 解决:java.lang.string cannot be cast to java.sql.timestamp
今天写一个代码。从数据获得时间,通过map获得,发现报错。这个错误的意思是:字段类型不一样,本来应该使兼类型的,你用来转String或者String类型的,你转时间类型。解决办法:直接写成:String date=map.get("字段").toString();...
2019-11-27 14:01:14
10994
原创 软考(软件设计师)--操作系统基础知识之作业管理
一、作业状态:一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,要经历提交、后备、执行和完成4个状态。二、处理机调度:高级调度中级调度低级调度高级调度:也称为作业调度,是指在后备队列中选择一个或一批作业,为他们建立进程,分配必要的资源,是他们能够运行。在批处理系统中,因作业进入系统后先驻留在外存,故需要有作业调度在分时系统中做到及时响应,命令或数...
2019-10-17 18:55:50
536
原创 解决SSH框架hibernate插入实体类字段失败(debug发现插入方法执行两边)
1.问题:今天给表增加新的字段名SFNS,然后给实体类增加字段名SFNS。然后调用发放,发现数据库中没有将值保存进去。然后debug一下,发现前端传参值已经给到实体类的属性上,但是保存的时候第一遍还是有值的,保存方法居然执行了两边,然后第二遍这个字段就没有值了。2.解决办法:看了一边发现问题是:hbm.xml中没有把该字段加上。并且要正确的加上这个字段。...
2019-10-17 17:27:27
529
原创 软考(软件设计师)--操作系统基础知识之文件管理
一、文件和文件系统文件是指具有文件名的若干相关元素的集合。现代OS中通过文件系统来组织和管理计算机中存储的数据;文件系统包括两方面负责管理文件的系统软件;被管理的对象–文件文件结构:文件存在以下两种形式的结构:文件的逻辑机构。从用户观点出发所观察到文件组织形式,是用户可以直接处理的数据及其结构,它独立于文件的物理特性,又称为文件组织。文件的物理结构。又称为文件的存储结构,是指...
2019-10-12 19:01:32
582
原创 Use $0 in the console to refer tothie element --开发者工具F12JS代码显示不全问题解决
今天F12看一个代码为什么执行不了,但是发现JS里没有把我代码显示全。如图:后面出现…和 $0鼠标悬浮在上面发现:Use $0 in the console to refer tothie element。意思就是:在控制台中使用$0来引用此元素。我们在控制台上输入$0发现代码就跑到控制台上了。但是显示还是不全。解决办法:一、右键选择Edit as HTML二、滑动滚轮:到...
2019-10-12 18:24:36
9131
原创 软考(软件设计师)--操作系统基础知识之设备管理(二)
一、磁盘管理:磁盘结构:信息放到磁道上。扇区是存放的基本单位。1.磁盘的访问时间:寻道时间Ts:把磁臂从当前位置移到制定磁道上所经历的时间旋转延迟时间Tr:指定扇区移动到磁头下面所经历的时间传输时间Tt:数据从磁盘读出或向磁盘写入数据所经历的时间。在访问时间中,寻道时间和旋转延迟时间,通常是占据了访问时间的大头。适当地集中数据(不要太零散)传输,将有利于提高传输效率。2.磁盘...
2019-10-11 16:12:30
383
原创 软考(软件设计师)--操作系统基础知识之设备管理(一)
计算机系统的一个重要组成部分师I/O系统。I/O系统包括:输入、输出折百存储功能的设备设备控制器一、设备管理的概念设备管理程序提供下述功能提供和进程管理系统的接口进行设备分配实现设备和设备之间、设备和CPU之间的并行操作进行缓冲区管理。二、I/O控制方式程序II/O方式终端控制I/0方式直接存储器访问(DMA)方式I/0通道控制方式:字节多路通道;选择通道...
2019-10-09 18:44:18
366
原创 软考(软件设计师)--操作系统基础知识之存储管理(二)
一、基本分段式存储管理的实现段表:为使程序正常运行,须在系统中为每个进程建立一张段映射表,简称“段表”/每个段在表中占有一个表项。段表结构:段号;段在内存中的其实地址(基址);段长。段表可以存放在寄存器中,但更多的使存放在内存中。段表用于实现从逻辑段到物理内存区域的映射。地址变换机构:在系统中设置段表寄存器,用于存放段表始址和段表长度,以实现从进程的逻辑地址到物理地址的变换。当段表...
2019-10-08 19:05:11
634
1
原创 软考(软件设计师)--操作系统知识之存储管理(一)
一、 存储管理主要指对内存的管理,负责内存分配和回收,内存的保护和扩充。存储管理的目的使尽量提高内存的使用效率。内存的分配方式有两种连续的分配的方式离散的分配方式连续的分配的方式:指为一个用户程序分配一个连续的内存的空间。单一连续分配固定分区分配动态分区分配可重定位分区分配重点:动态分区分配:为把一个新作业装入内存,需按照一定的分配算法,从空闲分区表或空闲分区...
2019-10-05 10:36:00
719
原创 软考(软件设计师)--操作系统基础知识之进程管理(三)
一、死锁指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种状态时,若无外力作用,他们都将无法再向前推进。二、产生死锁原因竞争资源进程间推进顺序非法竞争资源引起进程死锁可把系统中的资源分为两类:可剥夺性资源:(比如CPU)不可剥夺资源:(指的就是不可剥夺资源)产生死锁的必要条件:互斥条件请求和保持条件不剥夺条件环路等待条件互斥条件:进程访问的时...
2019-10-04 19:17:44
292
原创 软考(软件设计师)--操作系统之进程管理(二)
一、进程调度也称短程调度,用来决定就绪队列中的哪个进程应获得处理机,然后再由分派程序把处理机分配中该进程。最基本的一种调度,三种类型OS都必须有进程调度。进程调度可以采用两种调度方式:非抢占方式(Non-preemptive Mode)抢占式(Preemptive Mode)非抢占式方式:一旦把处理据分配给某进程后,便让该进程一直执行,直至该进程完成或发生某事件而被阻塞时,才把处...
2019-10-03 13:30:08
311
原创 软考(软件设计师)--操作系统之进程管理(一)
一、进程互斥与同步1.进程间两种形式的制约关系(1)间接相互制约关系—源于资源共享(2)直接相互制约关系–源于进程合作2.临界资源临界资源:把一段时间内只允许一个进程访问的资源称为临界资源或独占资源临界区:每个进程中访问临界资源的那段代码称为临界区。二、信号量机制信号量师OS提供的管理公有资源的有效手段信号量是一个整数,当信号量大于等于零时,代表可供并发进程使用的资源数量,当信号...
2019-10-02 16:54:26
464
2
原创 软考(软件设计师)--操作系统基础知识
一、操作系统的定义直接控制和管理计算机硬件、软件资源,合理对对各类作业进行调度,以方便用户使用的程序集合。二、OS在计算机的地位三、OS的作用作为用户和计算机间的接口作为计算系统资源的管理者实现了对计算机资源的抽象四、操作系统分类批量处理操作系统分时操作系统实时操作系统网络操作系统分布式操作系统多数接触的时分时操作吸引同。五、操作系统的功能:处理机管理功...
2019-10-01 19:37:44
496
原创 软考中级(软件设计师)--程序语言基础知识(二)
一、确定有限自动机(DFA)例如:图中?是瑟克马。二、语法分析:语法分析以单词符号作为输入,分析单词符号串是否形成符号语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑规则。语法分析的方法:自上而下分析法;自下而上分析法。三、语义分析阶段检查原程序是否存在语义错误,并手机类型信息供后面的代码生成阶段使用,只有语法和语义都正确的源程序才能翻译成...
2019-09-22 18:31:34
523
原创 软考中级(软件设计师)--程序语言基础知识(一)
一、程序设计语言基本概念。1.低级语言和高级语言(1)低级语言机器语言和汇编语言称为低级语言。机器语言指0,1组成的机器指令序列汇编语言指用符号表示指令的语言(2)高级语言高i语言是从人类的逻辑思维角度出发、面向各类应用的程序语言,抽象程度大大提高,需要编译成特定机器上的目标代码才能执行。这类语言与人们使用的自然语言比较接近,大大提高了程序设计的效率。2.编译程序和解释程序高...
2019-09-21 20:22:08
872
1
原创 orcale如何查询前几个月和后几个月的数据
有一个表,表字段有一个时间类型,需求按照当前时间为结点,统计前三个 月的数据和后三个月的数据。语句select 查询内容 from 表名 where 时间字段 < add_months(sysdate,3) and 时间字段 > add_months(sysdate,-3) 核心函数:add_months...
2019-09-19 18:47:56
1084
原创 JS如何如何清空所有div里的所有内容
//清空所有div里的所有内容function clear(){//获得div对象var div1=document.getElementsByTagName("div"); //遍历取消里面内容for(var i=0;i<div1.length;i++){ div1[i].innerHTML=''; } ...
2019-09-18 19:28:51
1609
2
原创 ibatis中如何查询数据库中是BLOB或者CLOB字段的值
业务如下:用户实名认证,将身份证照片保存到数据库中,用blob字段保存,ibatis读取的时候,需要注意!往常一个正常的字符串查询:<resultMap>中写法如下:<result column="SQRXM" property="sqrxm" jdbcType="VARCHAR" nullValue=""/>但是当是blob字段就要如下写:测试用例中blob字段...
2019-09-18 19:21:18
929
原创 软考中级(软件设计师)--数据结构基础之查找
一、查找:给定一个值K,在含有N个记录的文件中进行搜索,寻找一个关键字等于K的记录,如找到则输出该记录,否则输出查找不成功的信息。二、查找算法的优劣:用比较次数的平均值来评估算法的优劣,称为平均查找长度ASL。三、静态查找表:顺序查找(线性查找)折半查找(二分或对分查找)分块查找(索引顺序查找)四、顺序查找:用逐一比较的办法顺序查找关键字性能分析:平均查找长度为:(N+1)/...
2019-09-16 19:24:12
326
原创 软考中级(软件设计师)--数据结构基础之排序
1.排序:将一组杂乱无章的数据按一定的规律排列起来。2.排序的目的:便于查找3.排序算法的好坏如何衡量:时间效率–排序的速度空间效率–占内存辅助空间的大小稳定性–若 两个记录A和B的关键字值相等,但排序后A、B的先手次序保持不变,则称这种排序算法是稳定的。4.排序分类:内部排序:指待排序的记录全部存放在内存中排序的过程。外部排序:指待排序记录的数量很大,以至内存不能容纳全...
2019-09-11 11:23:18
667
原创 软考中级(软件设计师)--数据结构基础之图
1.图G是由两个集合V和E构成的二元组,记作G=(V,E),其中V是图中顶点的非空有限集合,E是图中边的有限集合。如图:2:有向图:图中G的每条边都是有方向的,顶点间的关系用<vi ,vj>表示3:无向图:图中G的每条边都是无方向的,顶点间的关系用(vi ,vj)表示;上图就是无向图。4.完全图:图中G任意两个顶点都是有一条边相连接。(有向完全图:n个顶点有向图有n(n-1...
2019-09-10 14:07:10
1080
原创 软考中级(软件设计师)知识点--数据结构基础之树和二叉树
1.树:树是n(n>=0)个结点的有限集合。n=0的时候,为空树。2.在任一个非空树中:1).有且仅有有一个称为根的结点。2).其余的结点可分为m(m>=0)个互不相交的子集T1,T2,T3……Tm,其中每个子集本身又是一颗树,并称其为根结点的子树。3.一个结点的子树的个数记为该结点的度。4.树的度:树中各结点的度的最大值。5.叶子结点:也称为终端结点,指度为零的结点。...
2019-09-09 18:24:22
1101
3
原创 软考(中级设计师)--数据结构基础之KMP算法
1.KMP算法是一种改进的字符串匹配算法。2.KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。3.具体实现是一个next()函数,函数本身包含了模式串的局部匹配信息。4.《部分匹配表》:1)前缀:除了最后一个字符以外,一个字符串的全部头部组合。2)后缀:除了第一个字符以外,一个字符串的全部尾部组合。部分匹配值就是前缀和后缀的最长的共有元素的长...
2019-09-09 16:47:14
849
原创 设计模式之单例模式
单例模式一句话就是:无论创建多少个对象,永远都是同一个对象。核心逻辑:首先构造方法私有化,然后声明一个本身对象类型的属性,用static修饰。最后写一个方法获得属性。1.饿汉式单例模式:饿汉式单例在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以是线程安全。代码://单例模式:public class SingleTon { //第一步:构造方法私有化 ...
2019-09-06 13:58:23
140
原创 用IDEA搭建一个简单的SpringCloud项目(只包含Eureka+Ribbon)
简单的一个SpringCloud项目。主要核心组件服务注册中心和负载均衡。Eureka+Ribbon1.FIle->new->Project2.选择maven项目,然后next3.输入GroupId 和 AtrifactId,然后next4.选择保存路劲,和设置项目名称,然后finish5.创建完后项目目录:把src目录删除掉:删除完目录结构:6.右键项目,选...
2019-09-04 16:35:25
893
1
原创 软考(软件设计世)知识点汇总(二)——数据结构基础之线性表
一、线性表:**1.定义:**线性表是N个元素的有限序列,通常记为(a1,a2,a3,a4……an);2.特点:(1)存在唯一的表头和表位;(2)除表头外,表中的每一个元素均只有唯一的直接前驱。(3)除表尾外,表中的每一个元素,只有唯一的直接后继。3.存储结构:(1)顺序结构:用一组地址连续的存储单元一次存储线性表中的数据元素,从而使得逻辑关系相邻的元素在物理位上也相邻。优点:可以随机存...
2019-09-02 19:26:41
350
原创 如何修改String字符串的编码格式
今天用IDEA写文件读写功能的时候,发现一值报异常,报错内容是找不到文件路劲,后来发现,控制台获得的路劲是乱码的。测试代码:public class FileIOTest { public static void main(String[] args) throws Exception{ //文件路劲 String path="银行代扣信息2019-0...
2019-09-02 17:30:41
3431
原创 JavaScript判断一个Div是否隐藏的方法
判断DIV是否隐藏方法:$("#id").is(’:hidden’)id是div的id。这里用的jquery获得dom。is(‘:hidden’)是juquery分装的方法Demo测试<!DOCTYPE html> <html><head> <meta name="viewport" content="initial-scale=1.0...
2019-09-02 14:09:03
1213
原创 JS保留小数点位数
核心方法:Number(A).toFixed(B);其中A是要保留的原数字,B是要保留的位数。比如:3.1415926保留2位就是: Number(3.1415926).toFixed(2);测试demo:<!DOCTYPE html><html><head> <meta charset="utf-8"> <...
2019-08-28 18:35:33
1110
原创 BigDecimal类型如何比较值相等
BigDecimal是对象,不是基本数据类型,类似于String。所以没有BigDecimal数据类型比较方法这么一说。这里总结一下用BigDecimal类型对象比较中踩 的坑。1.BigDecimal不能直接用"=="作比较,编译都不会通过2.BigDecimal的equals()方法比较不一定对.这里注意:BigDeciaml的equals()方法,参数Object类型.可以注意...
2019-08-27 17:30:59
25588
1
原创 软考中级(软件设计师)知识点汇总(一)
1.在CPU中,控制器不仅要保证指令的正确执行,还要能够处理异常事件。2.循环冗余校验码(CRC)利用生成多项式进行编码。设数据位为K位,校验位为r位,则CRC码的格式为:k个数据位之后跟R个校验位。3.定点表示法表示的数(称为定点数),常分为定点整数和定点小数两种。4.浮点表示法用阶码和尾数来表示数,称为浮点数。5,在总位数相同的情况下,浮点表示法可以表示为更大的数。6.按寻...
2019-08-26 18:14:35
3793
原创 JAVA中位运算的总结测试样例
首先说明:测试用int数据类型测试,在Java中int有32位,Integer包装类有一个toBinaryString();可以将十进制转换成二进制表达,返回的是String类型的对象。1.定义a,b两个int类型数量,数量赋值为10和-10public class WeiYunSuan { public static void main(String[] args){ ...
2019-08-24 17:14:47
185
原创 解决:org.apache.ibatis.exceptions.PersistenceException:xxx实体类转换失败
今天做项目种,发现报错:报错内容:org.apache.ibatis.exceptions.PersistenceException:xxx实体类转换失败然后很奇怪不知道什么原因,逻辑上,我是用for循环的方式创建一个对象,然后放到list集合里面,然后遍历list去保存实体类,创建对象没有问题,实体类遍历没有问题,就是在保存的时候出现问题。看了很久发现毛病在哪里了。基本问题原因就是:...
2019-08-22 17:29:49
886
原创 解决:IDE编译报错:Dangling metacharacter
Dangling metacharacter的意思是说:摇摆不定的元字符。翻译成编程意思就是:当前字符计算有其它意思,并不能确定你到底用于什么意思。类似于中文的多义词。如下图所示,当我们要分割字符串中“+”的时候,编译不通过。解决办法:第一种:将“+”写成“\\+”public class Test { public static void main(String[] a...
2019-08-22 11:29:34
23124
7
原创 解决:Error running 'Tomcat': Unable to open debugger port (127.0.0.1:2148): java.net.SocketException
启动项目的时候,tomcat报错,错误内容是Error running ‘Tomcat’: Unable to open debugger port (127.0.0.1:2148): java.net.SocketException意思就是说:端口被占用。首先先看一下有没有其它项目占用相同端口,如果发现没有,还是报错,可以用一下办法解决:1.打开命里行,(cmd)2.输入: nets...
2019-08-21 17:12:46
102304
13
原创 IDEA使SVN提交文件时忽略某个文件
1.点击最下侧栏目的9:Version Control2.查看自己忽略的文件是否有你想要的:3.当你发现没有Lgnored Files的时候,点击左侧眼睛:(如果有直接第五步)把Show Ignored Files勾上4.如果你发现你没有左侧栏目,要把左侧栏目显示出来,点击右边设置按钮然后把设置成如图:左侧就能有工具栏了。5.点击左侧工具栏,眼睛图标中的Configur...
2019-08-20 11:24:08
2303
原创 JAVA四种线程池的使用案例
线程池的创建其实有很多办法,但是jdk为了方便,创建了4中常用的线程池对象:1.newCachedThreadPool();创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。2.newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待3.newScheduledThreadPool创建一个定长...
2019-08-19 18:45:25
936
原创 SpringBoot最简单启动定时任务demo
SpringBoot中关于定时任务有两个注解:1.@Scheduled 2.@EnableScheduling第一个用在你写定时任务的方法上;第二个用在启动类上关于简单定时器任务,官方文档也给予了说明http://spring.io/guides/gs/scheduling-tasks/下面开始案例:为了方便日志输出,我们依赖了lombok这个jar包,关于lombok可以参考Sp...
2019-08-18 11:57:34
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人