自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮燕子

马老师的皮燕子

  • 博客(29)
  • 收藏
  • 关注

原创 HashMap源码分析

HashMap的数据结构点进Entry里面有个Entry<K,V> next,它是个链表HashMap整体来看是个数组,每个数组对应的是HashMap就是通过这个next来解决key的hash冲突,通过链表的方式解决hash冲突,而这个链表指的就是LinkedListHashMap源码里面有四个常量第一个常量:map的默认长度 2^4第二个常量:map的最大允许长度 2^30第三个常量:加载因子 0.75如果数组长度为16,16*0.75=12,那么到了12的时候,数组

2021-03-05 09:48:57 100 1

原创 MQ概述

消息队列的好处?解耦、异步、削峰不用MQ的系统耦合场景发送数据的模块A严重跟别的模块耦合起来,A模块产生了比较关键的数据,很多模块都需要这个A模块将数据发送来,如果新的模块又需要A模块的数据,那么A模块就要修改代码,把数据发送到新的模块,如果某个模块又不需要A模块的数据,那么A模块就又要修改自己的代码,不向不需要数据的模块发送数据使用MQ的系统耦合场景通过一个MQ,发布和订阅消息的这么一个模型,Pub/Sub模型,需要发送数据的模块就和其他的模块彻底解耦不用MQ的同步高延迟场景使用MQ进

2021-03-04 14:11:39 318

原创 SpringBoot原理

首先在引导类上面会有一个注解@ApringBootApplication进去之后有差不多七个注解,用来定义注解上面四个注解是springboot的原注解,比如这个注解表示在运行期有效,编译期无效进去之后,里面会有三个主要的注解@SpringBootConfiguration@EnableAuyoConfiguration@ComponentScan首先是@SpringBootConfiguration它里面有个注解@Configruation,声名引导类也是一个配置类接下来就是

2021-03-04 13:58:45 179

原创 ora-12541:tns:无监听程序 无法识别

启动PLSQL的时候,有时候会出现ora-12541:tns:无监听程序,登陆不了,WIN+R输入services.msc,找到OracleServiceORCL,重启此服务。

2022-01-05 09:13:27 1352

原创 Oracle数据库密码过期,修改密码并设置永久有效

1.查看对应的概要文件(如default)的密码有效期设置(一般默认为180天)SELECT * FROM dba_profiles s WHERE s.profile=‘DEFAULT’ AND resource_name=‘PASSWORD_LIFE_TIME’2.将概要文件(如default)的密码有效期由默认的180天修改成“无限制”ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED3.修改之后不需要重启动数据库,会立即生效.

2021-07-27 09:59:51 1867

原创 忘记了oracle数据库用户的密码,怎么办?

1.登录到安装oracle数据库服务器的操作系统。打开命令窗口:(我的演示机器是windows)2.查看环境变量ORACLE_SID的设置情况:windows: echo %ORACLE_SID%linux: echo $ORACLE_SID3.设置环境变量ORACLE_SID的值为你想登录的oracle实例的SID:set ORACLE_SID=orcl4.键入命令:sqlplus / as sysdba就可以以sysdba的身份登录到oracle了!linux系统下,如果找不到sql

2021-07-27 09:57:34 2336

原创 sql之left join、right join、inner join的区别

sql之left join、right join、inner join的区别*left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:表A记录如下:aID     aNum1     a200501112     a200501123     a200501134     a200501145     ...

2021-07-21 16:25:12 83

原创 关于Left join中on和where的区别

关于Left join中on和where的区别1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。...

2021-07-21 16:14:50 197

原创 Oracle round函数是什么意思?怎么运用?

如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )Sample :select round(123.456, 0) from dual; 回传 123select round(12

2021-07-21 09:19:26 190

原创 快速的有条件的删除大量数据

**快速的有条件的删除大量数据**我想把 数据库中的一个表的数据删除一些(因为数据比较多了点),表中数据大概有有十几亿行,所以我写了一个语句准备把要删除的数据按条件删除语句为:deleted from T_History where LDate = ‘2010-06-01’这条语句我执行后,历时6个小时没有得到结果.快速的有条件的删除这些数据:SET ROWCOUNT 5000WHILE 1=1BEGINDELETE from T_History where LDate = ‘2010-06

2021-07-20 16:46:07 170

转载 SQL的SUBSTR()函数

S**QL的SUBSTR()函数**SUBSTR函数是用来截取数据库某一列字段中的一部分。在各个数据库的函数名称不一样(真是蛋疼,后发明的数据库难道不能同先发明的一样吗?)MySQL: SUBSTR( ), SUBSTRING( )Oracle: SUBSTR( )SQL Server: SUBSTRING( ) ;常用的方式是:SBUSTR(str,pos);就是从pos开始的位置,一直截取到最后。还有一种比较常用的是:SUBSTR(str,pos,len);这种表示的意思是,就是

2021-07-20 16:41:05 947

原创 Union和Union All到底有什么区别

Union和Union All到底有什么区别以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面这个样子,可是还是不是很理解,下面将自己亲自验证:Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,只是为了理解这两者之间的区别)严格的标准写法应该先判断数据库是否存在,表是否存在

2021-07-20 16:38:45 3678 1

原创 及火马000

馋拼变豪:Product Code: kfj6yg6rfyhqcha6cbgs6fsw3kyje7a6qr徐列好:Serial Number: 276182抠林:Password: xs374ca

2021-07-20 16:37:41 45

转载 ORA-01440:要减小精度和标准,则要修改的列必须为空

ORA-01440:要减小精度和标准,则要修改的列必须为空这是一个oracle改字段精度时遇到的问题,原本字段的类型为number(12,2)想要精确到小数点后6位当修改为number(12,6)时,遇到应该改为number(16,6)两边各加4位此时正确...

2021-07-20 16:32:21 444

原创 Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法

Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法在执行数据库DDL操作 时,有事会出现“Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 的问题。1 原因一般在用户修改记录之前,悲观锁就会发生作用,比如更新语句:select …for update1执行这条命令之后,oracle 将会对返回集中的数据建立行级封锁,以防止其他用户修改这些记录。这时如果对这张表进行

2021-07-20 16:30:06 1092

转载 ORA-01031:权限不足的问题

ORA-01031:权限不足的问题在 脚本更新时,报错:ORA-01031: 权限不足。grant connect,resource,dba to cssy;赋权DBA之后,还有这个错误。执行 grant all privileges to cssy

2021-07-08 10:49:10 188

转载 Oracle存储过程详细教程

Oracle存储过程详细教程https://blog.csdn.net/qq_39443053/article/details/104044530?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162484247716780366520026%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=16248424771678036652002

2021-07-05 10:58:26 85

原创 Sql语句将0 1转化为男女性别

Sql语句将0 1转化为男女性别SELECT CASE user_gender WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN '未知’ELSE ‘女’ END AS gender FROM info_user

2021-07-05 10:57:46 3792

原创 PLSQL查看所连接的ORACLE的版本

PLSQL查看所连接的ORACLE的版本select * from v$version;

2021-07-05 10:57:01 3629

转载 绿盟安全检测oracle数据库11.2服务器漏洞如何修复

绿盟安全检测oracle数据库11.2服务器漏洞如何修复https://bbs.csdn.net/topics/600320711

2021-07-05 10:55:55 566

转载 Oracle与Mysql存储过程区别

Oracle与Mysql存储过程区别https://blog.csdn.net/wb96a1007/article/details/81129081?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162331118016780357287305%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=1623311180167803572873

2021-07-05 10:53:33 269

原创 oracleto date转mysql_mysql中的日期转换函数(类似oracle中的to_date)

oracleto date转mysql_mysql中的日期转换函数(类似oracle中的to_date)最近使用mysql开发一个项目,发现没有像之前在用oracle数据中那样有to_date方法。mysql中实现日期格式化的方法为date_to_str(‘日期字符串’,‘日期格式’),而且mysql中的日期格式的写法和oracle也不同。mysql中用法为:str_to_date(‘2012-05-01 23:59:59’,’%Y-%m-%d %T’)举例:oracle:select * fro

2021-07-05 10:51:45 2375 1

转载 Oracle19c的安装配置教程

Oracle19c的安装配置教程原文链接:https://blog.csdn.net/Evening_breeze_/article/details/113988231

2021-07-05 10:42:47 618

转载 PLSQL中存储过程的建立,导出,导入,使用

PLSQL中存储过程的建立,导出,导入,使用一.在plsql的procedures文件下新建存储过程:1.procedures——》新建2.将写好的脚本粘贴在界面中,点击执行按钮。刷新procedures文件夹,可看到建立好的存储过程。二.在plsql导出建立好的存储过程:工具——》导出用户对象——》选择需要导出的存储过程——》导出到本地三.在plsql导入存储过程:工具——》导入表——》SQL插入——》选择需要导入的存储过程——》导入(等待执行完毕,可看到procedures文件夹下出现相应

2021-07-05 10:40:56 7115

转载 PLSQL导出表结构和表数据

PLSQL导出表结构和表数据原文链接:https://blog.csdn.net/u014644574/article/details/103750761

2021-07-05 10:36:28 274

原创 redis概述

缓存是如何实现高性能的当第一次查询的时候,缓存里面没有数据,回去数据库查,然后存入缓存,当再去查询的时候,或者是查询相同数据的时候,就不用去数据库里面查了,直接去缓存里面找,大大提高了效率,如果这个信息改了的话,我们只需要将缓存里的数据跟数据库里的数据同步一下就行了。缓存是如何实现高并发的高峰期的时候有5000个请求,如果缓存里面有数据,就走缓存,比如4000个走缓存,1000个请求走数据库,这就避免了数据库宕机的可能新,缓存是走内存的,不是走磁盘,是可以支持高并发的redis单线程模型核心:

2021-03-05 09:57:51 110 1

原创 mysql优化

1.2SQL语句优化(索引 .范式)SELECT子句中避免使用‘’SQL语句用大写的用IN来替换OR查询语句中不要使用 *尽量减少子查询,使用关联查询(left join,right join,inner join)替代减少使用IN或者NOT IN ,使用exists,not exists或者关联查询语句替代or 的查询尽量用 union或者union all 代替合理的增加冗余的字段(减少表的联接查询)增加中间表进行优化(这个主要是在统计报表的场景,查询时,能不用 就不用,尽量写全字段

2021-03-05 09:52:04 105 1

转载 mysql中group by详解

https://blog.csdn.net/fxkcsdn/article/details/94555347?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161483940516780266278666%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161483940516780266278666&biz_id=0&u

2021-03-04 14:34:57 73

原创 windows server服务器有端口漏洞如何解决?

1.如果服务器不需要连接外网的话,可以直接开启防火墙。2.我们可以直接阻止有漏洞的端口:进入“Windows防火墙”设置面板以后,点击左侧菜单中的“高级设置”。进入“高级设置”的设置面板后,我们依次点击面板中的“入站规则”--“新建规则”。在“新建规则”的设置页面中,我们首先设置规则类型。这里我们选择端口类型。然后点击下一步。设置该规则操作的端口号。然后继续点击下一步。设置规则对端口要做如何的操作。设置好后,还是继续点击下一步。进入配置文件设置时,直接下一步跳过进入最后的设置。最后一

2021-03-04 13:38:04 864

空空如也

空空如也

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

TA关注的人

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