- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 websocket中stompjs订阅消息队列消息,无法正常关闭socket带来的浏览器开销问题
先说一下问题在公司的业务场景:前端页面作为消费者,监听的是rabbitmq中的一个交换机,由此来订阅消息,原生websocket因为无法实现监听了很好数据传输,所以采用stomp来更好创建socket,但是websocket经历一段时间会自动断开,但是这里很多说采用心跳机制来实现,是的,这种方法是可以让原生写websocket实现,但是我这里使用的是stompjs,查阅很多资料,都无法满足我的需求,但是为了解决在mq断开的时候,不断重连带来的浏览器开销问题,让人很头疼,顾采用计数和时间间隔来另辟蹊径,解
2020-07-20 15:30:05 3020
原创 idea中Alibaba Cloud Toolkit插件实现自动化部署
IDEA 2019,Alibaba Cloud Toolkit 2019,springboot项目。安装软件如下:idea安装(这个自行安装,有手就行)Alibaba Cloud Toolkit插件安装List item导入自己的项目(我演示的项目是springboot项目,maven项目或者传统web项目同理操作)下面我们一步一步来实现这个过程:***安装之后会有:...
2019-12-05 14:09:10 1695
原创 阿里云ecs服务器nginx openresty反向代理失败
我遇到的问题是,阿里云安全组这边都配置好了端口,8081,8887等等。这里的几个端口都如下所示:这个时候,你把你的应用部署到tomcat或者是采用jar运行jar包项目,或者是静态网页,nginx这边做反向代理端口到指定安全组开发的端口,会显示无法访问的情况,这里的nginx反向代理配置信息就不发出来了,网上很多现成的,直接代理到你应用的程序端口即可,但是我遇到的问题是不能访问,...
2019-10-29 17:16:06 733
原创 阿里云 linux 定时清空日志
本文记录对部署到阿里云上面的服务产生的日志,进行清空操作。步骤如下:需要清空的是catalina.out和logs下面的文件的日志。编写清空日志脚本cleanlog.sh#!/bin/sh> /home/project/cnbs/catalina.out;> /home/project/cnbs/logs/my-blog-db.log;> /home/p...
2019-10-04 21:35:55 596
原创 微信公众号获取code之大坑!!!!redirect_uri域名与后台配置不一致,坑哭了的兄弟过来看看
如初一侧:报错信息:redirect_uri域名与后台配置不一致,错误代码:10003但是网上很多都没讲清楚!!我的需求通过微信进入授权页面同意授权,获取code但是一直获取不到:看微信官方文档:这里你拼凑你自己的链接去获取code.根据上,参照着修改如下:https://open.weixin.qq.com/connect/oauth2/authorize?...
2019-03-23 19:28:21 21380 6
原创 docker启动失败解决方案
看到这篇博客,可能我的这个解决办法只对我有用,不一定全有用。在使用systemctl start docker启动失败时:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journ...
2019-03-14 21:17:58 1084
原创 list的子类ArrayList,Linkedlist,Vector的测试效率与总结
list set map区别 List,Set都是继承自Collection接口,Map则不是 List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循...
2019-01-05 21:22:06 853
原创 mybatis 中使用包装类和扩展类对象的好处
在实际开发项目中,我们查询条件不可能很单一,查询字段可能包括很多字段,比如:查询条件可以有用户信息,商品信息,订单信息等。这里我们的基础实体类是用户类,我在这个基础上扩展他,之后包装他作为我们的查询条件。/** * 用户po类 */import java.util.Date; public class User { @Override public String toSt...
2018-11-28 14:09:57 2037 10
原创 Layui 使用use来渲染table表格时,触发自定义工具事件的只能触发一次的解决方案
我的需求很简单,在下方的导药按钮触发请求后台,之后刷新表格数据。尝试过很多解决办法,如下是定义layui table的html和对应初始化js这里很多人看了layui官网可能会说使用官网的头工具栏监听事件和数据重载这两种方式来监听事件点击,但是在我反复尝试过程中,会莫名其妙的导致页面刷新这是我不想要的效果。之后开始折腾绑定id来实现,如下:可以看到我使用元素dom绑定click实现了,这里还要强调一下,你肯定会说,也可以使用a标签的onclick来监听,但是这里我们会使用到l
2021-03-23 10:17:58 1098 3
原创 java基本功之Map常规遍历方式
常识Map集合初始化的时候,我们最好指定初始化值大小:HashMap 使用 HashMap(int initialCapacity) 初始化。initialCapacity如果不指定初始值大小,默认是16存储容量计算方式:initialCapacity = (存储的元素个数 / 负载因子) + 1,负载因子默认是0.75,如果默认为16,那么能存储的个数为11.25个。加入hashma...
2020-04-28 14:38:55 200
原创 thymeleaf模板引擎使用iframe的解决方案
最近在做一个小项目,一个后台简易的系统,后端模板引擎使用thymeleaf,其中这个管理系统后台使用到了iframe来嵌套页面,但是很尴尬的是这种情况,点击右边菜单栏选项,结果:很明显这不是我要效果,不断尝试使用th:replace啊 th:include,最后都是这种效果,当然th:replace可以达到这种效果:但是一旦点击其他的菜单,就会出现上面那种情况,最后发...
2019-10-19 15:31:07 5708 3
原创 ssm简易考试系统
系统分为前台学生端和后台管理员端。前台学生主要功能:进入考试、考试试卷回顾、个人信息查看管理员端:试卷添加、试题添加、所有试卷管理学生端页面:管理员端:需要源码加q1343691474...
2019-04-27 12:29:32 1739
原创 mysql中报时区问题解决方案
报错信息:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration prope...
2019-03-15 15:15:15 183
原创 spring-security整合springboot和入门案例
首先先说明一下我测试用到的web模板引擎是thymeleaf我们先导入相应的start,如thymeleaf、security、web: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-t...
2019-03-08 22:09:53 965
原创 Spring Boot 配置文件加载顺序
Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。在springboot里面可以通过以下几种方式加载配置:properties yml 命令行参数 等等····················而加载properties和yml的加载顺序,前提在项目中的话,优先顺序如下:.file/config .file classpath:...
2019-02-13 23:09:11 396
原创 SOA服务架构理解
SOA:Service-Oriented Architecture,面向服务的架构。是一种面向通用集成服务的、松耦合的架构实现方式,是web时代服务发展的产物; 使用"分层"理念,比传统的"观察者"模式更高级且更有优势,主要体现在易扩展性 适用于大型复杂业务系统的数据共享。目前多数企业都在使用SOA架构模式,各个业务层只需将主要精力用于其自己的业务代码,对于核心的服务只需通过简单切明确的...
2019-02-13 15:42:51 161
转载 java之排序算法——直接插入排序
列出八大排序算法的时间复杂度:直接插入排序(Insertion Sort)插入排序的设计初衷是往有序的数组中快速插入一个新的元素。它的算法思想是:把要排序的数组分为了两个部分, 一部分是数组的全部元素(除去待插入的元素), 另一部分是待插入的元素; 先将第一部分排序完成, 然后再插入这个元素. 其中第一部分的排序也是通过再次拆分为两部分来进行的.插入排序由于操作不尽相同, 可分为 ...
2019-01-03 17:46:09 337
转载 BIO、NIO和AIO区别
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求...
2019-01-01 13:45:07 202
原创 Redis之set(键)学习
参考地址 sadd:添加一个元素到集合(集合中的元素无序的并且唯一) 127.0.0.1:6379> SADD set1 1 2 3 4(integer) 4 srem: srem key value 删除key内的指定value smembers:smembers key 查询key所有值 127.0.0.1:6379> SREM ...
2018-12-21 16:25:11 734
原创 java 六大设计原则
一 : 类单一职责原则: 一个类只有一个引起这个类变化的原因。即一个类只完成一个功能,如果做不到一个类只完成一个功能,最少要保证一个方法只完成一个功能。二:依赖倒置原则: 高层组件应该依赖抽象而不依赖具体,即面向接口编程,一般依赖的成员变量或者参数都应该是抽象的不应该是具体的。三:里氏代换原则: 凡是父类出现的地方都可以用子类代替并且原功能没有...
2018-12-19 00:51:40 257
原创 git常用命令
这篇博客主要记录git的常用命令,如果对于新手来说很有必要记住的,上厕所,坐地铁,或者无聊的时候都可以打开看看,是否有一些命令平时记得不牢靠,让自己随时处在进步和学习的状态,这是一件十分有趣的事。首先明白git的几个分区:Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库代码库的初始化:...
2018-12-19 00:19:17 99
转载 浅谈我对jvm的理解
转载自:https://www.cnblogs.com/leefreeman/p/7344460.html 什么是jvmJVM(Java Virtual Machine),俗称Java虚拟机。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。运行流程jav...
2018-12-16 21:56:32 1092
转载 深入理解Java的接口和抽象类
转载自:http://www.cnblogs.com/dolphin0520/p/3811437.html一.抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用...
2018-12-16 21:33:29 117
转载 Java八大基本数据类型的介绍
转载:https://www.cnblogs.com/Email-qtl777777/p/9650245.html 四种整数类型(byte、short、int、long):byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿)...
2018-12-16 21:04:11 508
原创 面向对象编程OOP之我见
首先OOP(object-oriented programming)中最最重要的是这五个点:类 对象 封装 继承 多态其中345点也是面向对象三大特征。 类 类是一个抽象的概念,对象是类的具体。比如:人或者事务就是一个类,而人所具有的身高,体重,年龄就是类的具体。也就是对象。这样理解就显然通俗易懂了。 对象 对象是类的具体,即使对抽象事物的具体表示,使其具有自身的...
2018-12-16 14:53:14 147
原创 Redis之string(键)学习
Redis命令参考:地址 set,给key设置值:127.0.0.1:6379> set k1 v1setnx就是如果不存在就赋值 ,nx:if not existsetex设置值的过期时间,set with expire mset,设置多个值:127.0.0.1:6379> MSET k2 v2 k3 v3OKmsetnx也是如此。 ge...
2018-12-15 21:08:09 166
原创 Redis之key(键)学习
Redis命令参考:地址 首先肯定是要连接到redis,判断是否连接成功,提示PONG则成功连接:[root@localhost bin]# redis-cli -p 6379127.0.0.1:6379> pingPONG get key,查看key值:127.0.0.1:6379> get k1"1" set key value,给key设置值:...
2018-12-15 15:55:39 134
转载 截至2018年,目前,企业主流的消息中间件有哪些?各有什么优缺点?
转载自:https://blog.csdn.net/dgutliangxuan/article/details/82938127我在准备学习消息中间件的时候遇到的问题,就是技术的选型。最终在这几个中间的对比中尝试去学习其中一种技术: 综上所述,各种对比之后,总结如下:一般的业务系统要引入MQ,最早大家都用ActiveMQ,但是现在确实大家用的不...
2018-12-13 22:30:04 3333
原创 Memcached, Redis, MongoDB区别及应用场景
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 MongoDB是一个基于分布式文件存储的数据库,文档型的非关系型数据库,与上面两者不同 区别:性能上: 性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可...
2018-12-12 16:43:29 368
原创 如何学习git?
说实话,对于初学者,特别是英语不是很好的人来说,学习git是一件很困难的事情,但是,很显然这不是学不好git的理由,博者鉴于大多人还在想学git和不知道怎么学习git的犹豫之间,推荐你们去看看尚硅谷的视频教程,讲解的十分仔细,在学习过程中,最好尝试自己去敲一敲。这里学习git之前,必须要有linux的基础,对linux的常用命令有所了解,这样学习的话才事半功倍,下面贴出git下载链接:链接:h...
2018-12-10 14:43:04 235
转载 git和svn的区别和优缺点
svn和git的介绍SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个...
2018-12-10 14:25:47 1923
转载 git分支的理解
转载注明出处:https://www.cnblogs.com/matengfei123/p/8252128.html 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!分支在实际中有什么用呢...
2018-12-07 23:42:19 157
原创 maven的三种工程pom、jar、war的区别
1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。3.jar工程:将会打包成jar用作jar包使用。...
2018-12-05 22:56:50 3500
原创 java中集合Collection转list对象
首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品ID,V就是购物项 Map<Integer, CartItem> map = new LinkedHashMap<Integer, CartItem>();public Collection<Cart...
2018-08-24 16:22:29 63789
原创 Struts2 Could not find action or result 之坑
报这个错的原因有很多很多,希望你在茫茫百度的时候,报的错和我一样,愉快解决。我报错的原因是一个action继承了 ActionSupport 预设的返回字符串,错就错在,你后面定义的方法一个都没有用它他定义的返回字符串导致了Could not find action or result,我报错的原因就是这个。...
2018-08-08 11:36:17 541
原创 hibernate中fetch = FetchType作用
FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。记录一下。假如这个时候在操作数据的增删改的时候,异步或者同步操作都会报错,刷新页面也没用,因为系统会报错说这个实体为空。...
2018-08-07 17:28:35 1046
原创 org.apache.commons.lang.exception.NestableRuntimeException 罪魁祸首到底是谁?
首先要使用jsonObject必须导入这6个包但是这6个包导进去并不定能执行,说句实话,所以这就很难受 。 但是不要怕,因为你看到了这篇文章,可以说这个bug过了。言归正传,问题出在那个lang包,这里我推荐使用lang2.*版本加上collection3.*版本,就可以完美执行了如果你还不能解决的话,这个时候你就应该debug去看看是不是你在创建jsonObject对象的...
2018-08-03 14:57:50 119
原创 maven的配置及安装(myeclipse and eclipse)
Mvaen安装一、准备工作 1、确定电脑上已经成功安装jdk7.0以上版本 2、win10操作系统 3、maven安装包 下载地址:http://maven.apache.org/download.cgi二、解压Maven安装包 在上述地址中下载最新的Maven版本,...
2018-06-12 23:13:01 205
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人