- 博客(49)
- 问答 (1)
- 收藏
- 关注
转载 mongodb是否需要实现连接池?
大家还是看看官网吧。从官网的描述来看 大部分的官方驱动都实现了连接池管理,这意味着业务层面不需要关心这些了。https://docs.mongodb.com/master/reference/connection-string/当然mongodb官方提供的驱动也很多,如下。下面我详细的看下go、c、c++三种语言支持情况。(1)go driver:可见go驱动已经自带连接池了,而且是协程安全的。https://pkg.go.dev/go.mongodb.org/mongo-dri..
2022-02-23 11:21:48
940
原创 linux查看端口占用并结束进程
一般有两个命令:netstat -lnp|grep 80查看80端口的占用情况并找到进程号。如图:9415就是占用80端口的进程号fuser -v -n tcp 80这个显示出来的结果会比较工整此。PID列对应的就是进程号
2022-02-19 11:57:43
601
原创 解决activiti监听无法注入类字段
首先看看如何注入 string,注入 string 类型的值 xml 中会加上 <![CDATA[ ..值.. ]]><activiti:field name="one"> <activiti:string><![CDATA[hello]]></activiti:string></activiti:field>再看如何注入 bean,注入 bean 要用表达式方式注入!注入 bean 类型时,会用 el 表达式...
2022-02-09 15:34:23
1205
原创 windows搭建oracle dataguard,本人亲测
我是参照这篇文章搭建的,因为我不是专门做DBA的,所以踩了很多坑,因为根据这篇文章搭建的时候有一些细节,想和大家分享一下Windows-server-2008-R2安装Oracle-11g-R2-dataguard - 阿小杜 - 博客园一.安装oracle的时候,这步很重要,万事开头难。主库安装的时候选这个:备库安装的时候要选这个:二、你在安装oracle的主库的时候还要注意这一步:(备库看不到这步,因为后面会让你把主库的密码文件拷贝过去)这个登录名为sys,密码就
2022-01-18 17:29:51
1595
原创 新建的Java项目推送到远程gitee仓库步骤
本地新建的Java项目,想推送到远程gitee仓库或者git仓库,你需要两个条件 1. 本地已存在的项目 2. 远程仓库(没有则新建)现在演示本地推送到gitee仓库的git命令 1. 登录gitee账号,新建一个仓库(强烈建议远程仓库和本地仓库同名),创建完成后会生成了远程仓库地址 2.进入本地项目的文件目录,使用如下命令: 1. git init 将本地项目初始化为一个本地仓库(注意:在进行第二步之前,先让项目只剩下src文件和pom.xml文件,因为这个项目在你本地
2022-01-17 11:42:36
1898
2
原创 MongoDB初体验:Spring中使用MongoTemplate查询数据
文章地址:MongoDB初体验:Spring中使用MongoTemplate查询数据 - 夜月归途
2021-12-21 15:59:53
228
原创 redis是否可以重复set?
1.redis 的控制台命令基本语法:redis 127.0.0.1:6379> SADD myset "hello"(integer) 1redis 127.0.0.1:6379> SADD myset "foo"(integer) 1redis 127.0.0.1:6379> SADD myset "hello"(integer) 0说明想重复设置“hello”两条是不行的2.查看myset的总数redis 127.0.0.1:6379>
2021-12-17 15:10:51
2837
原创 用宿主机的Navicat连虚拟机的oracle踩坑
oracle环境:oracle11_2虚拟机:Vmware宿主机环境:windows10虚拟机环境:windows10(网络我用的桥接模式)1.先保证虚拟机里面cmd运行sqlplus,能正常登录一个普通用户后再说。2.然后把宿主机和虚拟机的防火墙都关了,两边互相能ping通再说。3.然后宿主机我用的Navicat Premium 15去连(PLSQL也行),用的tns模式,发现需要一个这玩意:也就是要在这个 oracle的环境变量下的\NETWORK\ADMIN目录里...
2021-11-29 15:37:49
1216
原创 MySQL 判断创建时间是否在当前时间的前后一个星期范围内
前一个星期:select date_add(current_date(),INTERVAL '-7' day) from dual后一个星期:select date_add(current_date(),INTERVAL '7' day) from dual实际项目中的用法:select create_time from 你的表wherecreate_timeBETWEEN date_add(current_date(),INTERVAL '-7' day) and date_...
2021-10-25 11:46:49
830
原创 Excel中截取指定特殊符号之前,之中、之后的数据
1.公式 =mid(a1,find("×",a1)+1,find("×",a1,find("×",a1)+1)-find("×",a1)-1)2.公式 =left(a1,find("×",a1)-1)3.公式 =right(a1,len(a1)-find("×",a1,find("×",a1)+1))
2021-06-18 09:43:29
9106
转载 idea 2018.3以上版本 多人开发合并只合并自己的代码到另外一个分支
1.开发代码在master分支,现在要将代码合到branch_cmb71分支2.首先,切换分支到branch_cmb71分支3.选中右下角的Git:branch_cmb71,找到Local Branches,鼠标左键选中master分支,在弹出的框中,选择compare with Current4.选择左上角的file,找到自己修改的文件,右键选择get from branch5.这样就把代码,合并到branch_cmb...
2021-06-02 15:15:30
645
原创 Java正则表达式匹配字符串括号内的内容,不包括括号
String str = "今日新增产品ID:$(id),产品名称: $(name)";String regex = "(?<=\\()\\S+(?=\\))";Pattern r = Pattern.compile(regex);Matcher m = r.matcher(str);while (m.find()){ System.out.println(m.group());}输出结果:idname
2021-05-27 10:08:08
1299
原创 VitrualBox CentOS8 配置NAT模式网络,关闭防火墙,设置编码,设置服务器时间,yum源地址修改,安装docker及docker-compose
一、配置网络1,网络:我使用的NAT模式(不想配那些ip啥的)2,启动虚拟机:输入ifconfig,发现ip地址没有(也就是我红色杠掉的部分没有)3,输入nmcli c up enp0s3(这里的enp0s3不一定,你看下你自己虚拟机上的是多少),然后再输入ifconfig,发现ip自动生成了4,输入nmcli connection modify enp0s3 connection.autoconnect yes(开机自动连接)5,设置端口映射(主要是想通过finallShel.
2021-05-19 14:17:30
381
原创 office2016 excel关闭受保护的视图
背景:有个excel是以.xls结尾的,一打开是这种情况:网上通篇有个方法,就是去受信任的视图里面把这三个取消,但是我试了没有用。后来我在这里添加的,也是在刚才那个页面,往上选择受信任的位置,添加新位置,就是那个文件的位置,最后点确定,我重新打开就没有受保护的视图了。...
2021-04-01 14:32:53
3429
2
原创 oracle 日期截取及日期比较
说下背景:oracle数据库 有两个字段 都是varchar2类型的数据一个是 2020-09-30, 一个是 20210310-20210325业务是需要这两个格式的数据要进行比较 :2020-09-30与20210325所以要先截取20210310-20210325的后面那个SQL如下:select substr('20210310-20210325',instr('20210310-20210325','-')+1 from dual可以放进去执行,看下对不对,su...
2021-03-26 14:11:34
1670
原创 Java POI读取excel中小数位数多了,丢失精度,自动补0的问题
话不多说直接上图,有两位小数,一位小数的,和只有整数的,我这列单元格格式是常规。然后在Java里面读取的时候1 --> 1.0很好,为了解决问题,用网上的办法:cell.setCellType(CellType.STRING); //读取前将单元格设置为文本类型读取结果到1.09时,读取出来是这样的1.09 --> 1.09000000000000001然后肯定插入数据的时候会报错啥的目前的解决办法:一. 将excel单元格改为文本类型(我用的这种方法解决了.
2021-03-12 10:22:04
4701
1
原创 oracle将块写入文件 203 时出现 IO 错误
问题如标题,我的情况是执行一个SQL查询,left join的东西比较多,结果时间稍微长一些,然后就报错了。1.遇到这种问题,先检查数据库所在服务器的磁盘空间够不够,很有可能是这个原因。2.如果是够的,那么有可能是表空间已经占满了。现在用SQL查询一下:select property_name,property_value from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';SELECT D.
2021-03-09 17:09:20
890
1
原创 idea中git 回退已经push上去的东西(简单情况)
1.废话不多说 直接上图 以修改两个文件commit后并push为例2.然后两个文件分别加一句话和改一句话3.本地commit后并push4.然后在空白处查看记录5.点开log,发现有commit的记录6.鼠标放上去 右键 点revert7.会直接弹出来一个对话框,并将你的文件记录修改回去8.最后commit后再push即可(以上情况适用于一次已经push到服务器了且没有冲突的简单情况)...
2021-03-03 14:47:35
5062
2
转载 转载:git删除本地分支和删除远程分支
引言: 注:本人一直都是用的git bash窗口完成日常的开发工作。 事情是这样的,切换分支的时候命令打错了,git checkout 后面没有跟分支名,结果git status,很多delete的文件,直接冒冷汗,git add ,commit 之后发现本地与远程确实是删除了很多文件,我本地没有修改的代码,于是选择直接删除本地的分支,然后重新从远程拉分支。具体操作: 我现在在dev20181018分支上,想删除dev20181018分支 1 先切换到别的分支: git chec
2020-10-12 10:54:42
101
原创 笔记:调用三方接口,接收返回的IO流,以Byte数组形式存入数据库中BLOB类型的字段
1.引入工具依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version></dependency>2.调用接口接收IO流(这里不写入文件到具体路径)CloseableHttpClient httpClie
2020-09-24 16:51:56
1389
原创 笔记:在json中提取List集合,并转为集合对象
"statusCode": "200", "success": true, "result": [ { "ItemName": "优惠", "ItemUrl": "/list/a646c12-1.html", "Title": "Stelvio 钜惠23.4万起", "Url": "//www.autohome.com.cn/market/201904/100223763...
2020-09-23 16:09:54
4807
4
转载 转载:Session与JWT的使用
登录认证,估计是所有系统中最常见的功能了,并且也是最基础、最重要的功能。为了做好这一块而诞生了许多安全框架,比如最常见的Shiro、Spring Security等。本文是一个系列文章,最终的目的是想与大家分享在实际项目中如何运用安全框架完成登录认证(Authentication)、权限授权(Authorization)等功能。只不过一上来就讲框架的配置和使用我觉得并不好,一是对于新手来说会很懵逼,二是不利于大家对框架的深入理解。所以本文先写 手撸登录认证基本功能,下一篇文章再写 不用安全框架手撸权限授
2020-09-03 11:28:01
689
转载 转载:redis aop 实现防止用户重复提交
今天早上,新来的同事小王突然问我:“周哥,什么是幂等性啊?”。然后我就跟他解释了一番,幂等性就是说无论你执行几次请求,其结果是一样的。说到了幂等就不得不说重复提交了,你连续点击提交按钮,理论上来说这是同一条数据,数据库应该只能存入一条,而实际上存放了多条,这就违反了幂等性。因此我们就需要做一些处理,来保证连续点击提交按钮后,数据库只能存入一条数据。防止重复提交的方式很多,这里我就说一下我认为比较好用的一种。自定义注解+Aop实现我们通过获取用户ip及访问的接口来判断他是否重复提交,假如这个ip在
2020-08-28 16:21:19
231
1
转载 转载:screw一键生成数据库文档
这里以 mysql8 数据库为例子 <!--数据库文档核心依赖--> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version> </dependency> <!-- HikariC
2020-08-28 14:13:35
244
转载 转载:idea中maven项目手动导入jar包、引入仓库已存在的依赖
原文地址:https://www.cnblogs.com/lvhouhou/p/12029217.html
2020-08-28 14:08:13
369
原创 问题:oracle id自增 insert语句如何写?
情况如下,oracle数据库,假设现在从user表查询数据有三条ID userName 0 小明 1 小红 2 小张 此时想在PLSQL写insert语句插入一条新数据,ID为主键,肯定不能这么写:insert into user(ID,userName) values (3,“小王”); 如果不清楚目前ID最大值是多少,那就会出现冲突。解决方法:1.如果这张表建了序列sequence,并且这个序列想让ID自...
2020-07-31 10:37:28
10750
原创 jdbcTemplate查询数据的简单使用
首先在Spring中注入:@Autowiredprivate JdbcTemplate jdbcTemplate;下面是几种情况:1.没有定义任何bean,查询数据String sql = "select * from user where userName like '%小明%';List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);2.定义了返回的bean,返回Lis...
2020-07-28 16:14:41
1594
1
原创 问题:SpringBoot引入oracle依赖启动报错?
这是引入的依赖,是收费的,所以依赖没有进入到项目<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.1.0</version></dependency>导致了我的application.yml中的 driver-class-name一直报错spring:.
2020-07-08 17:16:53
698
原创 redis读写数据 JSON字符串与集合对象相互转换
读数据:(JSON字符串转集合对象)if(redisUtil.hasKey("key")){String text = redisUtil.get("key");List<你的POJO对象> lists= JSONObject.parseArray(text , 你的POJO对象.class);// 查出来后可直接返回 这里供参考// return new ObjectRestResponse().data(lists);}写数据:(集合对象转JSO...
2020-06-23 11:46:47
1497
原创 CentOS7 yum无法update?
解决方案:1.设置解析主机地址登入root进入/etc/resolv.confvim /etc/resolv.conf修改内容为下(将DNS地址改为google域名服务器)nameserver 8.8.8.8nameserver 8.8.4.42.把/etc/yum.repos.d/下面所有的源给删除掉,下载阿里国内镜像wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/r...
2020-06-09 17:02:09
2496
原创 CentOS7 nginx Failed to read PID from file /run/nginx.pid: Invalid argument?
1.在centos7上,配置nginx代理服务后,systemctl status nginx.service提示错误 :Failed to read PID from file /run/nginx.pid: Invalid argument2.看到好多说删掉改nginx.pid 文件的,试了后,无效。3.后来找到了一个方法:mkdir -p /etc/systemd/system/nginx.service.dprintf "[Service]\nExecStartPo...
2020-06-09 17:00:11
578
转载 IDEA配置 Git 出现卡在 Identifying Git Version?
这个主要是在idea中 git的环境变量没有配置正确原文地址:https://blog.youkuaiyun.com/libusi001/article/details/103339200
2020-06-09 16:53:42
1301
原创 oracle创建新用户后无法登录?
create user后 用户名和密码都是对的然后重开plsql 就一直连接不上这时候需要授权 也就是grant connect,dba,resource to 用户名;重新登就可以了
2020-06-09 16:51:18
6936
转载 ORACLE initialization or shutdown in progress?
我是由于PLSQL误操作,导致不能正常登录。原文地址:https://blog.youkuaiyun.com/songxingfeng/article/details/8018382
2020-06-09 16:50:17
134
原创 问题:vue axios request failed with status code 404?
网上找了很多例子,都无法解决这个问题,无意中看到一篇文章,我的原来是与mock冲突,在main.js中将mock注释掉即可。
2020-06-08 17:50:29
1213
原创 问题:axios post get 请求及后端接收值?
刚学vue的新手,拿到一个vue的demo,分析了半天,有个请求问题一直没解决1.在这个请求的的api.js中,已经写好了get和post请求,但是post请求时,后端是用@RequestBody 对象 来接受数据,如果使用注释部分代码,post携带的参数就会出现 params: json 这种key:value的形式,后端就接收不到数据,所以我改成了addColumn(data)这种方式,后端才能接受到值。2.如果非要用注释部分的代码,则后端可以改成Map<String,Object
2020-06-08 17:45:29
420
原创 问题:plsql设置多行注释和取消注释快捷键?
comment 添加注释unconment 取消注释在网上搜了半天,全是给我讲注释怎么用,我想知道的仅仅是注释快捷键,所以写篇帖子
2020-06-05 11:52:37
19506
9
原创 问题:mysql 存储过程错误?
原以为在Mysql中的存储过程这么写:create procedure myp9(in cid char)beginselect * from custcopy where cust_id=cid;end正确的sql:delimiter &&create procedure myp9(in cid char)beginselect * from custcopy where cust_id=cid;end &&delimite.
2020-05-28 17:08:47
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人