- 博客(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 394
原创 CAP定理(CAP theorem)
在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistency) (所有节点在同一时间具有相同的数据)可用性(Availability) (保证每个请求不管成功或者失败都有响应)分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区.
2020-10-22 11:05:14 424
原创 一些数据概念
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 174
原创 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 1869
原创 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 3710 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 483
原创 使用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 1190
原创 缓存穿透解决方案
1、先查缓存,缓存不存在查数据库,数据库中如果存在则存入缓存 问题:大量不存在的数据导致数据库的查询频次高,有900多万次;因为该功能上线默认为不存在,所以正常用户访问也是每次都查询2、先查缓存,缓存中不存在查数据库,数据库如果存在则存结果入缓存;如果不存在则存-1入缓存; 数据库的查询次数明显降低为不到50万3、先查bloom过滤器,如果不存在则返回;如果存在则查询缓存,...
2019-08-30 17:47:57 298
原创 缓存穿透解决方案
1、先查缓存,缓存不存在查数据库,数据库中如果存在则存入缓存 问题:大量不存在的数据导致数据库的查询频次高,有900多万次;因为该功能上线默认为不存在,所以正常用户访问也是每次都查询2、先查缓存,缓存中不存在查数据库,数据库如果存在则存结果入缓存;如果不存在则存-1入缓存; 数据库的查询次数明显降低为不到50万3、先查bloom过滤器,如果不存在则返回;如果存在则查询缓存,缓存中...
2019-08-30 17:45:08 213
原创 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 221
原创 Log4j2
一、log4j2概述 在日常的开发,测试和生产环境中,日志记录了应用,服务运行过程中的关键信息,以及出现异常时的堆栈,这些信息常常作为查询,定位,解决问题的关键,因此在任何系统中,对日志的使用得当,将极大的提高程序问题解决的效率。 Log4j的1.x版本虽然已经被广泛使用于很多应用程序中,但由于出现内存泄漏等bug,代码难以维护,以及需要使用老版本的jdk等劣势,在2015年8月已经玩...
2019-08-08 18:00:34 1212
原创 安装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 152
原创 安装配置集群设置为相互之间免密登录
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 597
原创 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 520
原创 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 370
原创 静态资源访问
使用springMvc可以用1、 2、 WebLogic <mvc:default-servlet-handler default-servlet-name="FileServlet"/>说明:mvc:resources是在mvc中处理的,即先经过DispatcherServlet再由spring的专门处理文件处理而是经过DispatcherServle
2016-07-26 17:27:14 511
原创 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 3367
原创 springmvc乱码
1、使用springmvc的过滤器,该过滤器只可以过滤post提交方式的中文encodingorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueencoding/*2、get方式的中文在tomca
2016-07-26 15:57:36 561
原创 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 336
转载 使用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 698
转载 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 468
原创 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 576
转载 webAppRootKey作用
log4j是很好用的一个工具,在目前的WEB项目中经常使用。配上jakarta的common logging和Eclipse的插件Log4E很好用。 不过还是有几个不太方便的地方: 1 Log4j的配置文件修改了之后必须重启才能生效 2 配置文件只能放在WEB-INF/classes Spring对于Log4j有了更好的增强,配置文件修改后不需要重启,不用再放到WE
2015-12-02 14:40:52 12445
原创 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 667
转载 jar/war/ear文件的区别
jar/war/ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件 (auxiliary files)等 War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的 一组文件、类和资
2015-11-10 17:54:24 347
原创 the import cannot reloved
在import那里显示一个个红叉,可是这些类确实都存在解决办法1、使用project-clean2、将maven依赖的包打包一下,确定是否放到库中了
2015-11-10 12:33:56 371
原创 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 898
原创 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 723
原创 eclipse tomcat maven项目布署的一些问题解决方法
1.eclipse中添加tomcat2.把项目转成Dynamic Web项目3. tomcat时间过期4.maven项目无法布署到tomcat的webapps中
2015-11-06 18:27:00 1888
原创 java 中执行顺序
加载时:1.先加载父类,再加载子类2.按static 修饰的模块或属性的顺序进行加载3.属性如果为类对象,则非空有值时才会初始化,加载属性对象所对应的类,并实例化4.main方法(也是static)修饰的最后执行实例化:1.先实例化父类,再实例化子类2.属性如果为对象,即没有使用static修饰时,则非空有值时才会初始化,加载属性对象所对应的类,并实例化例子
2015-11-05 17:21:56 442
转载 集群、分布式你想好怎么用了吗?
做互联网、做电子商务,我们都盼望着用户数和访问量不断的攀升,这意味着我们将有更多的业务,将有更多的订单,将会有更多的盈利。欣喜之余,我们开始有更多的担忧,我们的应用能不能抗得住啊,当一个个的问题在高访问量的时候一个个的暴露出来时,我们的压力也就接踵而来,我们忙前忙后焦头烂额。这样的景象不知道大家有没有经历过,不好意思我还没有。俗话说,未雨绸缪,早做准备永远都是好事。在设计OECP社区的时候,我早早
2015-11-05 11:57:54 1189
原创 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 10905 1
转载 java日志处理组件log4j--log4j.xml配置详解
注:本资料通过网络查找然后整理而成首先要对配置文件的各个参数进行说明,这样才能合理的进行配置。参数意义说明:配置根Logger[html] view plaincopy其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level: 是日志记录的优先级,
2015-10-29 18:44:13 649
转载 如何写出性能优良的SQL
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个
2015-10-28 18:31:27 414
转载 为提高存储过程效率应该注意的问题
(1)SQL的使用规范: i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。 ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。 iii. 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。 iv. 注意w
2015-10-28 18:29:56 2338 1
转载 Hadoop、Spark、HBase与Redis的适用性见解
最近在网上又看到有关于Hadoop适用性的讨论[1]。想想今年大数据技术开始由互联网巨头走向中小互联网和传统行业,估计不少人都在考虑各种“纷繁复杂”的大数据技术的适用性的问题。这儿我就结合我这几年在Hadoop等大数据方向的工作经验,与大家讨论一下Hadoop、Spark、HBase及Redis等几个主流大数据技术的使用场景(首先声明一点,本文中所指的Hadoop,是很“狭义”的Hadoop,即在
2015-10-28 17:28:52 487
UML基础案例与应用
2008-12-10
有用的js彻底屏蔽鼠标右键
2008-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人