- 博客(56)
- 收藏
- 关注
原创 Linux下安装启动MongoDB
一.下载MongoDB和Robo 3T(MongoDB可视化工具)。官网下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz百度网盘下载地址:https://pan.baidu.com/s/1vcxzKSyo79yolpxrdBRcwg提取码:dcoj Robo 3T 链接:https://pan.baidu.com/s/1Mly4EyDLvN3GmGnB2-ImjA 提取码:etgk 压缩包下载完成后win
2021-11-28 20:52:39
1755
原创 Linux下安装启用sz/rz
下载安装包:lrzsz-0.12.20.tar.gz官网下载地址:http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz百度网盘链接:https://pan.baidu.com/s/1VShz3zzpUsuHfhejrWTtNw提取码:ekc8使用工具把安装包传到服务器上**/tmp**目录下,本人用的filezilla工具链接:https://pan.baidu.com/s/1XLphy3Rv4nbqOthwP27BaA提取码:zzvw解压.
2021-10-27 22:15:36
291
原创 oracle创建表空间及增加表空间
创建表空间:create tablespace 表空间 datafile '/home/oracle/oradata/yktbus/表空间.dbf' size 1G autoextend on maxsize unlimited;注:注意表空间和索引表空间是否一致,不一致需分别创建增加表空间:alter tablespace 表空间 add datafile '/home/oracle/oradata/yktbus/表空间02.dbf' size 1G autoextend on maxsize
2021-05-29 21:24:25
361
原创 SQL优化
1.建立索引2.尽量避免使用select *3.尽量避免使用in和not in会导致索引失效4.尽量避免使用or会导致索引失效5.尽量避免like条件%开头会导致索引失效 like ‘%李’6.尽量避免进行null值判断会导致索引失效 where a.id is null7.尽量避免查询条件中进行函数运算会导致索引失效8.尽量避免使用where 1=1 会导致索引失效9.尽量避免查询条件有!=、<>号会导致索引失效10.列类型是字符串的需要用引号引用起来,否则索引失效...
2021-04-21 21:49:25
88
原创 索引失效的情况
1.条件中有or需要条件中每列都加上索引否则索引失效2.组合索引没使用第一个索引的就会失效3.like以%开头的会失效 like ‘%李’4.列类型是字符串的需要用引号引用起来,否则索引失效5.索引列有函数运算的索引失效6.查询条件有!=号的索引失效...
2021-04-21 10:26:39
140
原创 Linux删除oracle归档日志
1.登录Linux的oracle用户2.rman target /;3.delete noprompt expired archivelog all;4.delete noprompt force archivelog until time ‘sysdate - 7’ ;注:-7指保留几天归档日志
2021-04-12 09:36:17
879
原创 BIO NIO AIO
BIO 就是传统的 java.io 包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那里,它们之间的调用时可靠的线性顺序。它的有点就是代码比较简单、直观;缺点就是 IO 的效率和扩展性很低,容易成为应用性能瓶颈。NIO 是 Java 1.4 引入的 java.nio 包,提供了 Channel、Selector、Buffer 等新的抽象,可以构建多路复用的、同步非阻塞 IO 程序,同时提供了更接近操作系统底层高性能的数据操作方式。
2021-04-11 21:27:31
95
原创 ==和equals的区别
==基本数据类型比较的是值,引用数据类型比较的是地址值(比较地址值是指是否是同一个对象的引用)。equals只比较引用数据类型,重写前比较的是地址值,重写后一般比较的是对象的属性。...
2021-03-23 20:17:37
86
原创 Mybatis一级缓存二级缓存
一级缓存是SqlSession级别的缓存,一级缓存的作用域是同一个SqlSession。Mybatis默认开启一级缓存。如果sqlSession去执行commit操作(执行插入、更新、删除),清空SqlSession中的一级缓存。正式开发中,是将mybatis和spring进行整合开发,事务控制在service中。二级缓存是mapper级别的缓存,其作用域是mapper的同一个namespace。Mybatis默认没有开启二级缓存。mybaits的二级缓存是mapper范围级别,除了在SqlMapConf
2021-03-22 22:44:10
113
原创 spring ioc和aop
ioc:即控制反转,也叫依赖注入在项目开发中,往往是通过类与类之间的相互协作完成特定的业务逻辑,这个时候,每个类都要管理与自己有交互的类的引用和依赖,这就使得程序耦合度高,维护困难,而IOC的出现正是为了解决这个问题,IOC将类与类的依赖关系写在配置文件中,程序运行时根据配置文件动态加载依赖的类,降低了类与类之间的耦合度。可以简单理解为IOC省去了类中new对象的步骤,交给了spring容器来控制。常见的用法@Autowired、@Value等注解。aop:即面向切面编程作为面向对象的一种补充,用于将
2021-03-03 22:21:39
135
1
原创 HashMap原理
原理:HashMap采用Entry数组来存储key-value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个Entry实体,以此来解决Hash冲突的问题。特点:1.HashMap继承AbstractMap实现Map接口2.元素以键值对的方式存储,并且允许使用null建和null值3.key不允许重复4.是无序的5.HashMap是线程不安全的6.HashMap由数组和来链表实现数据存储...
2021-02-19 15:09:25
82
原创 冒泡排序
原理:比较相邻的两个元素,值大的放在右边public void BubbleSort() { int[] arr = {1,4,2,6,5}; int temp; for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j<arr.length-i-1;j++){//内层循环控制每一趟排序多少次 if(arr[j+1]<arr[
2021-02-18 22:32:11
73
原创 栈内存和堆内存
栈内存用来存放在函数中定义的基本类型的变量和对象的引用变量。在程序 中定义一个变量时,会在栈内存中为这个变量分配空间,超过这个变量的作用域后,Java会自动释放这部分空间。堆内存用来存放有new创建的对象和数组。由Java虚拟机垃圾回收机制来管理堆内存空间。...
2021-02-18 17:46:20
100
原创 b+tree特点
相比于btree,b+tree有如下特点:m阶B+树的特征:1.有m个子树的中间节点包含有m个元素(B树中是m-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。2.叶子节点中包含了全部元素的信息,及指向这些元素的指针,且叶子结点本身依关键字的大小自小而大顺序链接。3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素。B+树的优势:1.单一节点存储更多的元素,使得查询的IO次数更少。2.所有查询都要查找到叶子节点,查询性能稳定。3.所有叶子节点形成
2021-01-05 22:36:01
970
原创 btree特点
btree也叫b-treem阶btree特点:1.所有节点最多有m个子女2.中间节点最少有ceil(m-1)个子女//ceil向上取整3.根节点不是叶子节点最少有2个子女4.所有叶子节点都在同一层5.所有节点都是有n个key和n+1个指针组成ceil(m/2)-1<= n >=m-1下图为3阶btree:...
2021-01-05 17:05:18
671
原创 for update锁的用法
select * from test for update分为修改和添加两种情况修改:无数据 no lock;查询条件有索引并且有数据 row lock;查询条件无索引并且有数据 table lock;添加:Next-Key Lock:锁定一个范围左开右闭查询条件没有索引,table lcok;查询条件是唯一索引或主键索引并且有数据 row lock;查询条件是唯一索引或主键索引无数据 锁的是范围;查询条件是普通索引有无数据锁的都是范围。参考:https://www.cnblogs.c
2020-12-12 18:07:34
328
原创 生成TXT文件是否追加并设置编码格式
/** * 生成TXT文件 * @param fileName 文件路径+文件名 * @param append 是否是追加内容 * @param encoding 编码格式 * @param data 生成内容 * @throws Exception */ public void writeFile(String path,String fileName,boolean append,String encoding,String
2020-12-10 09:51:41
211
原创 服务器备份数据库和导入dmp文件
exp name/passwd@ip:1521/servicename file=./test.dmp owner=name tables=tablename;imp name/passwd@ip:1521/servicename file=./test.dmp ignore=y grants=no buffer=640000 commit=y fromuser=name touser=toname;expdp name/passwd@ip/servicename directory=DUMP_
2020-12-10 09:48:17
1131
原创 eclipse闪退
删除文件:[workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi尽量不要删除整个.metadata文件夹
2020-12-02 13:52:50
70
原创 tomcat配置https
http://blog.youkuaiyun.com/jimmy609/article/details/18557955https://blog.youkuaiyun.com/u010904188/article/details/84313355
2020-11-20 16:49:16
56
原创 select2标签赋值
$("#id").select2(‘val’, $("#id2").val());$("#id").html('id ').trigger(“change”);
2020-11-13 17:27:03
659
转载 VMware虚拟机下CentOS 6.5配置网络
VMware虚拟机下CentOS 6.5配置网络使用NAT模式虚拟机网络连接使用NAT模式,物理机网络连接使用Vmnet8。虚拟机设置里面——网络适配器,网络连接选择自定义:Vmnet8 (NAT模式)虚拟机菜单栏—编辑—虚拟网络编辑器,选择Vmnet8 NAT模式,1.在最下面子网设置ip为192.168.20.0 子网掩码255.255.255.02.NAT设置里面网关IP为192.168.20.23.使用本地DHCP服务将IP地址分配给虚拟机不勾选设置完成后点击应用退出。NAT设置里
2020-11-12 21:40:53
314
原创 eclipse添加Tomcat时是灰色的
1.关闭Eclipse2.打开WorkSpace所在的位置 {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings删除以下文件org.eclipse.wst.server.core.prefsorg.eclipse.jst.server.tomcat.core.prefs3.重启 Eclipse
2020-10-21 19:20:03
644
原创 http请求中文字符加解密
http请求不能传输中文参数问题:package com.console;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;public class Test { public static void main(String[] args) throws UnsupportedEncodingException { //编码
2020-10-12 11:27:56
208
原创 eclipse与SVN资源库同步时忽略target
方法一:Windows -> Preferences -> Team -> Ignored Resources里点 “Add Pattern”然后把 target 添加进去方法二:window–>preferences–>team–>Ignored Resource–>Add Pattern–>新建一个*/target/*
2020-10-12 11:20:36
301
转载 正则表达式
数字小数正负:^(([-+]*[0-9]\\d{0,15}))(\\.(\\d){0,2})?$https://tool.oschina.net/uploads/apidocs/jquery/regexp.html
2020-09-02 14:03:43
70
原创 linux设置快捷键进入到目录
1.cd 进入根目录2.vi .bashrc3.增加alias cdl=‘cd /app/ycss/logs/date +%Y%m%d/console-service’如下图:4.保存后source .bashrc5.执行cdl就能进入到设置的目录下了
2020-08-27 11:25:26
1567
原创 SQL重复数据查询一条数据
select * from table where rowid in (select max(rowid) from table group by filed1,filed2,filed3)
2020-08-11 14:30:54
152
原创 Linux命令用不了bash: ls: command not found
我遇到的问题是因为环境变量配置不正确,导致Linux命令全部显示bash: ls: command not found解决办法:export PATH=/bin:/usr/bin:$PATH
2020-08-06 13:19:24
311
原创 ftp批量上传需要多次确认
服务器进入要上传文件的目录执行ftp,输入用户名密码cd到要上传到的目录先执行prompt,再执行mput *命令prompt是解决上传多个文件时要多次确认的问题
2020-07-08 10:33:15
470
转载 安装VMware和centos
安装VMware:https://blog.youkuaiyun.com/qq_42545206/article/details/82790699安装centos:https://blog.youkuaiyun.com/qq_42545206/article/details/90301472
2020-06-22 23:08:46
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人