2022年1月19日

线程

摘要: 一、线程的生命周期 线程的生命周期一共分为五个部分分别是:新建,就绪,运行,阻塞以及死亡。由于cpu需要在多条线程中切换因此线程状态也会在多次运行和阻塞之间切换。 1、新建线程 Thread thread = new Thread 2、就绪 调用start方法线程进入就绪队列中等待cpu资源 3、运 阅读全文

posted @ 2022-01-19 14:49 幻灵祭祀 阅读(46) 评论(0) 推荐(0) 编辑

2021年5月30日

分步式、微服务、多进程

摘要: 分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。 微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互,所以分步式也属于微服务。 进程可以比喻为一 阅读全文

posted @ 2021-05-30 19:16 幻灵祭祀 阅读(452) 评论(0) 推荐(0) 编辑

2021年5月28日

校验文件的合法性

摘要: 今天客户提出需要检验系统的安全性并且提出几点需要处理: 1、任意下载文件问题 可以任意下载文件,在使用burp抓包后,发送请求可以随便下载文件,解决方法对传入的路径过滤".","\","、"字符串。 2、发射型xss 可以通过XSS过滤检测或者对数据进行转义。 3、使用备份获取shell 限定文件后 阅读全文

posted @ 2021-05-28 17:04 幻灵祭祀 阅读(440) 评论(0) 推荐(0) 编辑

2020年6月16日

oracle 表空间大小

摘要: 今天有个项目由于数据量太大,系统性能降低,要做数据归档,提高系统性能,在归档前先调查数据库中各个表数据量大小为数据归档做准备。 1、创建统计表 create table statistics_all_tables( table_name varchar2(100), data_nums number 阅读全文

posted @ 2020-06-16 13:24 幻灵祭祀 阅读(307) 评论(0) 推荐(0) 编辑

2020年4月25日

mysql、sqlserver、oracle获取最后一条数据

摘要: 在日常项目中经常会遇到查询第一条或者最后一条数据的情况,针对不同数据库,我整理了mysql、sqlserver、oracle数据库的获取方法。 1、mysql 使用limit select * from table order by col limit index,rows; 表在经过col排序后, 阅读全文

posted @ 2020-04-25 15:39 幻灵祭祀 阅读(2635) 评论(0) 推荐(0) 编辑

2020年4月24日

mycat 学习

摘要: 1、什么是mycat mycat是一个抽象的数据库代理,可以实现分表分库,适用于不同类型的数据库,比如oracle、mysql、sql server等等。mycat有利于提升开发速度,降低开发成本,但是相比直接代码实现效率比较底,建议如果使用的数据库相同时代码实现分库分表更加效率。 2、一般数据库的 阅读全文

posted @ 2020-04-24 16:15 幻灵祭祀 阅读(175) 评论(0) 推荐(0) 编辑

2020年3月31日

oracle sql中特殊字符 & 的处理

摘要: 今天在项目中遇到需要在sql中拼接url以及参数,但是特殊字符&无法直接insert或者update,可以用一下2种方法处理 1)用&& 代替 &字符 sql = ' https://www.baidu.com/s?ie=utf-8&&f=3' 但是该种方式会存在bug,当在plsql命令窗口执行时 阅读全文

posted @ 2020-03-31 19:05 幻灵祭祀 阅读(1375) 评论(0) 推荐(0) 编辑

2020年3月10日

map循环

摘要: map循环遍历时使用Entry效率更好。 //第一种:通过Map.keySet()遍历key和value for(String key:map.keySet()){//keySet获取map集合key的集合 然后在遍历key即可 String value = map.get(key).toStrin 阅读全文

posted @ 2020-03-10 19:49 幻灵祭祀 阅读(557) 评论(0) 推荐(0) 编辑

2020年2月27日

oracle函数 nvl和nvl2

摘要: 今天开发时遇到一个oracle函数nvl2,功能和nvl类似,如下: nvl2(e1, e2, e3)的功能为:如果e1为NULL,则函数返回e3,若e1不为null,则返回E2。 nvl( string1, replace_with)功能为:如果string1为NULL,则NVL函数返回repla 阅读全文

posted @ 2020-02-27 15:55 幻灵祭祀 阅读(707) 评论(0) 推荐(0) 编辑

oracle 判断字符串是否是数字

摘要: 方法一:通过 To_Number 函数异常来判断CREATE OR REPLACE FUNCTION Is_Number ( str_ VARCHAR2 ) RETURN VARCHAR2 IS num_ NUMBER; BEGIN num_ := to_number(str_); RETURN ' 阅读全文

posted @ 2020-02-27 15:43 幻灵祭祀 阅读(2680) 评论(0) 推荐(0) 编辑

导航