- 博客(19)
- 收藏
- 关注
原创 GoF 23
GoF 23看了狂神视频之后自己实际操作总结的,狂神yyds23种设计模式单例模式所谓单例模式就是某个类只能生成一个示例对象饿汉式缺点:容易造成内存浪费懒汉式缺点:多线程并发下不稳定结果DCL懒汉式——双重锁模式由于多线程下导致不稳定,我们可以用锁解决内部类以上三种均不安全(可破解,反射)● 攻方:使用反射获取构造器再实例对象结果● 守方:在构造器中加锁结果● 攻方:不直接创建对象,全靠反射创建对象结果● 守方:设置一个红绿灯来当作标志● 攻方:通过反编译手段获取到标志字段名,再修改
2022-06-20 09:37:52 125 1
原创 安装ORACLE的小插曲
准备在服务器上安装一个oracle不出意外,又是踩雷的一天。本来一切顺利,将下载的oracle rpm包上传到了linux内预安装java yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm安装yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm初始化/etc/init.d/oracledb_ORCLCDB-19c configure问
2021-11-24 09:29:10 319
原创 oracle考核总结
考核总结完成的事情挺多的,爬坑也挺多的刚从一个坑出来,又掉入另一个坑。NO 1 关于navicat建oracle表在同时使用navicat和plsql的时候,在navicat里建表要非常注意,表名的大小写,虽然Oracle不区分大小写,但是当你使用小写字母命名了表名之后,那你的这个表可能就进黑洞了,比如表名为helo,此时无论是用select * from helo,还是select * from “helo”,都会遇到一个错ORA-00942,很奇怪吧,命名表就在那,他就是告诉你查不到,就很气,
2021-07-19 20:33:51 196
原创 Oracle 函数
Oracle 函数1.REGEXP_LIKE() >>高级like使用语法REGEXP_LIKE( EXPERSSION , PATTERN , MATCH_PARAMATER )EXPERSSION ,字符表达式,需要匹配的字段。PATTERN,正则表达式(前面文章有介绍,这里就不再介绍了)。MATCH_PARAMATER,可选参数,可以修改匹配方式。‘c’ 执行区分大小写匹配。‘i’ 执行忽略大小写匹配。‘x’ 执行忽略空格匹配。‘m’
2021-07-16 16:32:09 109
原创 关于视图与建表的小总结
关于视图与建表的小总结今天完成了对数据库一些知识的学习,表,索引(分为普通、全文、唯一、单列、多列、组合),区间,表空间,视图等,数据库导入dmp导出exp,这一项还没实践成功,视图就是预先写好的一个查询语句,可作为一个结果给之后的查询使用,它可以由一张或多张表生成,也可以由视图生成。创建视图1,再通过视图1创建视图2查询视图2。在数据库中,不同的用户建表是不受影响的,即使建的表表名相同。首先新建两个用户,创建之前遇到了点小问题,一是之前配置好的环境变量没了,然后是root用户不能连接数据库。
2021-07-15 19:13:05 468
原创 Oracle的procedure,package,function
Oracle的procedure,package,functionpackage包括包头和包体,主要区别就是包体多了个body,包头里面需要声明procedure(声明时,可以写in和out参数,in代表输入,即需要读入的数据,被用于存储过程中使用,out代表输出参数,即这个数据可以在存储过程中进行更改,在存储过程之外可以获取这个参数,一般用于判断存储过程执行中是否产生异常),名字和参数名需与包体一致。有多个同业务的procedure可以写在同一个package下方便使用,调用的时候使用packagena
2021-07-15 18:59:35 1831
原创 启动docker及oracle
启动docker及oracle启动dockersystemctl start dockerdocker启动oracledocker ps -a 该命令可以查看到所有容器获取到容器的ID,再使用命令docker start 0ba4ca344174即可启动容器,再使用PL/SQL Developer远程连接到oracle连接oracle注意事项Windows端需要下载两个软件PL/SQL Developerinstantvlient oracle客户端in
2021-07-12 19:51:25 1009
原创 List与Set的区别
List与Set的区别1 List允许存储重复的对象,而Set不允许2 List可以插入多个null元素,而set只允许插入一个null元素3 List是一个有序的容器,可以保持每个元素的插入顺序,而set是无序容器,不能保持存储顺序。...
2021-04-02 23:25:36 1204
原创 正则表达式
正则表达式+表示前面的字符至少出现1次如a+b 可匹配ab、aab、aaab…*表示前面的字符可出现任意次如a*b可匹配b、ab、aab…?表示前面的字符可出现0或1次如a?b可匹配b、ab[]表示匹配[]中的所有字母如[abc]可匹配"how are you"中的’a’[^]表示匹配除了[^]中的所有字母如[^abc]可匹配"how are you"中的’howreyou’[A-Z]表示匹配A-Z区间的字母如[A-Z]可匹配"H
2021-03-28 21:33:58 138
原创 String 方法汇总
String 方法汇总length()得到字符串的长度String str = "abc";System.out.println(str.length());//3matcher(regex)匹配正则表达式(regex正则表达式)String str = "abc";System.out.println(str.matches("(.*)c"));//truecompareTo(String s)比较两个字符串的大小String str = "abc";System.out.p
2021-03-27 21:39:49 490 3
原创 isEmpty 与 isBlank
isEmpty 与 isBlank两个方法在本质上都是判断字符串是否为空,只是在处理一些空白符的时候有区别下面是isEmpty()的源码public boolean isEmpty() { return value.length == 0; //isEmpty在判断字符串的长度是否为0}这是isBlank的源码public boolean isBlank() { return indexOfNonWhitespace() == length();}@Stable
2021-03-27 00:09:29 144
原创 内部类与静态内部类
内部类与静态内部类内部类作为外部类的一个成员存在,可用直接访问外部类属性,调用外部类方法。外部类则必须创建一个内部类的对象,使用该对象才能访问内部类的属性,调用内部类的方法。其他类访问时需要创建一个外部类对象,再创建内部类对象进行访问。静态内部类则与外部类相对独立,静态内部类无法直接访问外部类的变量与方法,需要创建一个外部类的对象,再通过该对象访问,但是可用直接访问外部类的静态变量,调用静态方法。其他类需要访问内部类,只需要创建一个内部类对象即可。...
2021-03-26 00:04:29 68
原创 Mysql 函数
MYSQL 函数//AVG() 平均值函数SELECT AVG(column_name) FROM table_name//COUNT() 查询匹配行数量SELECT COUNT(column_name) FROM table_name//FIRST() 返回查询到的第一个SELECT FIRST(column_name) FROM table_name//LAST()//MAX() 一列中最大值SELECT MAX(column_name) FROM table_name//MIN()
2021-03-23 21:30:43 71
原创 Mysql基础以及进阶
MYSQL 基础以及进阶//创建新数据库CREATE DATABASE database_name//修改数据库ALERT DATABASE database_name//删除数据库包括结构DROP DATABASE database_name//删除数据库数据TRUNCATE TABLE 表名称//创建新表CREATE TABLE 表名称(列名称1 数据类型 NOT NULL AUTO_INCREMENT=10000,列名称2 数据类型,列名称3 数据类型, DEFAULT '
2021-03-23 20:28:45 73
原创 Java中那些奇怪的题
Shortshort s = 1;s++;s += 1; //会被解析为 s = (short)(s + 1)s = s + 1; //报错,因为1为int类型,s + 1会强制转换报错0System.out.println(0/0);//除零异常System.out.println(0/0.0);//NanSystem.out.println(1/0.0);//infinityDouble FloatSystem.out.println(2.0 - 1.1);//0
2021-03-22 23:30:55 108
原创 几个排序算法——Java
冒泡排序 public int[] maopao(int[] num){ for (int i = 0;i < num.length;i++) for (int j = i+1; j < num.length; j++) if(num[i] > num[j]){ int swap = num[i]; num[i] = num[j];
2021-03-21 22:11:25 87
原创 Java八大基本数据类型
数据类型字节数(位数)封装类默认值取值范围boolean-Booleanfalsetrue,falsebyte1B(8b)Byte0-2^7 ~ 2^7 - 1char2B(16b)Character‘\u0000’\u0000 ~ \uffffshort2B(16b)Short0-2^15 ~ 2^15 - 1int4B(32b)Integer0-2^31 ~ 2^31 - 1float4B(32b)Flo...
2021-03-21 00:33:45 148
原创 关于在Linux启动MySql失败的一个问题
关于在Linux启动MySql失败的一个问题启动MySql失败启动MySql失败(我的MySQL是5.7)# service mysqld restartRedirecting to /bin/systemctl restart mysqld.serviceFailed to restart mysqld.service:Unit not found.//提示启动失败 # /bin/systemctl restart mysqld.serviceFailed to restart mysql
2021-03-18 16:18:43 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人