对于JVM常见的四种垃圾收集器“是什么、能做什么、为什么”的问答
引发现象:批处理脚本的for循环出现“echo处于关闭状态”
502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。主要为nginx和上游服务器协议不同,没法解析或响应504 Gateway Time-out:作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。主要为响应时间超时,多数可能为上游服务器宕
在Java中使用一些方法进行四舍五入会出现和预期不同的结果,这是因为这些方法使用的原则实际为:四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。 1.四舍六入五考虑时出现五的情况d
拦截器(Interceptor)过滤器(Filter)关键词AOP、代理模式、反射机制、spring 函数回调、servlet、web原理反射机制函数回调容器不依赖servlet依赖servlet作用范围只能对action请求起作用可以访问action上下文、值栈里的对象可以对所有请求起作用,通过通配符可以保护页面、图片、文件等无法访问action上下文调用在action生命周期中可以被
当一个传统的Web项目需要从单点扩张成为集群式时候,需要考虑的一个问题:分布式Session的实现。通常分布式session有三种解决方式,现对三种方式进行简单记录: 1.session广播 顾名思义,广播就是在集群里的所有服务器将他们的session向其他服
springMVC请求过程:请求信息(包括用户相关信息)发送到DispatcherServlet,DispatcherServlet在这里做为前端控制器。DispatcherServlet查询处理器映射,处理器映射会根据请求携带的URL信息进行决策。当选择了合适的控制器,DispatcherServlet会将请求发送给选中的控制器。在这里控制器会处理这些信息。控制器在完成逻辑处理后,会产生一些信息
nginx处理请求过程:在请求收到后定位到配置文件中描述的相应 location,然后由 handler 生成 response,再由 filter 进行处理。所以模块开发,可以是 handler 模块开发,也可以是 filter 模块开发(当然还有其他类型的模块)。 常用操作: &
所有支持Javascript的浏览器都会使用同源策略这个安全策略,所以当前后端出现域名、协议、端口不同时,都需要解决跨域问题。以下提供三种ajax跨域解决方式:1.jsonpajax请求时dataType:jsonp会自动增加一个请求参数callback,响应时原本的json包含在callback中缺点
Liunx设置定时任务:crontab -e 格式:*/2 * * * * ls >> /tmp/ls$(date + \%F).log分钟,小时,日期(1-31),月份(1-12),星期(0-6,0为星期天)*:任何时刻,:分隔时段,“9,1
环境变量配置vi /etc/profile#jmeter 配置参数export JMETER=/home/ubuntu/apache-jmeter-2.13/apache-jmeter-2.13export CLASSPATH=${JMETER}/lib/ext/ApacheJMeter_core.jar:${JMETER}/lib/jorphan.jar:${JMETER}/lib/logkit
jVisualVM可以理解为JConsole的升级版本,对java程序及JVM虚拟机的监控更为全面。 下面简单记录下远程配置JVisualVM的方法: 1.需要创建jstatd.all.policy文件,内容:grant codebase "file:${ja
jConsole做为一款java内置的性能分析器,可以从命令行和GUI shell里运行,大大方便了对java应用程序性能的监控,便于对其进行优化。 在实际使用时,可能远程进行监控更为常用,现记录相关配置操作及注意问题: 1.需要特别注意hostname的设置
说明:分布式应用程序协调服务 设计:基于层次型的目录树的数据结构,所有节点都叫做znode,可以包含子znode,同时可以包含数据 功能:配置管理,服务治理在分布式系统中,通常需要对多个服务器上应用系统的配置信息进行统一管理,zookeeper的配置管理功能就体现在这里
之前编写验证码时,会通过写JSP代码控制验证码的类型(数字范围、文字类型等)、干扰点等,现在使用kaptcha直接就可以做到对这些的控制。在这里做为记录,以便日后回顾使用。 kaptcha生成验证码时,需要在w
当float和double类型在进行减法运算时,会出现精度丢失问题,这种问题主要是由于计算机中普遍使用2进制所造成的。在此做为记录,防止日后遗忘。 public static void main(String[] ar
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springf
当使用spring整合hibernate时,需要将hibernate的事务转交给spring来管理,DAO层需要实现一个接口,但设置bean时仍然是设置实现的DAO类。<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/be
大数据存储和管理发展过程中出现的四类大数据存储和管理数据库系统(参考《大数据挑战与NoSQL数据库技术》)。一、并行数据库 并行数据库是指那些在无共享的体系结构中进行数据操作的数据库系统。这些系统大部分采用了关系数据库模型并且支持SQL语句查询,但为了能够并行执行SQL的查询操作,系统中采用了两个关键技术:关系表的水平划分和SQL查询的分区执行
说了很长时间“Hibernate完成了数据的持久化”,但却没有真正了解过什么是持久化,下面就参考《java程序员面试宝典》总结一下。 任何计算机程序都是由指令和数据两部分组成,持久化数据对于大多数程序,尤其是企业级应用程序,是必不可少的。数据持久化,也就是把数据保存起来,并且还可以供程序获取这些数据的全部或某一部分。java程序有3个持久化数据的途径:文本文件、对象的序列化和数据库(hibe
使用hibernate一段时间了,但是没有系统的考虑过到底什么是怎样的,也就是说没有一个整体的架构,参考了百度百科中对hibernate的简绍,在这里做个总结(详细了解可以查看百度百科中的hibernate),便于记忆。 一、Hibernate是一个开发源码的对象关系映射框架,最具革命意义的是,hibernate可以在应用EJB的J2EE架构中取代CMP(Container-Managed Pe
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号