自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 JPA踩坑笔记(二)- 分页

这会是一个系列,主要讲一些使用JPA过程中遇到了一些坑,希望对你有所帮助。

2022-09-27 17:51:11 316 2

原创 JPA踩坑笔记(一) - 数据查询的两种方式

这会是一个系列,主要介绍使用jpa过程中遇到的坑,希望可以帮到你。

2022-08-12 18:14:59 657

原创 聚簇索引

聚簇索引本文为学习mysql时的笔记,主要涉及到聚簇索引相关的知识,后续会逐步补充。1、面试题1.为什么MySQL索引使用b+树?作为对比,b+树和b树,平衡二叉树,红黑树有什么区别。首先我们先说明一下为什么要使用b类树,而不是二叉树。b类树由于是多叉树,每一层存储的数据更多,同样数据的数据,层级比二叉树要少,我们知道,同级数据的大小比较,消耗的是CPU的计算,而确定大小后查找下一层的数据,是需要读取磁盘的,而磁盘读取的速度比较慢,所以减少磁盘读取的次数才是提高效率最有效的方法,而减少树的层级会

2021-05-23 14:32:39 307

原创 谈谈java中的==和equals

大纲本文会介绍一下==和equals的区别,以及相关的一些知识点。基本区别首先,对于基本数据类型,= =和equals是没有任何区别的;对于引用数据类型,比如String,==比较的是二者的引用地址,而equals比较的是二者的值,具体举个例子:有一个字符串A,值为“你好”,而A在内存中的地址是@sdfses345234;另外一个字符串B的值也是“你好”,但是在内存中的地址是@sfsafa323,此时使用==对A和B进行比较,结果为false,如果使用equals比较,结果为true注:Ob

2021-05-07 20:40:39 143

原创 如何让servlet支持@Autowired注解来注入Bean

使用SpringBoot的时候遇到一个问题,自己写了一个servlet,调用service方法,按照正常使用@Autowird注解注入调用一直提示NullPointException,后来发现是因为servlet本事是不支持使用@Autowired注入Bean的,如果想在servlet里使用@Autowired注入Bean,解决办法是在Servlet的init(ServletConfig)方法中调...

2019-02-18 19:19:58 1079

原创 VUE学习笔记

1.初识VUEvue是一种新的前端开发框架,说实话它和node,npm之间的关系我至今也还没有搞明白内部的原理,就只能慢慢整理一些使用了一些点1.element-uivue有一个模板的概念,就相当于html页面,而里边的元素就称作element-ui1.v-if用来控制元素是否显示,用法如下:<el-button class="btn" v-if="true" @click="h...

2019-01-31 19:29:05 135

原创 IDEA设置字体

1.设置非编辑区的字体首先非编辑区是指左侧工程栏和上方菜单栏打开setting:File--》Settings然后输入Appearance,选择第一个,红框里就是修改非编辑区的字体和大小了2.设置编辑区的字体同样先打开Settings输入Font,右侧就是修改编辑区字体的地方...

2019-01-25 19:55:37 291

原创 Linux下安装Tomcat

1.下载jdk和Tomcat都可以在官网下载,注意jdk选择Linux版本2.使用WinSCP将安装包上次到服务器你要安装的位置3.安装登陆服务器,找到tomcat安装包解压文件,指令为unzip [安装包名]进入解压好的文件夹:cd [路径]/bin启动tomcat:sh startup.sh,如果报错,表示权限不足,开启权限:chmod 777 *.sh,再...

2019-01-24 19:52:55 109

原创 每日一记(2019.1.8)

1.在js中读取本地json文件某些情况下,我们有些数据是固定不太容易变化的,比如省市县数据,这些数据如果每次使用的时候还要去后台查询数据库,未免有些浪费,如不把这些数据放在本地,使用json格式的文件保存,使用的时候直接在js读取文件使用即可$(document).ready(function () { $.ajax({ url:'./data.json', ...

2019-01-08 18:36:05 119

原创 mapUnderscoreToCamelCase——驼峰自动转换

一般情况下,数据的字段和我们前端的字段命名规则不一样,查询数据库的时候需要加一个映射,把数据库字段映射为驼峰式的字段,但是mybatis里有一个配置可以将这个转换自动化,这就是mapUnderscoreToCamelCase使用方法:在application.properties中配置一个配置项mapUnderscoreToCamelCase=true即可...

2019-01-07 19:19:31 8724

原创 Oracle字符串拼接

Oracle中使用“||”进行字符串连接,使用方式如下SELECT "我的成绩为" || score FROM TABLE1 T1 WHERE T1.NAME="souter"还可以使用CONCAT()方法进行字符串拼接,注意,CONCAT()方法只支持两个参数SELECT CONCAT('成绩为',score) FROM TABLE1 T1 WHERE T1.NAME='sout...

2019-01-03 19:37:02 9851

原创 ecclipse无法保存

现象是一保存就弹出一个框,提示The original file '' has been deleted or is not accessible处理方法:重启eclipse

2019-01-03 19:17:18 239

原创 常用Linux指令

1.复制文件cp 参数一(源文件路径包含文件名) 参数二(目标文件路径)2.删除 rm [选项] 文件实例:rm a.txt选项说明:-f   忽略不存在的文件,强制删除,没有提示-i   交互式删除,会有提示确认-r   删除当前目录及目录下的所有目录和文件3.编辑文件使用vi命令对文件进行编辑vi a.txt进入文件后,按i开始编辑编辑结束...

2018-12-12 13:43:47 108

原创 IDEA常用快捷键

最近开始使用IDEA进行开发,发现和eclipse完全不一样,故整理一些比较常用的快捷键,再和eclipse的((放到括号里)对应一下方便理解1.全局搜索(Ctrl+H) Ctrl+Shift+F2.删除一行(Ctrl+D) Ctrl+X3整理import的包(Ctrl+Shift+O) Ctrl+Alt+O4.格式代码(Ctrl+Shift+F) Ctr...

2018-12-11 17:41:11 108

原创 jQuery通过name获取元素

$("[name='theName']");

2018-11-27 20:54:50 67261

原创 GAP LOCK——间隙锁

什么是间隙锁?这是mysql数据库中的一种锁,它会出现在如下场景中我们向表中新增一条数据age=20,这条数据在本来是没有的,在insert还没有提交的时候去select * from tableA a where a.age>15 and a.age<25,这个时候就会触发间隙锁,我们必须等待insert提交后才能执行select语句为什么会出现间隙锁?在MySQL的inn...

2018-11-19 19:55:29 681

原创 Skip Locked——跳过加锁行

有的时候我们操作数据库的时候需要给表数据加锁,就会使用到for update关键字:select * from tableA a where a.name = "tony" for update;但是这个脚本有一个问题,如果由于某种原因name="tony"这行数据已经加锁了,这个语句就会出现一个如下的报错ORA-000054:resource busy and acquire with...

2018-11-19 19:26:51 2432

原创 eclipse常用快捷键整理(随时补充)

看了一些网上的快捷键整理,真的太多了,记不住,而且很多都是不常用的,于是整理几个最常用的快捷键供大家参考ctrl+shift+x  转为大写ctrl+shift+y  转为小写ctrl+shift+r  搜索文件名ctrl+h  搜索关键字ctrl+alt+h  搜索谁调用了此方法ctrl+/  单行注释/取消注释,这个也可以用作多行ctrl+shift+/  多行注释ctrl+...

2018-11-19 19:13:28 200

原创 Serializable的理解和使用

1.定义这是一个接口,当一个类实现这个接口后,这个类就变成了一个可序列化的类,它就可以被写入流,保存起来,然后也可以用流读取,反序列化。一般情况下,一个对象会随着程序的执行完成而消失,而有时我们需要保存下来一个对象的状态,这个时候就可以把它序列化。2.具体实现:先定义一个Person类class Person implements Serializable{ p...

2018-10-29 20:30:50 6831

原创 Linux指令——用户相关

1.查看所有用户及相关信息指令:cat /etc/passwd示例如下:[root@admin ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/va...

2018-10-29 20:24:55 121

原创 并发编程笔记(一)----多线程

一、我们为什么要使用多线程首先要了解一点,我们跑程序最耗时的是io读写,所以会出现来了很多请求,却要等待第一个请求io结束才能继续接受下一个请求,非常影响效率;另外,单线程的请求处理是线性的,前端发起请求需要等待后台所有的都处理结束前端才有响应,非常影响体验。针对这两点,多线程的优势在于:1.资源利用率高2.程序响应快二、多线程的缺点多线程的上下文切换需要耗费时间,如果处理...

2018-10-11 20:52:13 79

原创 简述提升网站性能的一些方法

提升网站性能其实指的就是提升网站的并发处理能力,我们可以从以下几个方向入手。一、提升服务器的处理能力1.减少不必要的锁2.多线程3.减少上下文切换4.分布式服务器集群5.减少不必要的锁二、提升I/O速度我们知道正常情况下CPU的处理速度绝对是比I/O速度要快的,所以处理好I/O采集提升系统性能最重要的地方,其中I/O又分为网络I/O,文件I/O等几个方面1.缓存针对上面几个I/O场景,浏览器缓存解...

2018-04-07 14:19:39 1018

原创 Redis学习笔记

定义:Redis是一种基于内存的高速的key-value数据库一、Redis的特点1.基于内存的,速度非常快2.支持多种数据结构,String,List等3.可以进行数据持久化,把数据保存到本地4.单个value最大可达1G5.主要缺点就是收到内存的限制,不能用作海量数据的读写6.支持事务,操作都是原子性的 二、持久化的两种方式1.内存快照这种方式是把整个数据库的数据定时保存下来,因为每次的数据量...

2018-04-01 17:18:02 101

原创 Unicode转String

最近调用关联系统的接口,对方返回的msg内容是Unicode编码的,于是学习了一下Unicode转String的方法先上代码:public static String unicode2String(String unicode) { StringBuffer string = new StringBuffer(); String[] hex = unicode.split("\\\

2018-01-15 20:41:04 2011

原创 JSON转换报错

写代码的时候去数据库查询,返回的数据是map里嵌套list的格式,需要转换成JSON格式返回到页面上,然后遇到一个比较奇怪的报错:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException这个报错本身很简单,就是JSON转换错误,但是我按照代码里返回值的结构自己写了测试类进行转换却没有报错测试类如下:

2018-01-12 13:48:34 803

原创 PG常用sql(随时补充)

1.时间获取当前时间select now();获取当前日期select current_date;

2018-01-11 10:16:32 182

原创 Java中List的用法

先新建一个ListList list = new ArrayList();list.add("ab");list.add("avf");list.add("erf");遍历方法一:for(String attribute : list) {  System.out.println(attribute);}方法二:for(int i = 0 ; i  

2018-01-10 16:04:57 917

原创 创建表空间及用户的步骤

建立表空间和用户的步骤: 1.创建表空间create tablespace reesdataspace datafile 'D:/app/LIYONGPING383/product/11.2.0/oracle_tablespaces/reesdata_tbspace.dbf' size 1500M autoextend on next 5M maxsize 3000M; 2.创建用户

2017-11-30 11:16:28 641

原创 Oracle表空间相关sql

1.查看当前的用户名和表空间SQL>select username,default_tablespace from user_users;2.变更某用户默认表空间alter user [用户名] default tablespace [表空间];3.查询某表所在的表空间select TABLESPACE_NAME from tabs where TABLE_NAME = '[表名]';

2017-11-30 10:47:25 116

原创 oracle在group by时某列有多个值的拼接

最近编码过程中出现了group by后,某些列会有多个值,而我需要把这些多个值的列进行拼接的情况,和大家分享一下。有如下表student: name age class xiaoming 14 class1 xiaohuang 14 class1 xiaoli 15 class2 xiaochen 17 class2 xiaobai

2017-11-30 09:56:33 8340

空空如也

空空如也

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

TA关注的人

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