自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA基础太好自信心膨胀是否会导致效率低下

写这个标题只是在工作中遇到实际问题。声明下个人JAVA基础实在不好遇到过3个JAVA好的人,不是我面试,只是从写代码看的出基础扎实。1, 业务需要做JSON解析, 这实在有太多的组件可用。为啥发现这个问题呢,因为序列花反序列化经常出错, 我看看啥原因原来花了1周自己写了个。效率先不提,复杂的数据有特殊字符时经常出错。2,我出去面试时,自然没通过,聊到网关,面试官说他自己写了个网关,公司都在使用。可是与主流开源系统无法集成,写好又不维护,没有动态配置,只能做个反向代理。除了炫技术,我实在不知.

2020-06-06 14:23:16 219

原创 spring cloud gateway 使用VI( ctrip. cornerstone)

本文使用的是0.2.3版本接入过程需要重新多个实现类AppHandler SecurityUtil VIApiHandler 等

2020-06-02 19:12:37 676

原创 redis-database

码代码时遇到一个奇怪问题:2个业务系统连接了同一个redis同一个key获取的返回值不一样原因:手残的一个业务系统使用了redisStandaloneConfiguration.setDatabase(15);...

2019-12-07 14:00:14 204

原创 webflux springcloud gateway 接口监控

分布式追踪系统和中间件,包括Opentracing、Uber Jaeger、Twitter Zipkin、Apache Skywalking、Pinpoint、CATOpenTracing已进入CNCF,正在为全球的分布式追踪系统提供统一的概念、规范、架构和数据标准。它通过提供平台无关、厂商无关的API,使得开发人员能够方便的添加(或更换)追踪系统的实现。对于存在多样化的技术栈共存的调用链中,...

2019-12-05 09:43:24 2012

原创 spring multipart

springboot 1.5版本里# 上传一个文件最大值,默认1Mbspring.http.multipart.max-file-size=10Mb# 上传多个文件最大值,50Mb,默认10Mbspring.http.multipart.max-request-size=50Mb springboot 2.0里配置改为# 上传一个文件最大值,默认1Mbspr...

2019-12-02 09:57:55 332

原创 redis scan代码示例

删除bigkey1. 下面操作可以使用pipeline加速。2. redis 4.0已经支持key的异步删除,欢迎使用。1. Hash删除: hscan + hdelpublic void delBigHash(String host, int port, String password, String bigHashKey) { Jedis jedis = new Je...

2019-11-28 10:12:38 336

原创 阿里云SLB HEAD监控检测

Cannot forward to error page for request [/] as the response has already been committed. As a result, the response may have the wrong status code. If your application is running on WebSphere Applicati...

2019-11-22 17:41:33 684 1

原创 3分钟认识 Liquid

Liquid是什么?Liquid 是一种模板语言。类似JSP 、freemakerLiquid语法详细的就不介绍了。 简单例子:{{ page.title }} 输出:Introduction类似JSP EL表达式 ${page.title}如何构建Liquid执行环境liquid如何运行?只看到在jekyII中运行,是JekyII支持的一种模板语言(以及Markdo...

2019-11-12 12:45:03 1938

原创 pinpoint HBASE 数据库初始化

1, pinpoint 1.9之前只支持hbase 1.x。 亲测使用hbase 2.x不兼容2,初始化hbase方式有2种2.1 使用hbase shell执行 hbase-create.hbase 此方式网上很多例子 不在介绍2.2 1.9 版本后使用JAVA程序执行 (测试时,使用master分支版本自己编译的)1) 下载master 版本1.9.0-snapshot 编译...

2019-10-30 17:23:33 1424

原创 CAS 5.3.X ticket存储与过期

https://apereo.github.io/cas/5.3.x/installation/Configuring-Ticketing-Components.htmlticket : 访问令牌ticket 需要配置2种组件1,TicketRegistry ticket存储2,ExpirationPolicy 提供一种ticket的过期策略首先介绍ticket过期策略...

2019-09-01 10:14:00 6505 3

原创 CAS 5.X SSO SESSION与COOKIE

SSO 通用设置# cas.sso.allowMissingServiceParameter=true# cas.sso.createSsoCookieOnRenewAuthn=true# cas.sso.proxyAuthnEnabled=true# cas.sso.renewAuthnEnabled=trueWarning Cookie当用户访问受保护的服务时,CAS服务会创建WA...

2019-09-01 10:06:10 1236

原创 CAS 本地化

1,springboot application.properties增加如下配置# cas.locale.paramName=locale# cas.locale.defaultValue=en2, 或者https://cas.server.edu/login?locale=it配置后会启用 src/main/resources下的资源文件message_xx.properti...

2019-09-01 09:49:24 272

原创 CAS 服务器搭建

说明:4.X 基于MAVEN 版本 5.X 以及以后都是基于gradle 很不幸本人不会gradle 公司也不使用gradle6.x需要 JDK11, 所以本说明 基于5.3.0 + JDK8 eclipse环境参考: https://apereo.github.io/cas/developer/Build-Process-5X.html本地环境安装好gradle5.6.1 一定要配...

2019-08-31 17:12:35 184

原创 zookeeper 节点信息查询

zkuizooviewer https://github.com/HelloKittyNII/ZooViewer1.zk浏览器客户端https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip解压缩后点击ZooInspector\build\zookeeper-dev-ZooInspector.ja...

2019-07-16 13:36:20 2482

转载 mysql explain解释

id SELECT识别符。这是SELECT的查询序列号 select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEP...

2019-07-15 09:36:08 87

原创 索引失效以及MYSQL建表注意事项

1, 必须要有主键字段如果不设主键,INNODB会生成一个隐藏列,作为自增主键。2,主键用什么类型?用数值型且顺序自增。 不要用UUID。因为主键索引使用B+TREE,每次插入新的就, 记录会顺序天井到当前索引节点的后续位置,当一页写满,自动开辟一个新的页。如果不自增,可能会中间插入,引发页的分裂,产生表水平。 而且数值型比较效率也比字符型快。3,主键不推荐有业务含义因为字段...

2019-07-13 16:49:33 201

转载 TIME_WAIT CLOSE_WAIT

在服务器的日常维护过程中,会经常用到下面的命令:netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'它会显示例如下面的信息:TIME_WAIT 814CLOSE_WAIT 1 FIN_WAIT1 1ESTABLISHED 634SYN_RECV 2LAST_ACK 1TI...

2019-07-12 17:56:22 97

转载 对象属性COPY的几种性能

问题发现:在做一个查询相关性能压测时,发现从源获取数据很快。 但是调用接口比较慢。解决:检查代码,发现将2个对象的属性合并成一个对象。使用了自己写的反射方法。进过测试,此反射方法在高并发情况下,效率会越来越低。于是研究了下几种属性COPY的工具。性能与稳定性:cglib的BeanCopier > springframework的BeanUtils > Apache Pro...

2019-07-12 13:36:41 530

原创 错误代码合集

1, create_time +1 > SYSDATE 改成 create_time > SYSDATE-1。 这样才能走搜索引擎2,

2018-05-30 10:49:10 554 1

转载 <url-pattern>/</url-pattern>和<url-pattern>/*</url-pattern>区别 <url-pattern>/</url-pattern>表示的为只匹配/lo

/表示的为只匹配/login和/demo后面不带.xxx的网页/*表示匹配的为所有网页包括.jsp/.js/.html的这些网页在Spring中的Springmvc配置中url-pattern应该使用/不然会导致jsp页面无法被解析,由于都被DispatcherServlet给转发了

2017-07-21 15:28:07 781

原创 未来币nxt 启动分析(1)

window安装后桌面图标'Nxt Server' 执行nxt.exe。或者直接运行nxt.bat也可以,启动类nxt.Nxt.java1,静态属性初始化private static volatile Time time = new Time.EpochTime();将当前时间转化为以未来币纪元开始时间计时(Constants.EPOCH_BEGINNING=2013.11.24 12

2017-07-13 08:48:53 962

转载 未来币-概念介绍-别名、数据云、投票、彩色币、混币

别名 alias用户可以使用组合字母和/或数字,如姓名和电话号码,是指向自己的NXT帐户,以便其他用户可以使用简单的别名就可以交易等。 不需要使用长长的账户了。未来币-概念介绍-别名、数据云、混币、投票简单例子就是身份证号码和你的名字一样。人人只记得好友的名字 不记得好友的身份证号码潜在用途:去中心化的DNS、数据引用、简化交易数据云 Data Clou

2017-07-13 08:47:04 1261

原创 nxt-代码解析-安装后项目说明

安装后目录结构如下运行nxtservice.exe创建nxt_db文件夹后台有个nxtservice.exe 进程。

2017-07-12 10:16:26 969

原创 未来币-win7安装

一下操作在win7系统使用nxt-client-1.11.5.exe验证1,下载客户端https://bitbucket.org/JeanLucPicard/nxt/downloads/2,安装流程首先可以选择语言。我安装时选择中文。安装完成安装完成后可以

2017-07-12 09:45:43 384

原创 未来币-POS

未来币NXT被认为是第二代密码币,基于全新的代码编写,以全新的100%股权证明(POS Proof of Stake )设计代替工作量证明(POW Proof of Work),避免了一代密码币的很多缺陷,如消耗资源,易受攻击等。发行于社区公开认购。1分钟确认,10亿总量 。POS:全称Proof of Stake,股权证明。 这又是什么意思呢?简单来说,就是一个根据你持有

2017-07-11 15:54:37 1401

转载 网络七层协议与 TCP/IP

OSI七层网络与TCP/IP五层网络的区别与联系除了层的数量之外,开放式系统互联(OSI)模型与TCP/IP协议有什么区别?开放式系统互联模型是一个参考标准,解释协议相互之间应该如何相互作用。TCP/IP协议是美国国防部发明的,是让互联网成为了目前这个样子的标准之一。开放式系统互联模型中没有清楚地描绘TCP/IP协议,但是在解释TCP/IP协议时很容易想到开放式系统互联模型。

2017-03-23 15:00:56 582

转载 httpClient urlConnection activemq CLOSE_WAIT

CLOSE_WAIT 说明: http://blog.csdn.net/talent210/article/details/65434677httpClienthttpClien使用不当会产生大量CLOSE_WAIT解决方法:一、 客户端主动关闭连接1, 创建HTTPCLIENT时 使用关闭参数HttpClient client = new HttpClie

2017-03-23 13:45:33 1349

转载 CLOSE_WAIT

阅读此文章前需要了解网络七层协议: http://blog.csdn.net/talent210/article/details/65435051TCP 协议  : http://blog.csdn.net/talent210/article/details/65437339 LINUX :              http://blog.csdn.net/talent210

2017-03-23 11:50:14 375

转载 防止linux出现大量 FIN_WAIT1,提高性能

当连接数多时,经常出现大量FIN_WAIT1,可以修改 /etc/sysctl.conf修改net.ipv4.tcp_fin_timeout = 10net.ipv4.tcp_keepalive_time = 30net.ipv4.tcp_window_scaling = 0net.ipv4.tcp_sack = 0然后:/sbin/sysctl -p使之生效#

2017-03-23 11:49:49 17467

转载 TCP协议

TCP连接是全双工的,所以它允许两个方向的数据传输被独立关闭。换言之,通信的一端可以发送结束报文段给对方,告诉它本端已经完成了数据的发送,但允许继续接收来自对方的数据,直到对方也发送结束报文段以关闭连接。TCP连接的这种状态称为半关闭(half close)状态服务器和客户端应用程序判断对方是否已经关闭连接的方法是:read系统调用返回0(收到结束报文段)。当然,Linux还提供其他检测连

2017-03-23 10:40:15 696

转载 网络七层协议

OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。物理层OSI的物理层规

2017-03-23 09:59:15 1274

转载 JCONSOLE 监控TOMCAT内存

首先,修改Tomcat的bin目录下的catalina.bat文件,在JAVA_OPTS变量中添加下面四行,即可set JAVA_OPTS= %JAVA_OPTS% -Djava.rmi.server.hostname=192.168.1.17set JAVA_OPTS= %JAVA_OPTS% -Dcom.sun.management.jmxremote.port=8888set J

2016-11-07 10:20:00 355

转载 数据库设计

不依赖于数据存储系统是分层设计思想的精华,实现战略性能最大化,而不是追求战术单机性能最大化。 不要迷信数据库性能,不要迷信三范式,不要使用外键,不要使用byte,不要使用自增id,不要使用存储过程,不要使用内部函数,不要使用非标准sql,存储系统只做存储系统的事。当出现系统性能时,如此设计的数据库可以更好的实现迁移数据库(如mysql->oracle),实现nosql改造((mongodb

2016-10-09 09:28:29 248

转载 为什么JSP渲染比常用模板(freemarker\Velcoity\beetl)慢

这些提升性能方法有:模板引擎将模板文件编译成class运行。模板中的静态部分采用二进制输出,不需要CPU运行的时候再转码合并模板中的静态部分一起输出,而不是每一行每一行输出第一: JSP对静态文本处理的不够好。如果你看看JSP编译的后的java代码(以Tocmat7为例),你会发现,JSP并没有优化好静态文本输出。如下一个JSP代码"java" co

2016-07-15 11:06:17 2653

转载 JAVA SOCKET bytebuffer 堆外内存

广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大值,那么我们认识的Java堆的最大值其实是-Xmx和-XX:MaxPermSize的总和,在分代算法

2016-07-05 14:26:42 2026

转载 JAVA SOCKET学前知识点-内存

物理内存 顾名思义,是实实在在的、插在板子上的那个内存条。虚拟内存  指在硬盘中开辟出的、用于辅助物理内存交换数据的那部分空间(内存文件),因为现在软件所需要的内存都很大,在内存不足时,系统会把一些内存里面的文件临时存放在硬盘上,这就是虚拟内存。 而准确的“虚拟内存”(Virtual Memory)定义是指操作系统以物理内存、页面文件等虚拟出的整个内存空间。Windows的

2016-07-05 11:49:52 540

原创 SPRING MVC配置

spring配置文件中正确配置了aop,而事务以及动态切换数据源未有生效。1、 在主容器中(spring-base.xml),将Controller的注解过滤掉context:component-scan base-package="com">   context:exclude-filter type="annotation" expression="org.springframew

2016-04-18 10:31:47 256

转载 urlrewrite

outbound-rule得配合C标签使用或用才能在页面上正常显示例如: ">aOR">aOR通过自定义标签前台: ">a标签:pageContext.getOut().write(url);

2016-04-13 10:08:57 242

转载 加密

加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密,B向A发送

2015-09-01 13:52:50 440

转载 EJB JPA

JPA EntityManager详解(一)持久化上下文(Persistence Contexts)的相关知识,内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务(Transction)的关系,以及实体管理器工厂(Entity Manager Factory)的相关内容。通过本章的学习,读者

2013-11-27 22:09:08 836

互联网时代的软件革命-SaaS架构设计

互联网时代的软件革命-SaaS架构设计.pdf

2014-03-12

用例分析技术2E

详细介绍了UML用例分析技术

2007-08-07

空空如也

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

TA关注的人

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