javaweb知识库
文章平均质量分 90
PostTruth
书写是对思维的缓存
展开
-
JDBC
JDBCJDBC概述JDBC:Java DataBase Connectivity(Java连接数据库的标准。SUN制定的)JDBC和数据库的驱动是什么关系?JDBC是规范,抽象层,数据库驱动是具体的实现。JDBC规范由一些抽象类和接口组成,一般放在java.sql.*或javax.sql.*包中(JDK中带)## JDBC编码的步骤准备:把数据库的驱动加入到构建路径中 1、加载驱原创 2017-03-23 22:02:29 · 438 阅读 · 0 评论 -
Mysql5.6优化方法
Mysql5.6优化方法什么是优化?合理安排资源、调整系统参数使MySQL运行更快、更节省资源。优化是多方面的,包括查询、更新、服务器等。原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。数据库性能参数使用SHOW STATUS语句查看MySQL数据库的性能参数• SHOW STATUS LIKE ‘value‘常用的参数:Slow_queries 慢查询次数Com_(CRUD原创 2017-07-24 16:43:16 · 901 阅读 · 0 评论 -
tomcat 优化操作
tomcat 优化操作 目的:通过优化tomcat提高网站的并发能力。配置tomcat管理员账户在conf/ tomcat-users.xml下添加用户:<role rolename="manager"/><role rolename="manager-gui"/><role rolename="admin"/><role rolename="admin-gui"/><user use原创 2017-07-24 20:22:55 · 305 阅读 · 0 评论 -
JVM参数的优化
JVM参数的优化适当调整Tomcat的运行JVM参数可以提升整体性能。JVM内存模型 当一个URL被访问时,内存申请过程如下: A. JVM会试图为相关Java对象在Eden中初始化一块内存区域 B. 当Eden空间足够时,内存申请结束。否则到下一步 C. JVM试图释放在Eden中所有不活跃的对象(这属于1或更高级的垃圾回收), 释放后若Eden空间仍然不足以放入原创 2017-07-24 21:26:33 · 335 阅读 · 0 评论 -
redis3.0集群特性
redis3.0集群特性主从复制(读写分离)主从复制的好处有2点:1、 避免redis单点故障2、 构建读写分离架构,满足读多写少的应用场景设置主从创建6379、6380、6381目录,分别将安装目录下的redis.conf拷贝到这三个目录下。分别进入这三个目录,分别修改配置文件,将端口分别设置为:6379(Master)、6380(Slave)、6381(Slave)。同时要设置原创 2017-07-25 19:56:21 · 2148 阅读 · 0 评论 -
redis 进阶
redis进阶Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。原创 2017-07-25 14:23:44 · 534 阅读 · 0 评论 -
Session是如何识别一个用户(浏览器)的?
Session是如何识别一个用户(浏览器)的?1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Sessi原创 2017-10-24 16:05:35 · 16999 阅读 · 0 评论 -
项目上线那些事之Can't connect to X11 window server异常
Can’t connect to X11 window server今天项目上线测试,开发环境是windows7+JDK8+tomcat8生产环境是 centos6.8+JDK8+tomcat8在本机测试没问题,然后部署到服务器,发现一个奇怪的异常 Can't connect to X11 window server using '0.0' as the value of the DISPLAY v原创 2017-09-08 10:23:19 · 8592 阅读 · 2 评论 -
消息队列之 RabbitMQ详解
消息队列之 RabbitMQ详解什么叫消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布...原创 2018-04-20 21:37:52 · 789 阅读 · 0 评论 -
Spring mvc和SSH如何取舍?
问: 最近好多项目都在用Spring MVC,而SSH大多是几个老项目在用,Spring MVC要比SSH优秀在什么地方,是否要远离SSH答一:他们都是表现层层面的东西,我从几个方面来比较这两个框架:1.易用性Spring MVC上手简单,并且可以与Spring无缝结合,毕竟都是一个公司的产品,学习起来也比较简单,比如从前端给对象填充值,他的处理就比Struts2简单多了,再比如对Restfu原创 2017-07-31 08:21:21 · 3810 阅读 · 0 评论 -
MyBatis和Hibernate相比,优势在哪里?
看到现在好多Web项目用了MyBatis,没感觉MyBatis好到哪里了,从开发效率上讲,不管是Hibernate的反向工程,还是自动建表,关联映射都比MyBatis方便得多。难道仅仅是因为运行速度,Hibernate也有缓存啊。 或者,二者适用场合不同,再或者,MyBatis就是比Hibernate出现晚,晚的就是好么。观点一1、开发对比开发速度Hibernate的真正掌握要比Mybati原创 2017-07-30 22:12:53 · 10448 阅读 · 4 评论 -
Hibernate各种主键生成策略与配置详解
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"><generator class="assigned" /><转载 2017-05-14 20:30:05 · 283 阅读 · 0 评论 -
java data类型 与 mysql datatime 类型转换
Java日期和时间类简介Java 的日期和时间类位于 java.util 包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间。Date 类Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个:Date():使用当前的日期和时间初始化一个对象。Date(long millisec):从1970年01月01日00时(格林威治时间)开原创 2017-05-15 11:00:09 · 5406 阅读 · 0 评论 -
Java Timestamp 类的使用
Java Timestamp 类的使用 怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢? 很简单,我们可以这样声明 Timestamp ts=new Timestamp(new Date().getTime());这样我们就可以得到时间比较具体的一个类型转换!!! 在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类原创 2017-05-15 17:32:56 · 66289 阅读 · 0 评论 -
在Action中以Struts2的方式输出JSON数据
在Action中以Struts2的方式输出JSON数据 在Struts的MVC模型中,Action替代Servlet担当了Model的角色,所以对于Struts而言,返回JSON数据到客户端,跟传统的WEB应用一样,存在两种方式,即在Action中输出JSON数据,和在视图资源中输出JSON数据。再往下细分的话,在Action中输出JSON数据又分为两种方式,一是使用传统方式输出自己包装后的JS原创 2017-05-16 14:23:59 · 777 阅读 · 0 评论 -
大数据分页功能 的一种实现方式
大数据分页功能 的一种实现方式工具类 Page.java 功能: 界面上所有与分页有关的都找此类要import java.util.List;//界面上所有与分页有关的都找此类要public class Page { private List records; private int pagesize = 10;//每页显示的记录条数 private int page原创 2017-05-18 10:06:03 · 1015 阅读 · 0 评论 -
Lucene3.0 优化操作
Lucene3.0 优化操作什么是Lucene? 我们使用Lucene,主要是做站内搜索,即对一个系统内的资源进行搜索。如BBS、BLOG中的文章搜索,网上商店中的商品搜索等。所以,学完Lucene后我们就可以为自已的项目增加全文检索的功能。跟这个学习内容相关的练习为:给商城商品进行多条件搜索.搜索完毕后,高亮符合条件的信息 使用Lucene的API操作索引库索引库是一个目录,里面是原创 2017-05-30 11:05:03 · 507 阅读 · 0 评论 -
MYSQL数据库的一些优化操作
说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。性能优化建议Scheme设计与数据类型优化 选择数原创 2017-06-01 13:24:04 · 408 阅读 · 0 评论 -
maven项目访问jsp页面404问题
原因 由于maven有自己的tonmcat运行环境,所以免不了有jar包冲突和tomcat和jdk版本冲突的问题原因一:jar包问题在pom.xml文件添加依赖jar包 jsp servlet添加依赖范围:默认是compile Provided: 运行部署到tomcat不在需要如果将servlet-api.jar设置为compile,打包后包含serlvet-api.jar,原创 2017-06-06 19:39:02 · 14331 阅读 · 0 评论 -
SpringBoot 整合RabbitMq 实战
SpringBoot 整合RabbitMq 实战参考官网: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-messaging.html#boot-features-amqpspring-boot-starter-amqp高级消息队列协议(AMQP)是面向消息中间件的平台中立的...原创 2018-04-21 17:23:18 · 6078 阅读 · 5 评论