自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (8)
  • 收藏
  • 关注

原创 eureka配置优化

eureka server端#关闭自我保护默认trueeureka.server.enableSelfPreservation=false#read only与read write cache 同步数据时间间隔,默认为30000eureka.server.responseCacheUpdateIntervalMs = 3000#后台线程多久检测一次心跳默认为60000eureka.server.evictionIntervalTimerInMs = 6000#多久没有收到心跳则判定为无...

2020-11-03 21:20:58 371

原创 CAP定理(CAP theorem)

在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistency) (所有节点在同一时间具有相同的数据)可用性(Availability) (保证每个请求不管成功或者失败都有响应)分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区.

2020-10-22 11:05:14 355

原创 一些数据概念

Java 的4核8G系统,一般每秒并发为几百,与每个请求的处理耗时相关mysql 8核16G,1000-2000的并发mysql 16核32G,2000-4000的并发普通机械硬盘读写数据量V即磁盘IO为100MB,dstat -d 命令查看随机磁盘读写每秒在200-300,dstat -r 命令查看千兆网卡的机器,每秒网卡的总流量在100MB左右,dstat -n 命令查看...

2020-10-21 17:20:07 164

原创 8G内存机器JVM设置模版

-Xms4096m-Xmx4096m-Xmn3072m-XX:MetaspaceSize=256m-XX:MaxMetaspaceSize=256m-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=92-XX:+UseCMSCompactAtFullCollection-XX:CMSFullGCsBeforeCompaction=0-XX:+PrintGCDateStamps-XX:+Pr

2020-10-16 10:03:48 1779

原创 Unable to obtain JCA MAC algorithm ‘HmacSHA256‘ 解决方法

描述:使用jwt做token时出现的问题使用的<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency>在生成token时出现io.jsonwe...

2020-09-15 14:15:34 3480 1

原创 记线上问题排查过程

背景:最近消息对队列的数据堆积很厉害,经查询发现每次堆积时gc中能看到程序停2019-11-21T00:32:19.714+0800: 20943.373: Total time for which application threads were stopped: 3.3090540 seconds, Stopping threads took: 3.2776961 seconds1、查...

2019-11-27 15:31:12 462

原创 使用javavisualvm连接远程机器

1、新建文档jstatd.all.policy,并将文档放在/usr/local/jdk1.8.0_45/bingrant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};2、运行nohup $JAVA_HOME/bin/jstatd -J-Djava.sec...

2019-09-19 09:15:17 1174

原创 缓存穿透解决方案

1、先查缓存,缓存不存在查数据库,数据库中如果存在则存入缓存 问题:大量不存在的数据导致数据库的查询频次高,有900多万次;因为该功能上线默认为不存在,所以正常用户访问也是每次都查询2、先查缓存,缓存中不存在查数据库,数据库如果存在则存结果入缓存;如果不存在则存-1入缓存; 数据库的查询次数明显降低为不到50万3、先查bloom过滤器,如果不存在则返回;如果存在则查询缓存,...

2019-08-30 17:47:57 285

原创 缓存穿透解决方案

1、先查缓存,缓存不存在查数据库,数据库中如果存在则存入缓存 问题:大量不存在的数据导致数据库的查询频次高,有900多万次;因为该功能上线默认为不存在,所以正常用户访问也是每次都查询2、先查缓存,缓存中不存在查数据库,数据库如果存在则存结果入缓存;如果不存在则存-1入缓存; 数据库的查询次数明显降低为不到50万3、先查bloom过滤器,如果不存在则返回;如果存在则查询缓存,缓存中...

2019-08-30 17:45:08 196

原创 redis 事务

import java.io.IOException;import java.util.List;import redis.RedisPool;import redis.clients.jedis.Jedis;import redis.clients.jedis.Response;import redis.clients.jedis.Transaction;public class ...

2019-08-16 10:35:06 203

原创 Log4j2

一、log4j2概述  在日常的开发,测试和生产环境中,日志记录了应用,服务运行过程中的关键信息,以及出现异常时的堆栈,这些信息常常作为查询,定位,解决问题的关键,因此在任何系统中,对日志的使用得当,将极大的提高程序问题解决的效率。  Log4j的1.x版本虽然已经被广泛使用于很多应用程序中,但由于出现内存泄漏等bug,代码难以维护,以及需要使用老版本的jdk等劣势,在2015年8月已经玩...

2019-08-08 18:00:34 1186

原创 安装JDK Perl

安装JDK 1、将jdk-7u60-linux-i586.rpm通过WinSCP上传到虚拟机中 2、安装JDK:rpm -ivh jdk-7u65-linux-i586.rpm 3、配置jdk相关的环境变量 vi .bashrc export JAVA_HOME=/usr/java/latest export PATH=$PA...

2019-05-21 18:18:15 140

原创 安装配置集群设置为相互之间免密登录

1、安装并启动一个virtual box虚拟机管理软件(1)使用课程提供的CentOS 6.5镜像即可,CentOS-6.5-i386-minimal.iso。(2)创建虚拟机:打开Virtual Box,点击“新建”按钮,点击“下一步”,输入虚拟机名称为eshop-cache01,选择操作系统为Linux,选择版本为Red Hat,分配1024MB内存,后面的选项全部用默认,在Virtua...

2019-05-21 18:15:38 580

原创 redis安装且随系统启动

redis安装wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztar -xzvf tcl8.6.1-src.tar.gzcd /usr/local/tcl8.6.1/unix/./configure make && make install使用redis-3.2.8.tar.gztar -...

2019-05-21 18:05:27 499

原创 springmvc jquery json ajax

导入json的相关包jackson-all-1.9.11.jar1、jsp$().ready(function() {$("#username").blur(function() {var username = $("#username").val();$.post("jsontest", {username : username}, function(da

2016-07-26 17:54:50 356

原创 静态资源访问

使用springMvc可以用1、  2、    WebLogic <mvc:default-servlet-handler default-servlet-name="FileServlet"/>说明:mvc:resources是在mvc中处理的,即先经过DispatcherServlet再由spring的专门处理文件处理而是经过DispatcherServle

2016-07-26 17:27:14 488

原创 java.lang.IllegalArgumentException: Control character in cookie value or attribute.

eclipse中有两个项目,一个项目有使用cookie,该项目使用jetty布署,做了一些操作然后关闭。后来使用操作另一个没有使用cookie的项目,使用tomcat7布署,出现问题java.lang.IllegalArgumentException: Control character in cookie value or attribute.问题1、刚看到这个问题我很奇怪,因为我的项目

2016-07-26 15:59:08 3347

原创 springmvc乱码

1、使用springmvc的过滤器,该过滤器只可以过滤post提交方式的中文encodingorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueencoding/*2、get方式的中文在tomca

2016-07-26 15:57:36 550

原创 springmvc 上传文件

springmvc上传文件使用的是apache的文件上传,需要包文件commons-io-2.4.jar,commons-fileupload-1.3.1.jar1、前端jsp,enctype="multipart/form-data" 2、配置文件class="org.springframework.web.multipart.commons.CommonsM

2016-07-26 15:56:15 323

转载 使用spring @Scheduled注解执行定时任务、

1、spring配置文件         xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/task  http://www.springframework.org/schema/task/spring-task-3

2016-06-24 18:19:48 684

转载 No projects are found to import

如果发现导入工程(impot)的时候,出现”No projects are found to import” 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐藏文件.classpath,如果没有,你可以参考一下方法方法1:最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。1

2016-05-12 11:16:20 453

原创 nginx反向代理

nginx反向代理:1、portal:domainList:"apsWeb" : "/apsWeb/", //整合nginx及接入层login.html:  var accessUrl = "/apsWeb";          var portalUrl = "/apsWeb";          文件路径修改           2、nginx:nginx.co

2016-05-11 18:19:19 567

转载 webAppRootKey作用

log4j是很好用的一个工具,在目前的WEB项目中经常使用。配上jakarta的common logging和Eclipse的插件Log4E很好用。 不过还是有几个不太方便的地方: 1 Log4j的配置文件修改了之后必须重启才能生效 2 配置文件只能放在WEB-INF/classes Spring对于Log4j有了更好的增强,配置文件修改后不需要重启,不用再放到WE

2015-12-02 14:40:52 12396

原创 nio 的buffer 的position capacity limit

public class ChannelTest2 {    public static void main(String[] args) {        CharBuffer bb = CharBuffer.allocate(20);        // 初始position为0        System.err.println(bb.position());    

2015-11-17 16:40:35 656

转载 jar/war/ear文件的区别

jar/war/ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:  Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件 (auxiliary files)等  War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的 一组文件、类和资

2015-11-10 17:54:24 340

原创 the import cannot reloved

在import那里显示一个个红叉,可是这些类确实都存在解决办法1、使用project-clean2、将maven依赖的包打包一下,确定是否放到库中了

2015-11-10 12:33:56 360

原创 MyBatis 诡异的Invalid bound statement (not found)错误

方法1、mybatis配置文件里面的mapper扫描路径配置不对,原来我的是classpath改成classpath*<property name="mapperLocations" value="classpath*:com/******/mappers/*Mapper.xml">方法2、Mapper.xml根本就没打包进去 如果是maven项目,在p

2015-11-10 12:30:16 885

原创 classpath file user.dir

classpath:web: classpath是指 WEB-INF文件夹下的classes目录classes含义:1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml2.存放模板文件         eg.actionerror.ftl3.存放class文件       对应的是项目开发时的src目录编译文件

2015-11-09 17:17:40 683

原创 eclipse tomcat maven项目布署的一些问题解决方法

1.eclipse中添加tomcat2.把项目转成Dynamic Web项目3. tomcat时间过期4.maven项目无法布署到tomcat的webapps中

2015-11-06 18:27:00 1866

原创 java 中执行顺序

加载时:1.先加载父类,再加载子类2.按static 修饰的模块或属性的顺序进行加载3.属性如果为类对象,则非空有值时才会初始化,加载属性对象所对应的类,并实例化4.main方法(也是static)修饰的最后执行实例化:1.先实例化父类,再实例化子类2.属性如果为对象,即没有使用static修饰时,则非空有值时才会初始化,加载属性对象所对应的类,并实例化例子

2015-11-05 17:21:56 425

转载 集群、分布式你想好怎么用了吗?

做互联网、做电子商务,我们都盼望着用户数和访问量不断的攀升,这意味着我们将有更多的业务,将有更多的订单,将会有更多的盈利。欣喜之余,我们开始有更多的担忧,我们的应用能不能抗得住啊,当一个个的问题在高访问量的时候一个个的暴露出来时,我们的压力也就接踵而来,我们忙前忙后焦头烂额。这样的景象不知道大家有没有经历过,不好意思我还没有。俗话说,未雨绸缪,早做准备永远都是好事。在设计OECP社区的时候,我早早

2015-11-05 11:57:54 1181

原创 java.sql.SQLException: validateConnection false

com.alibaba            druid            1.0.16        使用com.alibaba.druid  1.0.16这个版本的数据库连接池连接Mysqls会出现java.sql.SQLException: validateConnection false改成1.0.15则没有问题

2015-10-30 17:24:47 10879 1

转载 java日志处理组件log4j--log4j.xml配置详解

注:本资料通过网络查找然后整理而成首先要对配置文件的各个参数进行说明,这样才能合理的进行配置。参数意义说明:配置根Logger[html] view plaincopy其语法为:      log4j.rootLogger = [ level ] , appenderName1, appenderName2, …  level: 是日志记录的优先级,

2015-10-29 18:44:13 635

转载 如何写出性能优良的SQL

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个

2015-10-28 18:31:27 399

转载 为提高存储过程效率应该注意的问题

(1)SQL的使用规范: i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。 ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。 iii. 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。 iv. 注意w

2015-10-28 18:29:56 2316 1

转载 Hadoop、Spark、HBase与Redis的适用性见解

最近在网上又看到有关于Hadoop适用性的讨论[1]。想想今年大数据技术开始由互联网巨头走向中小互联网和传统行业,估计不少人都在考虑各种“纷繁复杂”的大数据技术的适用性的问题。这儿我就结合我这几年在Hadoop等大数据方向的工作经验,与大家讨论一下Hadoop、Spark、HBase及Redis等几个主流大数据技术的使用场景(首先声明一点,本文中所指的Hadoop,是很“狭义”的Hadoop,即在

2015-10-28 17:28:52 476

session一致性

什么是session 什么是session一致性问题 session一致性的解决方案

2018-05-25

mail发送邮件,可以直接在eclipse中运行

发送邮件,可以在eclipse中直接运行

2009-01-13

Java 极限编程,学习JAVA必备

java 极限编程 ,学习java 的好资料,推荐推荐

2008-12-12

UML基础案例与应用

本书将教会你读懂和绘制UML图,使用用链,关联和继承,理解用例,精通UML的语法,使用各种UML图,如何将UML集成到开发过程中,如何用UML为系统建立模型,如何扩展UML,如何运用面向对像思想改设计

2008-12-10

有用的js彻底屏蔽鼠标右键

JS 将彻底屏蔽鼠标右键 IE地址栏前换成自己的图标判断上一页的来源 最小化、最大化、关闭窗口 屏蔽功能键Shift,Alt,Ctrl 网页不会被缓存 怎样让表单没有凹凸感?

2008-12-10

linux下配置安装JDK全过程

linux中配置JDK过程 这个过程是在SHELL端配置的,如果不想配置为临时文件,则应该在/etc/profile中将配置文件加入

2008-10-17

软件项目管理PMBOOK

软件项目管理,做为软件项目经理可以看看.

2008-09-03

java面试题

java面试试题陷阱,java软件工程师

2008-04-24

空空如也

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

TA关注的人

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