- 博客(32)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 jvm gc调优策略
GC 调优策略。1. 降低 Minor GC 频率通常情况下,由于新生代空间较小,Eden 区很快被填满,就会导致频繁 Minor GC,因此我们可以通过增大新生代空间来降低 Minor GC 的频率。可能你会有这样的疑问,扩容 Eden 区虽然可以减少 Minor GC 的次数,但不会增加单次 Minor GC 的时间吗?如果单次 Minor GC 的时间增加,那也很难达到我们期待的优化效果呀...
2019-12-10 00:36:48
681
原创 锁消除
在非线程安全的情况下,尽量不要使用线程安全容器,比如 StringBuffer。由于 StringBuffer 中的 append 方法被 Synchronized 关键字修饰,会使用到锁,从而导致性能下降。但实际上,在以下代码测试中,StringBuffer 和 StringBuilder 的性能基本没什么区别。这是因为在局部方法中创建的对象只能被当前线程访问,无法被其它线程访问,这个变量的读写...
2019-12-10 00:12:37
212
原创 Spring Boot专题讲解之 Spring Boot 1.5.x 整合Admin2.x
下面让我们从0开始搭建springboot admin服务端与springboot 1.5 springboot 2.x版本的客户端,进行整合从而对项目进行监控。第一步初始化项目:第二步:创建module(admin服务 1.5client 与2.x client 服务)三个服务进行服务监控第三步:项目创建完成,引入SpringBoot ...
2019-11-01 01:15:45
786
原创 Spring Boot专题讲解之 Spring Boot进阶
Spring Boot配置管理在实际工作中我们无法避免如何区分多环境的问题,开发环境连接的是开发环境的数据库,测试环境连接的是测试环境的数据库,等等,不同环境下的配置信息是不一样的。如果我们只有一个配置文件,意味着每次在发布前都需要手动修改配置文件为当前发布环境,这样非常不方便,而且也很容易出错。而在 Spring Boot 中解决这个问题非常简单,我们可以为每个环境定义一个配置文件,最后...
2019-10-23 00:30:23
237
原创 Spring Boot专题讲解之 Spring Boot使用
Spring Boot 项目创建Spring Boot 的项目创建方式分为两种: 首先创建一个 Maven 项目,然后手动往这个 Maven 项目中添加 Spring Boot 需要的依赖; 通过官方脚手架页面创建 Spring Boot 项目。 相比于第一种方式,方式二降低了学习难度,也是目前最简单的创建方式。SpringBoot官网地址:https://sta...
2019-10-22 22:51:15
132
原创 zuul网关请求生命周期
1.请求过来之后会先进入 prefilters前置过滤器,然后进入routing filters(路由过滤器)正在与后台发起请求,接收响应过滤器,在经过post filters后置过滤器,最后以http Response形势返回给前端 ,中间出现任何问题都会进入errorfilters 过滤器。具体用法如下:...
2019-10-22 00:28:49
197
原创 SpringBoot专题讲解之Spring Boot 介绍
Spring Boot 基础介绍众所周知,Spring Boot 是由 Pivotal 团队提供的全新框架,并于 2014 年 4 月发布第一个版本,其设计目的是用来简化 Spring 应用的搭建,以及开发过程。Spring Boot 有以下特点: Spring Boot 通过简单的步骤就可以创建一个 Spring 应用。 Spring Boot 为 Spring 整合第三方框...
2019-10-22 00:22:53
308
原创 API网关演变基础功能图解
API网关演变网关基本功能Zuul组件核心功能:(1)Zuul、Ribbon以及Eureka相结合,可以实现智能路由和负载均衡的功能,Zuul能够将请求流量按某种策略分发到集群状态的多个服务实例。(2)网关将所有服务的API接口统一聚合,并统一对外暴露。外界系统调用API接口时,都是由网关对外暴露的API接口。保护内部微服务单元的API接口。(3)网关服务可以做用户身份认证...
2019-01-10 16:47:01
874
1
原创 springboot java -jar 永久启动
nohup java -jar ***.jar> / dev / null 2>&1&
2018-12-17 17:56:10
1001
1
原创 RabbitMQ消息安全(事物与发送方确认)机制
1.在使用RabbitMQde的时候,可以通过消息持久化(交换机持久化,队列持久化,消息持久化)操作来解决因服务器异常崩溃而导致的消息丢失,初次之外,我们还遇到一个问题,当生产者将消息发送出去之后,消息到底有没有到达服务器呢?如果特殊配置,默认情况下是不会返回任何消息给生产者的,也就是说生产者不知道该消息是否正确的到达服务器,如果消息在到达服务器之前丢失,持久化操作也解决不了消息丢失的问题,...
2018-11-30 16:03:12
722
原创 RabbitMQ远程过程调用RPC (java)
RPC,远程过程调用,主要功能是让构建分布式更容易,在提供强大的远程调用能力不足是不损失本地调用的语义简洁性。通俗来讲,假设有俩台服务器A,B,一个应用部署在甲服务器上,一个应用部署在乙服务器上,A服务器应用想要调用b服务器上的资源(函数或方法),由于不在同一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。流程 *客户端启动时,会创建一个匿名的独占回调队列。 ...
2018-11-29 20:40:39
366
原创 RabbitMQ系列之死信队列
代码片段channel.exchangeDeclare("exchange.dlx","direct",true);channel.exchangeDeclare("exchange.normal","fanout",true);Map<String,Object> map = new HashMap<String,Object>();map.put("
2018-11-29 15:21:03
1970
原创 RabbitMQ创建用户及授权
的RabbitMQ的安装成功之后默认用户名与密码是客人,这个账户有限制,只能通过本地网路(本地主机)访问,远程网路访问受限,所以在实际操作过程中需要另外添加一个用户,并设置相应的访问权限。1.添加用户根密码root123rabbitmqctl add_user root root1232.设置用户根为管理员角色rabbitmqctl set_user_tags mqadmin管理员...
2018-11-29 12:08:40
3810
原创 RabbitMQ Centos7 安装以及使用
1.下载官网最新版wget http://erlang.org/download/otp_src_21.1.tar.gz2.解压文件进入文件夹进行预安装 解压文件tar -zxvf otp_src_21.1.tar.gz进入文件夹cd otp_src_21.1 配置安装目录./configure --prefix = / opt / erlang若出现以下错误信息安装nc...
2018-11-29 12:07:16
201
原创 RabbitMq 实现消息过期时间处理
的RabbitMQ 生产者与消费者具体案例请参照我前面写的案例,本章不做详细介绍,只写局部细节详见 https://blog.youkuaiyun.com/u010260737/article/details/84570778实现方式一,public static final Boolean durable = true;//设置是否持久化public static final Boole...
2018-11-28 19:29:07
7904
原创 rabbitmq 406 错误
1.运行RabbitMq报406Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg...
2018-11-28 18:05:15
1264
原创 RabbitMQ 生产消费demo
生产者:import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.MessageProperties;import org.springframework....
2018-11-27 20:13:12
645
原创 ajax 请求异常问题总结
1.ajax Provisional headers are shown检查是否有重复提交:表单提交与ajax同时2提交问题2.ajax请求405指定消息请求类型
2018-11-27 20:12:58
991
原创 yum 安装mysql踩坑之路
1.安装的MySQL的的的的新建目录存储下载的包mkdir mysql cd mysql1. wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm (下载mysql源安装包)2.rpm -ivh mysql57-community-release-el7-8.noarch.rpm (安...
2018-11-25 14:53:11
212
原创 linux 防火墙配置
CentOS7使用firewalld打开关闭防火墙与端口1,firewalld的基本使用启动:systemctl start firewalld关闭:systemctl停止firewalld查看状态:systemctl status firewalld 开机禁用:systemctl禁用firewalld开机启用:systemctl enable firewalld...
2018-11-25 14:18:46
119
原创 thymeleaf 实现热部署
近期发现使用thymeleaf进行开发修改网页每次都需要重启,这个问题查看了网友们的建议与尝试实现方式如图: 在配置文件之中添加cache: false 如图: 修改之后项目重启生效...
2018-11-11 11:42:49
2695
原创 thymeleaf 超链接跳转问题
遇到问题:使用thymeleaf 模板之后正常超链接多个参数无法跳转报错提示:解决方式:参数&连接符更换成&amp;再次运行OK
2018-11-11 11:38:58
8409
原创 ajax请求后台异常
ajax 发送请求报错:js 代码:network:错误请求处理方式:data传输数据进行转换 JSON.stringify()network:正确请求
2018-11-02 15:47:10
1783
1
原创 thymeleaf 引入公共html踩过的坑
每个页面都会用到分页.html或者头部.html、尾部.html,在其他页面如何引入1.注意::前后都要有空格,我第一次没有看到试了好多次,网上博客不实用,好多坑,无奈自己踩坑,一定要记一下。2.目录这里举例 index.html 引入header.html 同一目录下3.html 配置如图 div中th:fragment="header" 与1中的::后面的heade...
2018-11-01 11:06:39
17634
8
原创 springBoot配置Swagger
1.在pom.xml中加入Swagger2的依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.5.0</version>&
2018-10-23 11:38:02
271
转载 Idea开启Run DashBoard配置
找到.idea文件下的workspace.xml,并找到RunDashboard <component name="RunDashboard"> <option name="ruleStates"> <list> <RuleState> <option name="name&qu
2018-10-22 14:23:51
533
原创 新员工培训心得
培训开始之前我们的培训讲师提出了一个问题:我们需要多久可以围成一个圆,对于这个问题众人议论纷纷,有的说一分钟,有的三十秒,最少的说20秒,实验之后用时12秒,打破记录,通过一个小小的例子让我们明白了,一旦大家目标明确,我们每个人潜力无限大。下面进入分组环节,我们是第四小组(哈皮小队),非常荣幸参加到这个小组中来,我是该小队的队长(刘增力),没错目标是长胖但是依然瘦瘦的就是我。由于我们小队人员都...
2018-10-22 14:21:50
3253
原创 eclipse 切换 IDEA 快捷键使用对比大全
Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可...
2018-10-17 11:18:54
296
原创 云服务器linux系统启动web项目环境配置_(一、jdk下载安装)
官网下载JDK(Linux)的 查看linux多少位命令:getconf LONG_BIT 下载对应的jdk1.上传压缩包 cd ..回到根目录。 ls命令查看当前目录下所有文件。mkdir创建文件夹利用工具将下载好的JDK上次至服务器中目录的Java2.解压文件命令:tar -zxvf jdk-8u181-linux-x64.tar...
2018-08-08 13:53:34
166
原创 关于castor-1.3.2 xsd生成javabean类名冲突的问题
如使用castor和xml的绑定,首先根据xsd文件生成javabean,然后就可以方便的使用javabean中的marshal和unmarshal 实现javabean和xml的互转。但使用过程中,发现了这样一个问题,如果不同的PATH下 ,出现两个属性不同但Name相同的的complexType,如下图所示就会在一个包里面生成两个repeatModel 对象,而又没有重新生成pa
2015-01-13 13:44:23
537
转载 QBC
2009-07-17 14:52 Hibernate QBC 一在第5章数据的简单操作中,已经介绍了如何通过session对持久化对象进行载入、更新、删除、保存。另外,还介绍了Hibernate的一种重要的数据检索方法HQL查询。通过第7章的学习,基本上可以满足我们对数据的检索要求了。但是,Hibernate还提供了一种功能强大,运用也非常广泛的QBC数据检索方法,它利用criteri
2014-06-25 23:17:54
1112
转载 Java学习之Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一
2014-04-05 22:29:22
320
LGame游戏引擎 中文使用文档(超详细公司内部开发文档)
2014-06-25
WIN7 64位 MSVCP71.dll msvcr71.dll
2014-03-21
关于castor-1.3.2 xsd生成javabean类名冲突的问题
2015-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人