- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 redis安装
由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装。停止服务:ps -ef|grep redis 拿到redis进程号,redis默认端口6379,一眼可以区分redis进程。systemctl start redis.service #启动redis服务。从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录。启动服务:./redis-server redis.conf。四、安装并指定安装目录。
2024-03-10 14:27:52 352
原创 Swagger各版本访问地址
2.9.x 访问地址:http://ip:port/{context-path}/swagger-ui.html3.0.x 访问地址:http://ip:port/{context-path}/swagger-ui/index.html3.0集成knife4j 访问地址:http://ip:port/{context-path}/doc.html
2023-12-01 22:52:20 535
原创 java面试题记录
(1)破坏请求和保持条件:让进程申请资源时一次申请全部,如果有正在占用的部分,则等待(缺点:进程饥饿状态);(3)破坏循环等待:所有资源统一编号,进程可在任何时刻提出资源申请,但申请必须按照资源的编号顺序提出;(2)破坏不剥夺:去过抢资源,被拒绝,咋释放自己资源;(2)请求和保持条件:一个线程对请求被占有资源发生阻塞时,对已经占有的资源不释放;(3)不剥夺:一个线程在释放资源之前,其他的线程无法剥夺占用;(4)循环等待:发生死锁时,线程进入死循环,永久阻塞;(1)互斥性:一个资源只能被一个线程占有;
2023-09-12 21:58:25 228
原创 java架构师招聘要求
JAVA基础扎实,熟悉IO、多线程、集合等基础框架,深入理解 JVM 原理;;熟悉分布式、缓存、消息等机制;有良好的编码规范;熟练掌握 Java 及面向对象设计开发,对Java 技术有深入研究,研究过JDK和优秀开源框架的底层源码并有较好的理解;有Spring、SpringMVC 、SpringBoot、SpringCloud、Mybatis、Redis、Dubbo、Nacos、MySQL、MongoDB、Elasticsearch、kafka、zookeepe等开发经验熟悉业务工作流BPMN,.
2022-03-17 22:06:14 2139
原创 java中Collections.sort 按对象中 String类型字段排序(a-z)
Collections.sort(list, new Comparator<ProjectManageBean>() { Collator collator = Collator.getInstance(Locale.CHINA); @Override public int compare(ProjectManageBean o1, ProjectManageBean o2) { CollationKey key1 = collator.getCol...
2022-01-20 23:12:17 692
原创 url路径特殊符号转义
urlPath = urlPath .replace("[", "%5B") .replace("]", "%5D") .replace("#", "23%") .replace("$", "24%") .replace("(", "28%") .replace(")...
2021-11-07 20:49:19 617
原创 Chrome浏览器配置跨域
在Chrome的快捷图标上鼠标右键 --> 属性 --> 目标 --> 在原chrome路径的基础上加上 --disable-web-security --user-data-dir=C:\MyChromeDevUserData --> (注意:以上的字符串加在原路径引号外面,且要有空格间隔。)其中,C:\MyChromeDevUserData 是你本地硬盘的一个目录,最好自己新建一个;我的配置截图:目标 :"C:\Program Files\Google\..
2021-09-07 17:52:29 179
原创 linux 命令记录
安装gcc1.安装#yum groupinstall "Development Tools"2.查看#whereis gcc#gcc --version安装 nginx# 安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel# 解压缩tar -zxvf linux-nginx-1.12.2.tar.gzcd ...
2021-08-31 11:18:30 101
转载 yarn的安装和使用(转)
yarn的简介:Yarn是facebook发布的一款取代npm的包管理工具。yarn的特点:速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 超级安全。 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠。 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。 yarn的安装:下载node.js,使用npm安装npm install -
2021-08-06 15:55:12 177
原创 2021年下半年学习计划安排(7-12月)未完成计划,继续到2022年5月1假期
前端:1.vue 深入学习、前端知识巩固;2.nodejs 学习;后端:java1.强化redis 实践2.强化 mysql数据库3.java框架深入学习:Spring、SpringMVC、SpringBoot 、Mybatis、SpringCloud 、Double3.消息中间件系统学习运用,RocketMQ、RabbitMQ 、ActiveMQ、Kafkapython1.python 基础学习2.python 爬虫Linx系统1.常用命..
2021-06-29 12:17:44 156
原创 欢迎使用Markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-06-29 11:55:27 54
原创 将时间格式转换为常用的几种字符串格式
将时间格式转换为常用的几种字符串格式 /** * 将时间格式转换为常用的几种字符串格式 * */ public static String dateToFormatStr(java.util.Date dateDate,String FormatStr) { if("".equals(StringUtil.StrTrim(FormatStr))) { return ""; } SimpleDateFormat formatter =null; if
2021-02-02 17:15:20 979
转载 Spring AOP 源码解析
前言本文使用的调试代码IOC 容器管理 AOP 实例ProxyFactory 详解基于注解的 Spring AOP 源码分析闲聊 InstantiationAwareBeanPostProcessor小结之前写过 IOC 的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写 Spring AOP 的源码分析文章,这样读者看完 IOC + AOP 也就对 Spring 会有比较深的理解了。今天终于成文了,可能很多读者早就不再等待了,不过主要为了后来者吧。本文不会像 IOC 源码分析.
2020-12-05 23:27:59 68
转载 Spring AOP 使用介绍
前面写过 Spring IOC 的源码分析,很多读者希望可以出一个 Spring AOP 的源码分析,不过 Spring AOP 的源码还是比较多的,写出来不免篇幅会大些。本文不介绍源码分析,而是介绍 Spring AOP 中的一些概念,以及它的各种配置方法,涵盖了 Spring AOP 发展到现在出现的全部 3 种配置方式。由于 Spring 强大的向后兼容性,实际代码中往往会出现很多配置混杂的情况,而且居然还能工作,本文希望帮助大家理清楚这些知识。本文使用的测试源码已上传到 Github.
2020-12-05 23:23:33 100
原创 当你还不能写出自己满意的程序时,你就不要去睡觉
当你还不能写出自己满意的程序时,你就不要去睡觉!当你还不能写出自己满意的程序时,你就不要去睡觉!!!
2020-12-05 22:45:23 79
转载 Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
nginx配置webservice#user nobody;worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include m.
2020-12-01 23:28:24 326
原创 nginx配置sqlserver代理
案例:通过A服务器来访问B服务器上的数据库;首先在A服务器上搭建好nginx 服务,用户访问 A 服务器上的 nginx ,A 服务器通过 nginx 访问B服务器上的数据库 (这里用的是sqlserver,实测有效)nginx 配置如下:注意:stream 和 http 在同一级下;http {......省略}stream { server { listen 1433; #本地请求端口 proxy_pass 192.16...
2020-12-01 23:21:34 2548
原创 Java数据库配置文件特殊字符转义-踩坑记录
今天在java程序链接sqlserver数据库的时候日志中报了一个错,错误如下:Caused by: org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 52; 对实体 "xxx-xxxx" 的引用必须以 ';' 分隔符结尾。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWr...
2020-12-01 22:46:21 961
转载 RSA加密、解密、签名、验签的原理及方法
一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 二、RSA加密、签名区别 加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说
2020-08-17 16:34:14 688 2
转载 Windows 7通过Docker toolbox配置镜像加速
1.在docker toolbox执行下面的命令进入VM bash docker-machine ssh default2.执行下面的命令修改profile文件: sudo vi /var/lib/boot2docker/profile打开文件之后,敲下i (insert)进入插入模式,然后执行第3步。3.在–label provider=virtualbox的下一行添加。(可以选择下面列出的加速地址之一) --registry-mirror http://aad0405c.m....
2020-07-30 00:09:50 165
原创 git命令行 提交代码到gitee
1.进入项目所在的目录 右键 找到 Git Bash Here 点击打开窗口后执行 git init;2.执行 git add --all3.执行 git commit -m "注释"4.执行 git remote add origin https://gitee.com/***.git (注:"https://gitee.com/***.git"为gitee 克隆地址)5.执行 git push -u origin master -f...
2020-05-14 16:59:54 1744
转载 Java后台接收二进制流和Base64数据
java后台用的是Springmvc框架,接收前台传过来的二进制流数据或者是base64的字符串图片数据。接收二进制流数据:@RequestMapping("/uploadImg")@ResponseBodypublic Object uploadImg(HttpServletRequest request, HttpServletResponse response) throws I...
2020-02-22 20:37:45 7932
转载 maven工程聚合和继承的意义
聚合的意义: 对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则就会出现一个类好多人开发,相互更改的混乱局面,这个时候我们就将项目进行了横向和纵向的拆分。 所谓的横向的拆分就是我们平常说的三层架构,将项目分成了web层,service层、dao层(web层也被叫做表现层,service层也被叫做业务层,dao层也被持久层),可以理解为...
2020-02-02 22:22:53 209
原创 电子照片标准尺寸
我们经常使用的证件照片有1寸、2寸、小2寸等尺寸,我们一般洗照片的时候或是进行打印都是需要对图片大小进行编辑的,下面是这几个证件照片的具体尺寸: 1寸、2寸、小2寸的照片尺寸是多少? 1寸照片,尺寸大小是:2.5厘米×3.5厘米,分辨率设成300像素/英寸,这样最终得到的像素是:295×413 小2寸照片,尺寸大小是:3.3厘米×4.8厘米,分辨率设成300像素/英寸,得到的像素...
2020-01-11 17:22:20 17533
转载 centos7常用命令总结
1.基本命令查询服务是否在运行 ps -ef | grep xxx e显示所有进程 f全格式删除文件 rm -rf r 递归处理 f 强制删除解压文件 tar –zxvf -C 指定目录显示系统中所有已经安装的rpm包 rpm -qa安装rpm包 rpm -ivh package.rpm将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系yum local...
2019-05-16 14:46:13 159
转载 Spring核心IOC的源码分析
原文转自 :https://javadoop.com/post/spring-iocSpring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和...
2019-05-10 19:20:30 83
转载 maven 项目报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
错误原因:进入到tomcat的部署路径webapps\下检查了一下,发现工程部署后在WEB-INF文件夹下没有生成lib目录,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下。解决方案:1.右键点击项目--选择Properties选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries...
2019-03-06 11:26:00 206
原创 mysql数据库自动备份及tomcat重启
说明:备份的数据库名称:mydb;mysql和tomcat 都配置好环境变量;数据库位置 D:\Program Files\mysql-5.6.43-winx64\data\mydb;备份路径:D:\mysql_beifen\data;bat文件代码:net stop mysqlxcopy "D:\Program Files\mysql-5.6.43-winx64\data\my...
2019-02-26 11:12:20 241
转载 23种设计模式全解析(转)
一、设计模式的分类设计模式可分为三大类:a.创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。b.结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。c.行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实...
2018-11-22 15:11:59 86
转载 代理模式
代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的...
2018-11-22 14:41:29 61
转载 消息队列应用场景
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注...
2018-09-17 15:42:53 403
原创 在eclipse启动tomcat超时更改设置
找到 Eclipse的工作空间\.metadata\.plugins\org.eclipse.wst.server.core目录,修改目录内文件server.xml 把属性start-timeout="45" 设高一点就行了,如果start-timeout="450"...
2018-06-20 20:02:48 289
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人