自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 报错:SQL state [null]; error code [17410]; 无法从套接字读取更多的数据; nested exception is java.sql.SQLException:

百度查询 ORA-03137: TTC 协议内部错误: [12333] [5] [97] [100] [] [] [] []报错原因。主要报错类型是 ORA-03137: TTC 协议内部错误: [12333] [5] [97] [100] [] [] [] []之前系统运行正常,突然某一条某一个功能异常,其他功能正常,查看日志是执行一条oracle sql时报错。我是项目在本地环境出现了这个问题,就这样解决了,如果是生产,还需谨慎调查这条命令执行后带来的后果。查看oracle数据库日志,看是否报错。

2023-12-08 10:13:36 445

原创 消息推送常见方案

原文来源:https://github.com/Snailclimb/JavaGuide/blob/main/docs/system-design/web-real-time-message-push.md轮询(polling) 应该是实现消息推送方案中最简单的一种,这里我们暂且将轮询分为短轮询和长轮询。短轮询很好理解,指定的时间间隔,由浏览器向服务器发出 HTTP 请求,服务器实时返回数据给客户端,浏览器再做渲染显示。一个简单的 JS 定时器就可以搞定,每秒钟请求一次数据接口,返回的数据展示即可。效果还

2023-04-03 16:31:50 515

原创 PLSQL调试oracle存储过程

step over: 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而时将子函数整个执行完再停止,也就是把子函数整个作为一步。step over: 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而时将子函数整个执行完再停止,也就是把子函数整个作为一步。2.再点击View,进入存储包体查看页面,点击想要调试的存储过程名称,右侧就会显示具体代码,在这个页面可以打断点,调试:点击【开始调试按钮】,即进入调试,调试存储过程要先在下方写入参。二、调试存储包里的存储过程。

2023-03-30 15:20:10 11740

原创 全文检索服务器:Solr

将\solr-8.11.2\dist 文件夹下的所有内容拷贝到apache-tomcat-8.5.84\webapps\solr\WEB-INF\lib 目录下。官方介绍: https://solr.apache.org/guide/8_11/solr-configuration-files.html。基础功能使用:https://blog.csdn.net/zhidongxv/article/details/125614322。4.上传文档并自定义索引字段(使用solrj)pom.xml引入依赖。

2022-12-13 17:21:26 432

原创 mongodb6创建账号

无权限登录mongodb(即官方默认配置登录)创建管理员账号修改配置文件C:\MongoDB\bin\mongod.cfg重启mongodb服务通过mongodb shell连接mongodb切换到admin数据库,则可用管理员账号登录注意:必须要先切换到对应的数据库,才能登录对应的账号

2022-12-06 09:49:43 1058

原创 安装mongodb6

一、安装mongodb6.0.21.官网下载社区版https://www.mongodb.com/2.双击下载的文件,按步骤安装选择custom 自定义安装改一下安装地址,路径最好不要带空格Install MongoD as a Service 作为服务方式安装Run the service as Network Service user (Default) 使用Windows内置的Windows用户帐户启动服务Run the service as a local or domain

2022-12-05 10:30:37 2014

原创 初识docker

docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。docker restart 容器id/容器名称。docker start 容器id/容器名称。使用run指令安装应用和软件包,构建镜像。docker stop 容器id/容器名称。docker rm 容器id/容器名称。

2022-11-18 09:50:11 371

原创 七、spring-boot-rocketmq-starter

参考。

2022-09-02 17:42:10 647

原创 六、RocketMq消息轨迹

1、修改rockectmq配置文件:broker.conf。2、生产者和消费者都开启。

2022-09-02 13:50:58 289

原创 五、RocketMq本地集群搭建:Dledger方式

此处只用作本地模拟集群,只用一个rocketmq。启动三个broker。

2022-09-02 11:14:06 429

原创 四、RocketMq本地集群搭建:多master-slaver异步

5、分别进入对应的rocketmq的bin目录下执行命令,启动broker。4、进入rocketmq-1的bin目录下启动nameserver。就是配置文件里storePathRootDir对应的文件夹。3、复制四份修改配置文件后的rocketmq-4.9.4。1、修改配置文件conf\2m-2s-async。2、创建storePathRootDir文件夹。搭建多master-slaver异步集群。............

2022-09-01 17:24:04 380

原创 PL/SQL块举例:复制已存在的数据并插入

【代码】PL/SQL块举例:复制已存在的数据并插入。

2022-08-31 15:18:56 518

原创 三、原生:基本消息发送和接收

异步消息通常用在对响应时间敏感的业务场景,即发送端不能容忍长时间地等待Broker的响应。备注:先执行生产者发送消息到mq后,再执行消费者还是可以消费生产者之前发的消息的。这种可靠性同步地发送方式使用的比较广泛,比如:重要的消息通知,短信通知。这种方式主要用在不特别关心发送结果的场景,例如日志发送。我用的rocketmq版本是4.9.4。运行代码后可在仪表板观察消息。...

2022-08-30 17:07:13 84

原创 二、Rocketmq-dashboard的web管理页面部署

提示:rocketmq-dashboard前身是rocket-console。

2022-08-17 11:04:43 2389

原创 一、RocketMQ安装

RocketMQ是由阿里捐赠给Apache的一款低延迟、高并发、高可用、高可靠的分布式消息中间件;源码是用java写的。对于Windows用户,将下载的RocketMQ 4.9.4二进制版本,解压到本地磁盘,如D:\rocketmq-4.9.4。为了不影响我本地的其他项目,我选择直接设置rocketmq的jdk。保存后再双击bin\mqnamesrv.cmd,启动成功。我本地是jdk11,启动报错,可能是因为版本过高。本文只讲windows上安装,其他系统安装参照。双击bin\mqbroker.cmd。..

2022-08-16 15:21:39 973

原创 spring

目录什么是spring?什么是AOPSpring 框架中都用到了哪些设计模式?spring的容器什么是Spring IOC 容器?解释Spring支持的几种bean的作用域。Spring框架中的单例bean是线程安全的吗?Spring如何处理线程并发问题?Spring的自动装配:@Autowired和@Resource之间的区别Spring事务什么是spring?Spring是一个轻量级Java开发框架。为了解决企业级应用开发的复杂性,即简化Java开发。它的两个核心特性,也就是依赖注入(depen

2021-09-29 14:31:25 63

原创 常见漏洞-sql注入

目录定义原因分析风险预防措施定义由于程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。原因分析其本质是对于输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行。由于我们的部分WEB应用,采用Jsp+JavaBean或SSH框架,代码中会有直接写SQL(或HQL)语句,而有些SQL是用拼串实现的。风险SQL盲注:如果系统屏蔽了详细的错误信息,那么对攻击者而言就是盲注入,

2021-02-04 16:36:31 254 1

原创 反射型XSS漏洞详解

反射型XSS漏洞详解http://www.ttlsa.com/safe/xss-description/

2021-02-04 13:56:31 467

原创 @DateTimeFormat无效原因

https://www.cnblogs.com/yhcjhun/p/11010754.html

2020-12-24 11:02:40 690

原创 批量修改redis key的失效时间

进入redis安装目录,执行(将前缀为USER的key的有效时间设置为60s)./bin/redis-cli -h ip地址(redis) -p redis端口号 -a 密码 -n 0 --scan --pattern 'UER*'|xargs -i ./bin/redis-cli -h ip地址(redis) -p redis端口号 -a 密码 -n 0 expire {} 60 >>del.log会将修改的key打印到del.log文件里查看修改key的个数wc -l del.lo

2020-11-20 17:01:31 1171 3

原创 redis安装(linux环境)

将redis-5.0.9.tar.gz放到/usr/local/src(这个路径一般会作为源码路径)解压tar -zvxf redis-5.0.9.tar.gz移动/usr/local下(这个路径一般会作为安装路径)mv redis-5.0.9 /usr/local/redis-5.0.9编译cd redis-5.0.9/make安装(安装完成后才会出现bin目录和一些其他的目录)make PREFIX=/usr/local/redis-5.0.9 install备份配置文件

2020-11-20 16:52:45 55

原创 java web服务器支持ipv6:nginx、tomcat配置ipv6

一、客户端和服务端电脑都要配置ipv61、windows配置进入控制面板\网络和Internet\网络和共享中心右击本地连接,点击属性选中tcp/ipv6,点击确定cmd中执行命令:ipconfig /all出现ipv6地址则OK,此处的地址是随机分配的,真正的ipv6地址是不带%及后面的数字的《IPV6地址中的%号什么意思》2.linux配置固定的ipv6地址执行以下命令(修改/etc/sysconfig/network-script/ifcfg-eth0文件)vim /etc/sy

2020-11-20 16:26:55 5012

原创 nginx隐藏名称和版本号(linux环境下)

为了防止别人利用对应版本服务器的漏洞来攻击服务器,便有了隐藏服务器名称和版本号的需求。不隐藏的话是这样的1、隐藏版本号隐藏版本号很简单,只要修改nginx.conf配置文件即可,在http模块中添加如下配置:server_tokens off;2、修改server名称和隐藏版本号需要修改nginx源码,然后重新编译a.修改nginx源码下的/src/core/nginx.h将#define NGINX_VERSION "1.14.1"#define NGINX_VER

2020-11-20 15:38:59 892

原创 nginx问题记录:重定向丢失端口号,https变成了http

场景:如果用户未登录网站,访问服务器就会被服务器重定向到首页。使用的是nginx负载均衡,java web项目我们预期的重定向之后的地址是:https://XXX.com:8080/XXX但是经过nginx转发后变成了:http://XXX.com/XXX丢失端口号且https变成了http解决办法:修改nginx配置文件在对应location里加上proxy_redirect http://$host https://$host:$server_port备注:$host和$server_p

2020-11-20 14:00:40 4272 1

原创 为什么安装jdk时会有两个jre

安装JDK的时候会让你选择jre的安装路径,安装结束后,会发现有两个jre,一个是你选择的安装路径下的jre,一个是jdk下的jre(路径为jdk/jre)。这就是所谓的公用JRE和专用JRE。需要专用 JRE 才能运行 JDK 中包含的工具。它没有注册表设置,完全包含在jre目录中(通常位于C:\ Program Files \ jdk1.8.0 \ jre),其位置仅为JDK所知。另一方面,公共JRE可被其他Java应用程序使用,包含在JDK之外(通常位于C:\ Program Files \ Ja

2020-06-19 15:39:12 1146

原创 JUC API参考资料

JUC API参考资料

2020-06-19 10:37:42 358

原创 JAVA使用POI-TL通过Word模板生成Word文件

poi-tl官网:http://deepoove.com/poi-tl/#_maven《JAVA使用POI-TL通过Word模板生成Word文件》

2020-06-16 11:34:16 1068

原创 面试题—算法

算法-待续

2020-05-15 15:29:21 148

原创 oracle

oracle-待续

2020-05-15 15:28:42 257

原创 面试题—反射、序列化

目录反射1.什么是java的反射机制?2.获取class的方式3.使用反射生成并操作对象动态代理序列化1.序列化与反序列化反射1.什么是java的反射机制?Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为Java 的反射机制。2.获取class的方...

2020-05-15 15:27:14 296

原创 面试题—mybatis

目录1.什么是MyBatis2.mybatis 和 hibernate 的区别有哪些?3.mybatis 中 #{}和 ${}的区别是什么?4.MyBatis编程步骤是什么样的?5.使用MyBatis的mapper接口调用时有哪些要求?6.简单的说一下MyBatis的一级缓存和二级缓存?7.Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?8....

2020-05-15 15:26:11 294

原创 面试题—spring boot

spring boot -待续

2020-05-15 15:25:20 399

原创 微信访问网页时判断微信用户是否关注公众号

目录一、开放平台与公众平台二、 微信公众平台配置1. 获取appid, appsecret,添加白名单正式帐号测试帐号2. 添加网页一、开放平台与公众平台微信公众平台:https://mp.weixin.qq.com/cgi-bin/loginpage微信开放平台:https://open.weixin.qq.com/微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html两者的区

2020-05-13 15:27:01 3035

原创 初次使用git和github

目录git常用命令一、git下载及安装二、配置git:用户名和邮箱三、创建远程仓库(github)四、git命令解析五、遇到的问题git常用命令git --version查看git版本git config --global user.name "lijiang"设置用户名git config --global user.email "[email protected]"设置邮箱gi...

2020-04-30 16:36:58 237

原创 微信进行二次分享图片和描述没有了变成链接

https://www.cnblogs.com/deng-jie/p/11532134.html

2020-04-10 17:02:14 510 1

原创 日期正则

1.匹配日期格式:yyyy-MM-dd HH:mm:ssString timeRegex = “^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9...

2020-04-10 08:54:54 351

原创 tomcat怎么禁用不需要的http方法

tomcat怎么禁用不需要的http方法

2020-04-03 16:51:40 393

原创 面试题—多线程

目录1.并行和并发有什么区别?2.线程和进程的区别?3.守护线程是什么?4.创建线程有哪几种方式?1.并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。-并行是在多台处理器上同时处理多个任务。并发是在一台处理器上“同时”处理多个任务,如hadoop分布式集群。所以并发编...

2019-09-20 15:30:49 195

原创 面试题—集合

集合

2019-09-18 15:20:38 158

原创 面试题—JVM

111

2019-09-17 15:45:41 103

spring-boot-html-mybatisplus

spring-boot-html-mybatisplus

2022-11-08

spring-boot-html-xxxxxx

spring-boot -html

2022-10-11

空空如也

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

TA关注的人

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