自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 小知识积累中...

1. linux 下改变环境变量:export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $PATH查看配置结果。生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户。2. 双数据源时,从库的sql 需要在表的前边加数据库名称在查询。3. v...

2019-08-14 17:19:18 175

原创 shiro-all由1.3.2 升级到1.11.0后出现重定向次数过多的问题:ERR_TOO_MANY_REDIRECTS

1,假设网站的网址是http://localhost:8080/rrsck, 当用户没有认证的时候,在浏览器敲击http://localhost:8080/rrsck网址的时候,会去查找rrsck根目录下的名为index.jsp的文件。在升级shiro之前, loginUrl的value='/', 是没有问题的, 不知道为啥, 升级后, 单纯'/' 就匹配不上index了, 一直在循环调转.所以, 升级shiro后, loginUrl的value='/index.jsp'

2023-06-27 16:53:44 1216 1

原创 spring-data-elasticsearch.4.2.0 jar包冲突导致:StackOverflow

4. 升级Es7后, ElasticsearchTemplate 过期不能使用, 使用ElasticsearchRestTemplate, 修改增删查改语法。以上删除, 更新都正常, 但是save方法一直失败, 报错像是跟jackson有关的无线递归循环: StackOverflow。浪费了好几天没看出问题, 后来找了架构组的同事, 一眼看出是jackson相关jar包缺失,2. spring-data-elasticsearch 升级到 4.2.0。4. 改造增删查改方法: 以下简单列出。

2023-06-13 16:13:46 1016 1

原创 Oracle的number类型与java数据类型的转换

Oracle的number类型与java数据类型的转换问题记录number分析number 与java类型对应问题记录因业务需求, 需要新增一张表, 叫收入加成比, 收入金额按照表里配置的比率换算,即金额=金额*比率, 利率rate可能是小数, 新建表的的字段选择了number, java里代码生成器生成的实体类用long接收, 结果接收到的数值进行四舍五入了,小数位丢失number分析语法: number(p,s) p:精度(precision),s:小数位置(scale)p,s都是可选的,假如

2021-05-13 09:36:03 1906

原创 @Resource @Autowire 对比

说到 @Resource 大家肯定会想到 @Autowired, 至于两者的区别:@Autowired 是按 byType 自动注入@Resource 默认按 byName 自动注入,而且还提供了 name 和 type 两个属性,其含义也容易理解,分别按 byName 和 byType 注入。如果两个属性都没有提供的话,则根据属性名称注入,我理解的是 byName,还有地方说是通过反射机制使用 byName自动注入。在实现类单一的情况下,@Resource @Autowire 没有区别,

2021-04-21 14:13:15 633 1

原创 mysql 笔记

1. 备份一张表或条件表# 备份 rs_measurecreate table rs_measure_on_2021_01_28as (select * from rs_measure);create table if not exists rs_cdk_service_cat_rel( relationId int auto_increment comment '主键' primary key, rsServiceCatId int null commen

2021-01-28 19:32:47 134

原创 docker build 报错:temporary error

在部署docker 的springboot 项目时,docker build 总是报错,一些包下载不下来,具体错误:尝试了一种办法,解决了问题:将网络模式改为hostdocker build --network=host -t centeradmin . --no-cacheDocker安装时会自动在host上创建三个网络:none、host、bridge,用以下命令可查看:docker network ps参考 https://www.hangge.com/blog...

2020-07-11 15:00:13 1497

原创 按位与或运算在业务当中的应用

##1. 与或运算:1、位或运算符 ( | ) :对应的二进制位有一个或两个为 1 ,则该位的运算结果为 1 ,否则为 0mysql> SELECT 10 | 15 , 9 | 4 | 2 ;+---------+-----------+| 10 | 15 | 9 | 4 | 2 | # 10的二进制为1010,15的二进制为1111,按位或运算之后结果为1111,即15...

2020-04-28 16:00:10 499

原创 动态代理中生成的代理类的字节码进行反编译后的类代码

public final class $Proxy0 extends Proxy implements HelloService { private static Method m1; //equals()方法 private static Method m3; //Bingo 我们的sayHello方法() private static Method m2; //toS...

2019-04-28 16:20:09 766

原创 dubbo+zookeeper的疑问

最近在看dubbo和zookeeper时遇到一个问题:1.消费者需要知道生产者的应用名么?目前的项目中,消费者仅仅是引用了生产者的接口jar包。但是有一种情况是,如果两个生产者的应用名不同,但是包名和service名相同,这样又如何判断调用的接口是哪个应用的呢?例如生产者1叫 crm(负责客户关系管理), 包名叫com.app.service.DemoService, 还有一个生产者2叫 or...

2019-03-01 14:57:00 155

转载 eclipse与intellij idea中的classpath分析

初学Spring框架的时候,对eclipse和intellij idea中的classpath的定义不是很理解,每次都是懵懵懂懂地使用,这里将进行一次细致的讨论。1. 什么是classpath?    classpath相当于Java执行环境,它指定了一些常用的包或jar的位置,方便我们对项目文件的使用,而不必重复多次写所需要文件的位置。    在classpath中可能需要使用所有相同...

2019-02-25 14:15:12 1131

原创 int,Integer,String,StringBuild,StringBuffer之谜

1. int与 Integer:突然发现自己对Integer i = 10;这种语法不太明白,于是乎有了这篇文章,那么在讲解 Integer 之前,我们先看下面这段代码:  public static void main(String[] args) {    Integer i = 10;    Integer j = 10;    System.out.println(i == j...

2019-01-03 14:05:41 222

原创 docker 搭建私服nexus 时无法拉取镜像

 经过上一篇文章后,我最近再次利用docker搭建私服时,出现无法拉取镜像的问题:Unable to find image 'hello-world:latest' locally经分析:此问题可能是因为网络限制。使用国外的镜像会不稳定,所以打算把镜像改为国内阿里的镜像。参考文章:https://blog.csdn.net/sinat_32247833/article/detail...

2018-11-13 16:52:06 2128

原创 Linux 下安装并配置Jenkins

Linux 下安装并配置Jenkins1.  Jenkins 安装1.1 Jenkins介绍  Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:  1、持续的软件版本发布/测试项目。  2、监控外部调用执行的工作。1.2 安装环境  操作系统:linux(centOS)  软件:jdk 8  软件:tomcat  软件:...

2018-10-11 15:28:39 352

原创 maven 利用docker容易搭建nexus私服

服务器:ubuntu-16.041、 更新资源:$ sudo apt-get update更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包2、安装dockeryum install docker* -y安装docker 的所有包, -y就会跳过询问,在普通的sudo yum  ...

2018-09-30 10:55:15 524 2

原创 git 批量删除标签

git 批量删除标签# 删除所有远程标签git show-ref --tag | awk '{print ":" $2}' | xargs git push origin# 删除所有本地标签git tag -l | xargs git tag -d #合并不相关的分支git merge <对应的分支> --allow-unrelated-histories...

2018-08-29 09:05:55 1831

原创 mongodb基本概念

NoSQLNoSQL,指的是非关系型的数据库, Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。Nosql的存储格式丰富,如键-值对存储,列存储,文档存储,图形数据库。 NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。mongoDB来自于英文单词“...

2018-05-16 20:26:49 359

原创 Springboot 中application.yml和bootStrap.yml 的加载顺序

1. 若application.yml 和bootStrap.yml 在同一目录下,则bootStrap.yml 的加载顺序要高于application.yml,即bootStrap.yml  会优先被加载。   原理:bootstrap.yml 用于应用程序上下文的引导阶段。              bootstrap.yml 由父Spring ApplicationContext加载。   ...

2018-05-03 18:05:25 31170 2

转载 nginx upstream 长连接

nginx连接后端服务时,使用upstream的方式,并且设置keepalive可以建立长连接,减少创建连接的消耗,提升效率。但是,nginx默认采用http1.0协议,如果后端没有返回Connection:keepalive的header,设置的长连接是不生效的,大并发下会出现大量time_wait的连接。两种解决方案:1、后台服务在response header中加Connetion:keep...

2018-04-28 17:31:07 3319

原创 JAVA checkedException & uncheckedException

2018-04-28 17:22:51 155

原创 java性能调优

最近生产上项目总是在运行2天左右就会内存撑满,导致服务down调。需要人为的频繁重启。分析了一下原因:1.应用层面:首先检查代码,是否存在编码不标准导致内存溢出:如IO流的关闭,是否重复申请大对象等。(1)代码可读性差,无基本编程规范;(2)对象生成过多或生成大对象,内存泄露等;(3)IO 流操作过多,或者忘记关闭;(4)数据库操作过多,事务过长;(5)同步使用的场景错误;(6)循环迭代耗时操作等...

2018-04-13 14:34:48 4255 1

原创 sql 链接异常connection reset

当数据库连接池中的连接被创建而长时间不使用的情况下,该连接会自动回收并失效,但客户端并不知道,在进行数据库操作时仍然使用的是无效的数据库连接,这样,就导致客户端程序报“ Java.sql.SQLException: Io 异常: Connection reset” 或“java.sql.SQLException 关闭的连接”异常。需要在yml 中配置tomcat 中添加如下图红色框所示的属性:...

2018-04-11 10:03:15 5661

原创 JAVA垃圾回收

垃圾回收:JVM的堆内存分为:新生代,老年代;非堆内存是永久代Survivor的存在意义,就是减少被送到老年代的对象,进而减少Full GC的发生,Survivor的预筛选保证,只有经历16次Minor GC还能在新生代中存活的对象,才会被送到老年代。设置两个Survivor区最大的好处就是解决了碎片化;因为拥有两个survivor中总有一个是空的,所以复制时是内存是连续划分,不碎片。minorG...

2018-04-04 12:28:19 121

原创 jstat分析JVM使用情况

JDK自带VM分析工具jps,jstat,jmap,jconsole 。该工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装。    jps      :与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。            jstat      :一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大...

2018-04-03 16:31:25 471

原创 git命令

首次绑定gitlab或者github账户:打开git bush:1 git config –global user.name “Your Real Name” 2 git config –global user.email [email protected]然后在生成SSH key:ssh-keygen -C ‘[email protected]’ -t rsa然后要你输入SSH密匙的存放位置,...

2018-03-27 13:45:06 147

原创 tokenExtractor

protected String extractToken(HttpServletRequest request) { // first check the header... String token = extractHeaderToken(request); // bearer type allows a request parameter as well if (...

2018-02-26 16:21:12 1851

原创 spring security & oauth2 安全认证机制

基本概念: (1) Third-party application:第三方应用程序,本文中又称"客户端"(client),即上一节例子中的"云冲印"。 (2)HTTP service:HTTP服务提供商,本文中简称"服务提供商",即上一节例子中的Google。 (3)Resource Owner:资源所有者,本文中又称"用户"(user)。 (4)User Agent:用户代理,本文中就是指浏览器...

2018-02-24 17:42:15 1464

原创 Cannot assign requested address问题

在做压力测试时,在60s内有1000并发的情况下,会出现Cannot assign requested address 的错误。先记录该问题,待有时间好好研究在解决:大致原因是建立socket链接时,端口号已经用尽,无法再次建立;需要Time_wait。在段时间内,建立了太多的socket链接:http://blog.sina.com.cn/s/blog_658c8cea0101l2sw.

2018-01-17 16:30:04 8438

原创 mongodb命令

1.mongodb链接:进入bin 目录下:[root@acqdb00 bin]# ./mongo 10.164.197.239:20000/hcdevdb2. 查看当前连接数:mongos> db.serverStatus().connections{ "current" : 27, "available" : 792, "totalCreated" : Number

2018-01-03 18:15:32 557

原创 Springboot+mongodb

mongodb+SpringBoot

2017-12-30 17:52:12 2024

原创 MongoDB+ES 学习

1.mongodb 集群搭建http://blog.csdn.net/u010647575/article/details/520471442. elasticSearch 集群搭建http://www.cnblogs.com/ding2016/p/6879584.html3. 开始mongodb 与es 的数据同步 mongo-connector -m 10.16

2017-11-08 17:58:06 1739

原创 问题记录

13:45:11.785 ERROR o.a.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.java.sql.SQLRecoverableException: IO Error: Connection reset        at oracle.jdbc.driver.T4CConne...

2017-10-09 14:56:03 454

原创 oracle(学习中...)

第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle第二步:连接 在oracle用户下,输入 sqlplus /nolog第三步:使用管理员权限 输入 connect /as sysdba第四步:启动/关闭服务 输入 启动: startupstartup 参数 --不带参数:启动数据库实例并打开数据库,以便用户使用数据

2017-09-30 16:59:12 178

原创 redis 学习

redis 重启:  redis-server &如果服务启动,但是外部还是访问不了,检查一下防火墙:查看防火墙状态: [root@centos6 ~]# service iptables statusiptables:未运行防火墙。开启防火墙:[root@centos6 ~]# service iptables start关闭防火墙:[ro

2017-09-30 14:00:08 235

原创 Jenkins学习(更新中)

jenkins 重启:nohup java -jar jenkins.war --httpPort=8011 &jenkins 在服务器下的位置:/usr/lib/jenkins,该目录下有启动文件jenkins 启动项目过程中的错误:“Failed to create a temporary file in /Users/Shared/Jenkins/Home/jobs/about_lo...

2017-09-30 13:16:06 686

原创 shell学习(更新中)

A.Date 指令:1 获取当前时间戳date "+%s"          #从1970年1月1日00:00:00到当前的秒数  2 获取当前日期date "+%Y-%m-%d"    #格式串中不能有空白,如有,请将格式串整体放在双引号内例如,命令“date +%d/%m”的输出为“02/01”; #默认情况下,在显示日期和时间时,date命令使用数字0填充

2017-09-29 10:42:10 262

原创 使用的Spring Cloud 构建的统一配置中心

总结一下项目里使用的Spring Cloud 构建的统一配置中心: 1. 建立并启动配置中心项目: 1.1配置文件仓库。首先 建立起配置中心的项目 config-repo, 在项目里建立各个项目需要的配置文件;将该项目扔到git 上,地址为:http://10.16.19.139:18080/Rosy/config-repo 1.2. 配置服务中心。建立cloud

2017-09-03 10:00:45 847

原创 使用Spring Cloud构建统一配置中心

总结一下项目里使用的Spring Cloud 构建的统一配置中心:1. 建立并启动配置中心项目:      1.1首先 建立起配置中心的项目 config-repo, 在项目里建立各个项目需要的配置文件;将该项目扔到git 上,地址为:http://10.16.19.139:18080/Rosy/config-repo      1.2. 为config-repo 项目建立配置

2017-09-01 18:13:02 234

原创 gitlab 代码提交与推送

git 协议就是拿着本地的key 去 验证用户身份的http 的就是 用 的 windows 存储的 凭证 去验证的.

2017-08-29 16:49:23 2250

原创 Eureka+ribbon 实现服务注册与发现和负载均衡

Eureka: 实现服务注册与发现,通过发送心跳检测服务health状态,将没有发送心跳的服务删除;能够在服务节点启动时,自行添加服务列表,Eureka 提供了 Application Service 客户端的自行注册的功能;Ribbon:  在项目中主要做负载均衡。Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载. 通过LoadBalance

2017-08-16 17:59:05 494

xshell 6,破解仅4个标签的限制

xshell6,可以并行打开多个tag标签,不在仅限于4个,亲自好用。

2018-10-09

空空如也

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

TA关注的人

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