- 博客(32)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RocketMQ搭建邮件发送服务器
RocketMQ搭建邮件发送服务器在我们项目中使用邮件通知的功能非常多,比如用户异常登录需要发送邮件告知用户账号异常,用户注册需要通过邮件发送验证码验证用户合法性等等。但是,在我们实际使用中发现邮件功能与系统其他模块耦合性太高,并且邮件发送是一个相对比较耗时的功能,所以我们为了降低系统间的耦合性,结合RocketMQ搭建了邮件发送服务器异步的发送邮件通知,提升用户体验。项目简介基于rocketmq、redis搭建的独立邮件服务器,降低了系统各模块之间的耦合性,同时利用rocketmq消息队列的特性
2021-05-30 23:34:33
1601
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自研Spring框架之SpringMVC
自研Spring框架之SpringMVC手写Spring框架第一篇博客(必读):自研简易版Spring框架完成了自研AOP之后我们就剩下SpringMVC这块大骨头了,加油!安利给!SpringMVC对应于框架下的mvc包,毋容置疑,直接上图。SpringMVC说SpringMVC之前先来说说MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶
2021-01-29 15:20:48
217
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自研Spring框架之AOP
自研Spring框架之AOP完成了Spring容器和SpringIoC之后,我们现在进入到SpringAOP的阵地,开始对SpringAOP来一波猛攻。SpringAOP对应于框架之中的aop包AOPAspect Oriented Programming:面向切面编程 Spring实现AOP:JDK动态代理和CGLIB代理 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理;其核心的两个类是InvocationHandler和Proxy。
2021-01-29 14:21:41
283
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自研Spring框架之IoC
自研Spring框架之IoC本博客主要实现Spring中的Bean容器和SpringIoC,对应于框架中core 、inject包Bean容器Spring 容器是 Spring 框架的核心,是用来管理对象的。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。容器的载体就是Map映射,里面存储了应用中所有bean的实例, key为该bean实例的Class对象,bean的框架中BeanContainer类中定义了容器的实现,封装了与容器相应的方法。实现思路创建
2021-01-29 11:37:05
268
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自研简易版Spring框架
自研简易版Spring框架自研框架实现SpringIoC、SpringAOP、SpringMVC等功能项目源码已经上传到GitHub,先点赞在观看养成好习惯GitHub:https://github.com/Tjoker-cell/simpleframework必备知识Spring基础知识设计模式:单例、工厂、模板方法、代理、责任链等设计模式注解创建与使用Java反射机制JDK动态代理、CGLIB动态代理lombok插件的使用项目结构框架环境搭建以下环境是我开发自研框架所使用
2021-01-28 16:58:16
353
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 手写webserver服务器
手写webserver服务器文章目录手写webserver服务器前言一、web server执行流程二、代码实现1. Server2.Dispartcher3.Request4.WebApp5.WebContext6.WebHandler7.Entity8.Mapping9.Servlet10.Response11.ResponseResolver12.CloseUtil效果展示总结前言webserver 服务器是网络通信必不可少的工具,手写web服务器有助于我们理解网络通信和tomcat这类服务器的
2020-12-21 11:17:10
812
原创 PGSQL为JSONB类型的字段添加新KEY
PGSQL为JSONB类型的字段添加新KEY科学网—如何使用PostgreSQL中的JSONB数据类型(PG JSON系列2) - 孙鹏的博文注册|登录构建全球华人科学博客圈返回首页微博RSS订阅帮助 hillpig的个人博客分享http://blog.sciencenet.cn/u/hillpig 畅想ing,思考ing,前行ingEmail:bluevaley@gmail.com博客首页动态
2021-07-14 20:20:52
1795
原创 PGSQL 中查询前N天之前的所有数据
PGSQL 中查询前N天之前的所有数据今天做需求的时候遇到一个查询相关的问题:查询出数据库中前N天之前的所有数据。刚开始看到此问题的时候第一想法想的是使用 between and ,但是between and 仅仅只能够确定其中一个区间 ,并不能满足需求。于是后面考虑到使用interval 关键字来计算时间间隔,完美奏效。INTERVAL 关键字查询当前时间之前3天的数据select now() /**查询当前时间*/select now()- interval '3 day' /**查询当前
2021-07-14 19:38:05
3097
原创 一遍文章让你百分百记住Linux常用指令
一遍文章让你百分百记住Linux常用指令Linux相信大家都使用过,相比于windows系统的界面化操作,Linux更倾向于指令化操作。对于不常使用linux的同学来说,linux的指令总是用了又忘,忘了又学,不知道大家有没有发现现在网络上大部分有关介绍linux指令的文章都太散,各个指令相互独立,没有关联,导致大家学了就忘。各个指令不应该相互独立,而应是相互关联的,所以我根据自己的理解对常用的linux指令整理成了一场景,使各指令之间形成一条链路,相互联系,只要大家记住这个场景常用的linux指令我保
2021-06-01 22:41:59
233
转载 Linux服务器设置静态IP的方法
Linux服务器设置静态IP的方法 这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减弱了,所以这时候采用修改配置文件的方式来设置静态IP,方法如下: 首先注意,路由网关处必须设置可以配置静态IP或者使用指定IP绑定MAC才可以配置,否则配置不成功,
2021-06-01 16:35:52
2231
原创 不是吧,解析xml文件都不会?进来,教你如何用多种方法解析xml
多种技术解析xml文件前言 使用框架的时候,xml配置文件是如何进行解析的?你是否有同样的疑问,今天我就带你一文搞定xml文件的解析。我们针对不同内容的xml文件采取不同的方式解析正文方式一:使用SAX解析xml对于web.xml类似这种的文件格式(如下),节点中没有属性我们使用SAX的方式进行解析 <servlet> <servlet-name>login</servlet-name> <serv
2020-12-17 11:45:52
517
原创 LeetCode面试题 零矩阵
LeetCode面试题 零矩阵题目编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 1:输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:[[0,1,2,0],[3,4,5,2],[1,3,1,5]]输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]分析从题目中我们分析可以知道,对于M × N矩阵中某个元素为0,则她对应的行和
2020-11-08 23:18:44
228
原创 java解析txt文件并以二位数组的形式返回
解析txt文件并以二位数组的形式返回在我们工作中总会遇到一些解析文本文件并以二维数组的形式返回的问题,于是我提供了一个工具类供大家参考代码如下public class ParseUtils { /** * @param filepath 文件路径 * @return String[][] * @throws IOException * @throws ServiceException */ public static Map<Stri
2020-10-20 15:40:55
313
原创 ajax异步传输数据的使用
ajax异步传输数据的使用最近在整理以前项目的时候,提取出了一个ajaxDemo作为ajax学习笔记,以供参考。采用技术: ajax、jsp、servlet、mysql设计架构: MVC分层模式整体效果话不多说直接上代码前端代码<?xml version="1.0" encoding="UTF-8" ?><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UT
2020-10-19 12:49:24
399
原创 解决ajax回调函数不执行success的问题
标题解决ajax回调函数不执行success的问题晚上在重新整理以前项目的时候,在ajax代码中遇到了一个让我纠结了一晚上的bug:ajax一切正常,但是回调函数不执行success,还好最终解决了。我遇到的问题可能比较小众,解决方法可能对你并不适用发现问题,解决问题 在使用ajax进行异步刷新的时候,其他操作一切正常,返回数据格式也是json,状态码为200,但是ajax回调就是不执行success方法,于是我在浏览器中打F12发现,jquery报了一个405错误,
2020-10-18 23:40:21
1299
原创 解决数据库备份包报Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件错误
解决数据库备份包报Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件错误起因 昨天我从github上把朋友写的数据库备份模块代码push下来运行的时候控制台报了Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件错误,在网上找了许多资料都发现没有解决,经历
2020-10-11 11:02:48
3526
1
原创 解决IDEA中安装JREBEL插件控制台报JRebel-JVMTI [FATAL] Couldn‘t write to C:\Users\错误
解决IDEA中安装JREBEL插件控制台报JRebel-JVMTI [FATAL] Couldn’t write to C:\Users\错误问题 在写javaweb项目时,反复的开关tomacat服务器实属浪费时间,于是在idea中安装了JRebel插件,解决了反复启动服务器的烦恼,但是在启动服务是控制台却报了:JRebel-JVMTI [FATAL] Couldn’t write to C:\Users\错误问题所在
2020-09-29 19:22:52
1484
1
原创 解决CentOS7系统无法使用中文输入法的问题
解决CentOS7系统无法使用中文输入法的问题问题: 刚安装好CentOS7系统使用时,发现不能使用中文输入法,全英文字母的使用方式让我使用有点小头疼,于是为了帮助同样遇到此问题的小伙伴能避坑特写此篇博客解决: 在CentOS中安装搜狗等外部的输入法过于繁琐,于是我们使用CentOS系统内部自带的中文输入。话不多说
2020-09-27 19:18:50
9280
1
原创 部署web项目出现java.lang.ClassNotFoundException: oracle.jdbc.driver.oracledriver解觉方法
部署web项目出现java.lang.ClassNotFoundException: oracle.jdbc.driver.oracledriver解觉方法问题今天在部署web项目时,控制栏报了java.lang.ClassNotFoundException: oracle.jdbc.driver.oracledriver找不到orcal驱动的错误,因为我是直接用maven坐标导入的,由于orcal是收费的直接用maven坐标的方式引用是不可行的。需要手动导入orcal的jar包。解觉方法看图,手
2020-05-28 19:42:29
492
原创 VMware15 pro安装图文教程&&windows虚拟机创建
VMware15Pro安装图文详细教程及windows10系统安装一、VMware15下载地址https://pc.qq.com/detail/0/detail_21600.html二、安装找到下载的.exe文件,双击进入如下界面同意服务条款自定义安装目录,最好不要安装到C盘,安装其他盘不要有中文和空格自行选择安装完成后点击许可证输入秘钥:YY5EA-00XDJ-480RP-35QQV-XY8F6三、安装win10专业版win10专业版下载链接 迅雷ed2k://
2020-05-12 17:09:36
1234
原创 ORCAL数据库远程连接是报:12170连接超时错误解决办法
ORCAL数据库远程连接是报:12170连接超时错误解决办法问题:今天在进行数据库连接时发现报了12170错误,通过查找资料原来是服务器防火墙的问题解决方法:因为我是把数据库部署到虚拟机上的,所以出现此类问题只需要去吧虚拟机上的防火墙关闭就行了。关闭防火墙选择关闭防火墙就ok重新进行连接,一切ok以上是我的解决此问题的思路,希望对你有所帮助如果你还遇到了ORCAL连接时报ORA-12541:TNS:no listener 错误欢迎到我的博客ORCAL连接时报ORA-12541:TN
2020-05-09 14:57:12
4019
原创 ORCAL数据库连接时报:12541:no listener错误解决方法
ORCAL数据库连接报:12541:no listener错误解决方法问题:数据库连接时报ORA-12541:TNS:no listener 错误解决此类问题通常情况下是orcal中地址错误导致的,我们只需要修改配置文件即可解决在Oracle的安装目录C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN中找到listener.ora和tnsnames.ora文件进行修改修改listener.ora文件中红色框部分为自己数据库所在服务器的ip地址同样在`t
2020-05-09 14:42:42
5633
转载 在虚拟机中安装Oracle数据库,在本地安装PL\SQL进行连接
1.安装虚拟机我使用的是VMware,听说这个比较好用,这个安装好了之后我们需要打开一下.然后进行第二步.2.在虚拟机中挂载一个操作系统再下载一个操作系统,我用的黑丝WindowsService2003,点击打开,找以vmx结尾的文件双击.如果你没有提前打开VMware的话这里的文件就是打不开的..挂载后会跳到这个页面-3.给虚拟机设置一个网段,再分别给本地主机和虚拟机中挂...
2020-05-09 10:57:19
676
原创 SpringMVC中跨服务器上传文件出现405解决方法
SpringMVC中跨服务器上传文件出现405解决方法问题:解决方法:出现此类问题,可能的原因是Tomact服务器权限不足。我们只需要把其权限放开就行在Tomact服务器根目录conf下修改web.xml文件,增加读写权限在web.xml文件中添加代码 <init-param> <param-name>readonly</par...
2020-04-29 23:39:01
936
原创 一招解决IDEA、Eclipse向数据库中插入中文数据乱码问题
一招解决IDEA、Eclipse向数据库中插入中文数据乱码问题在配置数据库连接池的四个基本信息中url 里value中加入?useUnicode=true&characterEncoding=utf-8
2020-03-20 22:53:53
1021
原创 IDEA设置ALT+/ 代码自动提示
IDEA设置ALT+/ 代码自动提示对于许多同事来说习惯于Eclipse快捷键模式,那我们今天进来吧IDEA的快捷键修改为Eclipse的快捷键模式首先,进入到setting界面 点击Keymap 在头部 Keymap处选择 Eclipse (基于Eclipse的快捷键模式)接下来按照图片来一步一步操作就行。另:再第五步的时候 可能弹出 快捷键被占用 点击 remove 就行另:IDEA...
2020-03-19 18:03:12
4879
原创 IDEA设置syso快捷键输出System.out.Print();
IDEA设置syso快捷键输出System.out.Print()引言刚从ECLIPSE转到IDEA对于IDEA快捷键,自动补充代码很是不熟悉,于是我们今天就把他设置成我们熟悉的Eclipse编程习惯。具体操作1.打开IDEA---->file---->setting进入到以下界面点击Editor,找到 Live Template进入,在右侧界面点击 +,选择2.Tem…2...
2020-03-19 17:52:57
7126
转载 IntelliJ IDEA maven库下载依赖包速度慢的问题
在pom.xml中添加maven 依赖包时,我就发现不管是否用了翻墙,下载速度都好慢,就1M的东西能下半天,很是苦恼,于是到网上搜资料,然后让我查到了。说是使用阿里的maven镜像就可以了。我于是亲自试了下,速度快的飞起!!!右键项目选中maven选项,然后选择“open settings.xml”或者 “create settings.xml”,然后把如下代码粘贴进去就可以了。重启IDE,感受...
2020-03-19 10:06:08
235
原创 将一维数组转化为二位数组
将一维数组转化为二位数组在进行矩阵运算的时候总是需要将后台传过来的一维数组转化为二位数组进行矩阵的计算代码将一维数组转化为二维数组//将一维数组转为二维数组/***@param data:后台传过来的一维数组*@param rows:目标二维数组的行*@param cols:目标二维数组的列*/private String[][] changeArray(String[] da...
2020-03-17 13:29:04
482
原创 IDEA修改 .vmoptions 文件后导致无法启动解决方法
IDEA破解时导致无法恢复解决办法IDEA破解时导致无法恢复解决办法今天在破解IDEA修改 .vmoptions 文件添加-javaagent时补丁路径填写错误,导致Idea无法启动。解决方法打开我的电脑->C盘->Users->用户window的名(每个人都不同根据自己的来)->.IntelliJIdea2019.3(idea版本名称)->config-&g...
2020-03-11 16:17:51
19893
7
原创 IDEA Error:java: Compilation failed: internal java compiler error问题解决办法
IDEA Error:java: Compilation failed: internal java compiler error问题解决办法问题:初次使用Idea时出现 Error:java: Compilation failed: internal java compiler error问题解决办法:File–>Setting…–>Build,Execution,Depl...
2020-03-11 15:55:38
474
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人