- 博客(19)
- 收藏
- 关注
原创 GoF 23
GoF 23看了狂神视频之后自己实际操作总结的,狂神yyds23种设计模式单例模式所谓单例模式就是某个类只能生成一个示例对象饿汉式缺点:容易造成内存浪费 懒汉式缺点:多线程并发下不稳定 结果 DCL懒汉式——双重锁模式由于多线程下导致不稳定,我们可以用锁解决 内部类 以上三种均不安全(可破解,反射)● 攻方:使用反射获取构造器再实例对象 结果 ● 守方:在构造器中加锁 结果 ● 攻方:不直接创建对象,全靠反射创建对象 结果 ● 守方:设置一个红绿灯来当作标志 ● 攻方:通过反编译手段获取到标志字段名,再修改
2022-06-20 09:37:52
160
原创 安装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
394
原创 oracle考核总结
考核总结 完成的事情挺多的,爬坑也挺多的 刚从一个坑出来,又掉入另一个坑。 NO 1 关于navicat建oracle表 在同时使用navicat和plsql的时候,在navicat里建表要非常注意,表名的大小写,虽然Oracle不区分大小写,但是当你使用小写字母命名了表名之后,那你的这个表可能就进黑洞了,比如表名为helo,此时无论是用select * from helo,还是select * from “helo”,都会遇到一个错ORA-00942, 很奇怪吧,命名表就在那,他就是告诉你查不到,就很气,
2021-07-19 20:33:51
243
原创 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
155
原创 关于视图与建表的小总结
关于视图与建表的小总结 今天完成了对数据库一些知识的学习,表,索引(分为普通、全文、唯一、单列、多列、组合),区间,表空间,视图等,数据库导入dmp导出exp,这一项还没实践成功,视图就是预先写好的一个查询语句,可作为一个结果给之后的查询使用,它可以由一张或多张表生成,也可以由视图生成。 创建视图1,再通过视图1创建视图2 查询视图2。 在数据库中,不同的用户建表是不受影响的,即使建的表表名相同。 首先新建两个用户,创建之前遇到了点小问题,一是之前配置好的环境变量没了,然后是root用户不能连接数据库。
2021-07-15 19:13:05
525
原创 Oracle的procedure,package,function
Oracle的procedure,package,function package包括包头和包体,主要区别就是包体多了个body,包头里面需要声明procedure(声明时,可以写in和out参数,in代表输入,即需要读入的数据,被用于存储过程中使用,out代表输出参数,即这个数据可以在存储过程中进行更改,在存储过程之外可以获取这个参数,一般用于判断存储过程执行中是否产生异常),名字和参数名需与包体一致。有多个同业务的procedure可以写在同一个package下方便使用,调用的时候使用packagena
2021-07-15 18:59:35
1933
原创 启动docker及oracle
启动docker及oracle 启动docker systemctl start docker docker启动oracle docker ps -a 该命令可以查看到所有容器 获取到容器的ID,再使用命令 docker start 0ba4ca344174 即可启动容器,再使用PL/SQL Developer远程连接到oracle 连接oracle注意事项 Windows端需要下载两个软件 PL/SQL Developer instantvlient oracle客户端 in
2021-07-12 19:51:25
1135
原创 List与Set的区别
List与Set的区别 1 List允许存储重复的对象,而Set不允许 2 List可以插入多个null元素,而set只允许插入一个null元素 3 List是一个有序的容器,可以保持每个元素的插入顺序,而set是无序容器,不能保持存储顺序。 ...
2021-04-02 23:25:36
1254
原创 正则表达式
正则表达式 + 表示前面的字符至少出现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
188
原创 String 方法汇总
String 方法汇总 length() 得到字符串的长度 String str = "abc"; System.out.println(str.length());//3 matcher(regex) 匹配正则表达式(regex正则表达式) String str = "abc"; System.out.println(str.matches("(.*)c"));//true compareTo(String s) 比较两个字符串的大小 String str = "abc"; System.out.p
2021-03-27 21:39:49
537
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
197
原创 内部类与静态内部类
内部类与静态内部类 内部类作为外部类的一个成员存在,可用直接访问外部类属性,调用外部类方法。外部类则必须创建一个内部类的对象,使用该对象才能访问内部类的属性,调用内部类的方法。其他类访问时需要创建一个外部类对象,再创建内部类对象进行访问。 静态内部类则与外部类相对独立,静态内部类无法直接访问外部类的变量与方法,需要创建一个外部类的对象,再通过该对象访问,但是可用直接访问外部类的静态变量,调用静态方法。其他类需要访问内部类,只需要创建一个内部类对象即可。 ...
2021-03-26 00:04:29
103
原创 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
107
原创 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
104
原创 Java中那些奇怪的题
Short short s = 1; s++; s += 1; //会被解析为 s = (short)(s + 1) s = s + 1; //报错,因为1为int类型,s + 1会强制转换报错 0 System.out.println(0/0); //除零异常 System.out.println(0/0.0); //Nan System.out.println(1/0.0); //infinity Double Float System.out.println(2.0 - 1.1); //0
2021-03-22 23:30:55
158
原创 几个排序算法——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
123
原创 Java八大基本数据类型
数据类型 字节数(位数) 封装类 默认值 取值范围 boolean - Boolean false true,false byte 1B(8b) Byte 0 -2^7 ~ 2^7 - 1 char 2B(16b) Character ‘\u0000’ \u0000 ~ \uffff short 2B(16b) Short 0 -2^15 ~ 2^15 - 1 int 4B(32b) Integer 0 -2^31 ~ 2^31 - 1 float 4B(32b) Flo...
2021-03-21 00:33:45
195
原创 关于在Linux启动MySql失败的一个问题
关于在Linux启动MySql失败的一个问题启动MySql失败 启动MySql失败 (我的MySQL是5.7) # service mysqld restart Redirecting to /bin/systemctl restart mysqld.service Failed to restart mysqld.service:Unit not found. //提示启动失败 # /bin/systemctl restart mysqld.service Failed to restart mysql
2021-03-18 16:18:43
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅