08 2017 档案

摘要:1、Java 全文搜索引擎框架 Lucene 毫无疑问,Lucene是目前最受欢迎的Java全文搜索框架,准确地说,它是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene为开发人员提供了相当完整的工具包,可以非常方便地实现强大的全文检索功能。下面有几款搜索引擎框架 阅读全文
posted @ 2017-08-30 22:11 向前爬的蜗牛 阅读(3558) 评论(0) 推荐(0)
摘要:package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { String s = "-011134"; System.out.println("转换前的字符串:" + s); System.out.println("atoi1转... 阅读全文
posted @ 2017-08-30 21:45 向前爬的蜗牛 阅读(2982) 评论(0) 推荐(0)
摘要:1. 下载Gradle Gradle需要jdk7或以上版本,使用Java –version命令进行测试;Gradle自带了Groovy库,所以无需再安装Groovy,已经安装的Groovy会被Gradle忽略。 2. 安装Gradle 解压Gradle至一个目录,如d:\gradle3,即安装完成。 阅读全文
posted @ 2017-08-30 14:38 向前爬的蜗牛 阅读(318) 评论(0) 推荐(0)
摘要:我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的锁机制很好的解决问题,但是,在大规模并发的场景中,是不推荐使用MySQL的。秒杀和抢购的场 阅读全文
posted @ 2017-08-29 14:49 向前爬的蜗牛 阅读(514) 评论(0) 推荐(0)
摘要:1.@Controller 在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。 在SpringMVC中提供了一个非常简便的定义Con 阅读全文
posted @ 2017-08-28 23:14 向前爬的蜗牛 阅读(588) 评论(0) 推荐(0)
摘要:如是需要查询人数: ①: ②: ③: 阅读全文
posted @ 2017-08-28 20:04 向前爬的蜗牛 阅读(1575) 评论(0) 推荐(0)
摘要:1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts 阅读全文
posted @ 2017-08-24 19:06 向前爬的蜗牛 阅读(196) 评论(0) 推荐(0)
摘要:1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命 阅读全文
posted @ 2017-08-24 18:33 向前爬的蜗牛 阅读(134) 评论(0) 推荐(0)
摘要:为了便于访问远程仓库,各个协作者将自己的本地的项目内容推送到远程仓库中,使用 SSH keys 验证github的好处:不用每次提交代码时都输入用户名和密码。 如果SSH key没有添加到github帐号设置中,系统会报下面的错误: Permission denied (publickey). fa 阅读全文
posted @ 2017-08-23 22:46 向前爬的蜗牛 阅读(261) 评论(0) 推荐(0)
摘要:Git的安装就不说了。 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。 现在我通过命令行在桌面新建一个welfare文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件夹 1 mkdir 阅读全文
posted @ 2017-08-23 21:57 向前爬的蜗牛 阅读(73) 评论(0) 推荐(0)
摘要:一、why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库。 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 阅读全文
posted @ 2017-08-23 14:59 向前爬的蜗牛 阅读(172) 评论(0) 推荐(0)
摘要:第一部分、查询理论 连接查询的方式有: 内连接、外连接(左连接、右连接、全连接)、交叉连接 左连接和右连接的区别: 左连接以左表为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则显示为NULL;右连接刚好相反。 全连接就是先以左表进行左外连接,然后以 阅读全文
posted @ 2017-08-23 14:53 向前爬的蜗牛 阅读(3265) 评论(0) 推荐(0)
摘要:alipay 的几个内核功能文件: AlipayFunction.java package com.test.util.alipay; import java.io.FileWriter; import java.io.IOException; import java.net.MalformedUR 阅读全文
posted @ 2017-08-23 14:46 向前爬的蜗牛 阅读(2125) 评论(0) 推荐(1)
摘要:keytool是一个Java数据证书的管理工具, keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里, 包含两种数据:密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的 阅读全文
posted @ 2017-08-23 14:42 向前爬的蜗牛 阅读(3580) 评论(0) 推荐(0)
摘要:1 Map map = new HashMap(); 2 map.put("1", "csdn"); 3 map.put("2", "java"); 4 map.put("3", "PHP"); 5 map.put("4", 'c'); 6 map.put("5", 100); 7 ... 阅读全文
posted @ 2017-08-23 14:40 向前爬的蜗牛 阅读(505) 评论(0) 推荐(0)
摘要:下载 Bootstrap 可以从 http://getbootstrap.com/ 上下载 Bootstrap 的最新版本。当点击这个链接时,将看到如下所示的网页: 您会看到两个按钮: Download Bootstrap:下载 Bootstrap。点击该按钮,您可以下载 Bootstrap CSS 阅读全文
posted @ 2017-08-22 19:49 向前爬的蜗牛 阅读(180) 评论(0) 推荐(0)
摘要:什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。 为什么使用 Bootstrap? 移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式 阅读全文
posted @ 2017-08-22 19:04 向前爬的蜗牛 阅读(184) 评论(0) 推荐(0)
摘要:现在我们先来说一下四个作用域,以便描述各大对象都分属于什么作用域,下面我们就通过一张简单的表格来看看各大作用域的信息共享范围: 第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。 第二个作用域是request 阅读全文
posted @ 2017-08-22 18:52 向前爬的蜗牛 阅读(212) 评论(0) 推荐(0)
摘要:1:使用jstl标签 (可以和自定义标签配合使用) 首先引用jstl标签 然后使用foreach标签 可以用<c:if test="${not empty list}"></c:if> 和 <c:if test="${not empty list}"></c:if> 来处理是否为空的情况。如果不为空 阅读全文
posted @ 2017-08-22 18:46 向前爬的蜗牛 阅读(605) 评论(0) 推荐(0)
摘要:文件上传和下载在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件上传功能。common-fileupload组件是apache的一个开源项目之一,可以从http:/ 阅读全文
posted @ 2017-08-22 18:30 向前爬的蜗牛 阅读(324) 评论(0) 推荐(0)
摘要:1.生成方式 get方法有四种: ①直接在URL地址栏中输入URL ②网页中的超链接 ③form中method为get ④form中method为空时,默认是get提交 post只知道有一种:form中method属性为post。 2、数据传送方式 get方式:表单数据存放在URL地址后面。所有ge 阅读全文
posted @ 2017-08-22 18:18 向前爬的蜗牛 阅读(1173) 评论(0) 推荐(0)
摘要:对于页面来说,处理session过期比较简单,一般只需在过滤器里面判断session用户是否存在,不存在则跳转页面到登陆页即可。 对于Ajax请求来说,这个办法则无效,只能获取到登录页的html代码。原因在于Ajax请求是XMLHTTPRequest对象发起的而不是浏览器,而服务器返回的信息接收者也 阅读全文
posted @ 2017-08-21 23:41 向前爬的蜗牛 阅读(2168) 评论(0) 推荐(0)
摘要:import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInput 阅读全文
posted @ 2017-08-21 23:38 向前爬的蜗牛 阅读(666) 评论(0) 推荐(0)
摘要:Spring整合shiro 一、 配置web.xml <!-- 配置Shiro过滤器,先让Shiro过滤系统接收到的请求 --> <!-- 这里filter-name必须对应applicationContext.xml中定义的<bean id="shiroFilter"/> --> <!-- 使用[ 阅读全文
posted @ 2017-08-21 23:35 向前爬的蜗牛 阅读(284) 评论(0) 推荐(0)
摘要:1. 在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:<!-- Default Session Configuration --> <!-- You can set the default sessio 阅读全文
posted @ 2017-08-21 23:33 向前爬的蜗牛 阅读(3203) 评论(0) 推荐(0)
摘要:下载jdbc驱动包 下载地址,我下载的是exe版本的,其实是格自解压包。下载完毕之后,双击运行,会解压在当前目录下。 Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\auth\x64\sqljdbc_auth.dll文件 复制到C:\Wind 阅读全文
posted @ 2017-08-21 23:31 向前爬的蜗牛 阅读(445) 评论(0) 推荐(0)
摘要:数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要。但是你真的懂得Java与数据库是怎么连接的么? 先给大家一个数据库连接的简单实例: package com.java.dbtest; import java.sql.Connection; import ja 阅读全文
posted @ 2017-08-21 23:28 向前爬的蜗牛 阅读(1759) 评论(0) 推荐(0)
摘要:JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try 阅读全文
posted @ 2017-08-21 23:26 向前爬的蜗牛 阅读(311) 评论(0) 推荐(0)
摘要:注意:以下客户端调用代码中获取服务端ws实例,都是通过CXF 入门: 远程接口调用方式实现 以下是服务端配置 一,web.xml配置,具体不在详述 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Micr 阅读全文
posted @ 2017-08-21 23:22 向前爬的蜗牛 阅读(561) 评论(0) 推荐(0)
摘要:也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO 阅读全文
posted @ 2017-08-21 23:18 向前爬的蜗牛 阅读(163) 评论(0) 推荐(0)
摘要:NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Channel 三.Buffer 四.Selector 若有不正之处,请多多谅解并欢迎批评指正。 一.NIO中的几个基 阅读全文
posted @ 2017-08-21 23:17 向前爬的蜗牛 阅读(237) 评论(0) 推荐(0)
摘要:windows 10上安装Elasticsearch过程记录一、安装和配置Java JDK1、下载:http://download.oracle.com/otn ... 4.exe2、设置环境变量:(1)点击【系统变量】下的【新建】按钮变量名: JAVA_HOME 变量值: C:\Program F 阅读全文
posted @ 2017-08-21 23:10 向前爬的蜗牛 阅读(415) 评论(0) 推荐(0)
摘要:elasticsearch是一个是开源的(Apache2协议),分布式的,RESTful的,构建在Apache Lucene之上的的搜索引擎。 它有很多特点例如Schema Free,Document Oriented。它是#nosql的,基于JSON,同时支持多种API,包括HTTP, thrif 阅读全文
posted @ 2017-08-21 23:04 向前爬的蜗牛 阅读(3088) 评论(0) 推荐(0)
摘要:INDEX API 示例: 说明:1.索引文档使用PUT方法,需要指定index(test)、type(user)和文档编号,提交数据为json格式为文档的内容2.在索引文档时,会自动检查index和type是否存在,若不存在则自动创建,对于type会自动调用putmapping方法为type自动创 阅读全文
posted @ 2017-08-21 23:01 向前爬的蜗牛 阅读(373) 评论(0) 推荐(0)
摘要:对多个indices进行操作 es中大多resetapi支持请求多个index, 例如”test1,test2,test3”,index也可以使用通配符, 例如”test*“, 还可以使用+,-来包含或移除某个或某类index, 例如”test*,-test1”支持设置多个的api的请求字符串可设置 阅读全文
posted @ 2017-08-21 23:00 向前爬的蜗牛 阅读(1888) 评论(0) 推荐(0)
摘要:*nux下安装 在*nux下,es官方已提供编译的deb和rpm包,但是需要保证已安装安装Java虚拟环境(目前es1.6和1.7版本均可选择1.8版本java),安装步骤如下:1.下载ES deb/rpm包,并执行安命令deb包安装: dpkg -i elasticsearch-1.6.0.deb 阅读全文
posted @ 2017-08-21 22:58 向前爬的蜗牛 阅读(191) 评论(0) 推荐(0)
摘要:配置 在es启动之前可以通过设置启动命令行启动参数、环境变量、文件等方式优化和配置es进行参数 环境变量 系统配置 设置系统允许打开的文件描述符数量,建议设置为32k或64k, 可通过命令ulimit -n进行查询,示例:ulimit -n 65535后重启服务可以在启动时添加参数-Des.max- 阅读全文
posted @ 2017-08-21 22:57 向前爬的蜗牛 阅读(589) 评论(0) 推荐(0)
摘要:介绍 elasticsearch是一个高效的、可扩展的全文搜索引擎 基本概念 Near Realtime(NRT): es是一个接近实时查询平台,意味从存储一条数据到可以索引到数据时差很小,通常在1s内 Cluster: es是一个分布式、可扩展的平台, 可由一个或多个服务器通过定义的cluster 阅读全文
posted @ 2017-08-21 22:56 向前爬的蜗牛 阅读(1447) 评论(0) 推荐(0)
摘要:提供一个百度云链接下载elasticsearch (链接:https://pan.baidu.com/s/1sk8PYjV 密码:l586) 测试达到目的:安装elasticsearch后再安装head插件与Sql插件。注:如果要用来做集群搜索、分词、监控、拼音分词等需增加不同插件(插件众多,不过一 阅读全文
posted @ 2017-08-21 22:40 向前爬的蜗牛 阅读(388) 评论(0) 推荐(0)
摘要:前言 上一篇文章介绍了spring boot集成单点的redis,然而实际生产环境使用单点的redis风险很高,一旦宕机整个服务将无法使用,这篇文章介绍如何使用基于sentinel的redis高可用方案。 哨兵sentinel的地址如下: 192.168.12.194:26379 192.168.1 阅读全文
posted @ 2017-08-21 22:11 向前爬的蜗牛 阅读(2542) 评论(0) 推荐(0)
摘要:一.创建项目 项目名称为 “springboot_redis”,创建过程中勾选 “Web”,“Redis”,第一次创建Maven需要下载依赖包(耐心等待) 二.实现 properties配置文件中添加配置信息 创建RedisComponent类 创建WebController类 本机安装redis, 阅读全文
posted @ 2017-08-21 22:10 向前爬的蜗牛 阅读(228) 评论(0) 推荐(0)
摘要:一.前言 上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper。在MyBatis中提供了拦截器接口,我们可以使用PageHelp最为一个插件装入到SqlSessionFactory,实现拦截器功能。 二.实现 pom.xml文件 阅读全文
posted @ 2017-08-21 22:08 向前爬的蜗牛 阅读(292) 评论(0) 推荐(0)
摘要:一.创建项目 项目名称为 “springboot_mybatis_demo”,创建过程中勾选 “Web”,“MyBatis”,“MySQL”,第一次创建Maven需要下载依赖包(耐心等待) 二.实现 2.1创建User类 2.2创建UserMapper接口 2.2创建UserMapper接口 创建接 阅读全文
posted @ 2017-08-21 22:05 向前爬的蜗牛 阅读(272) 评论(0) 推荐(0)
摘要:微服务spring boot,在使用maven下载依赖的时候非常慢,几十K的依赖JAR,也需要漫长的等待,更悲剧呢的漫长等待结果提示下载失败,为彻底解决这个问题,决定使用国内的镜像库,想象总是美好的,百度了N个镜像库后,都提示不能使用,经过自己不懈的努力,找到了非常好用的阿里镜像库,速度杠杠的,致敬 阅读全文
posted @ 2017-08-21 22:01 向前爬的蜗牛 阅读(780) 评论(0) 推荐(0)
摘要:一.前言 spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且看过某博主写的一篇这几个日志框架的性能比对,决定仍使用log4j2,本文章主要介绍spring boot 阅读全文
posted @ 2017-08-21 21:59 向前爬的蜗牛 阅读(1098) 评论(0) 推荐(0)
摘要:一.前言 实际项目开发过程中会用到多个环境,比如dev,test,product环境,不同的环境可能使用不同参数,为便于部署提高效率,本篇主要通过properties配置文件来实现多环境的配置。 二.多环境配置实现 分别创建application-dev.properties,application 阅读全文
posted @ 2017-08-21 21:57 向前爬的蜗牛 阅读(259) 评论(0) 推荐(0)
摘要:一.配置随机数,使用随机数 在application.properties文件添加配置信息 1 #32位随机数 2 woniu.secret=${random.value} 3 #随机整数 4 woniu.number=${random.int} 5 #指定范围随机数 6 woniu.limitnu 阅读全文
posted @ 2017-08-21 21:41 向前爬的蜗牛 阅读(221) 评论(0) 推荐(0)
摘要:一.前言 Eclipse下使用spring-tool-suite插件创建一个spring boot 工程,通过右键“Run As” >"Spring Boot App"来启动工程,这时当我们对工程的内容进行修改的时候,需要重新操作刚才的步骤来重启功能,为提高开发效率,我们可以通过使用devtools 阅读全文
posted @ 2017-08-21 20:32 向前爬的蜗牛 阅读(316) 评论(0) 推荐(0)
摘要:一.创建工程 创建名称为"springboot_helloworld"的spring boot工程, new->Spring Starter Project,直接上图 点击“Finish”后需要耐心等待,这时Maven会自动下载所需spring boot的依赖包。所有的依赖如下: 二.开始编码 2. 阅读全文
posted @ 2017-08-21 20:30 向前爬的蜗牛 阅读(239) 评论(0) 推荐(0)
摘要:一.前言 一直使用eclipse,个人习惯选用Eclipse+spring-tool-suite进行开发,特别注意Eclipse要选用对应的spring-tool-suite进行安装,这点笔者浪费了好长时间,以下为对应的版本。 eclipse-kepler.4.3.1–>springsource-t 阅读全文
posted @ 2017-08-21 20:28 向前爬的蜗牛 阅读(331) 评论(0) 推荐(0)
摘要:1.树的构建方法 2.具体代码 Java代码 1 package tree; 2 3 import java.util.LinkedList; 4 import java.util.List; 5 6 /** 7 * 功能:把一个数组的值存入二叉树中,然后进行3种方式的遍历 8 * 9 * 参考资料 阅读全文
posted @ 2017-08-21 20:17 向前爬的蜗牛 阅读(273) 评论(0) 推荐(0)
摘要:二叉树的定义: 二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结 阅读全文
posted @ 2017-08-21 20:14 向前爬的蜗牛 阅读(200) 评论(0) 推荐(0)
摘要:1.oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum=startrow 2.DB2数据库分页 Select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) as a) where... 阅读全文
posted @ 2017-08-21 19:44 向前爬的蜗牛 阅读(513) 评论(0) 推荐(0)
摘要:解法一: 解法二: 阅读全文
posted @ 2017-08-21 19:41 向前爬的蜗牛 阅读(1376) 评论(0) 推荐(0)
摘要:Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 thro 阅读全文
posted @ 2017-08-21 19:32 向前爬的蜗牛 阅读(368) 评论(0) 推荐(0)
摘要:栈是存放对象的一种特殊容器,在插入与删除对象时,这种结构遵循后进先出( Last-in-first-out,LIFO)的原则。java本身是有自带Stack类包,为了达到学习目的已经更好深入了解stack栈,自己动手自建java stack类是个很好的学习开始: 自建Java Stack 类 Sta 阅读全文
posted @ 2017-08-21 19:23 向前爬的蜗牛 阅读(509) 评论(0) 推荐(0)
摘要:Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起stack具有更好的完整性和一致性,应该被优先使用 Stack本身通过扩展Vector而来,而Vector本身是一个可增长的对象数组( a growab 阅读全文
posted @ 2017-08-21 19:16 向前爬的蜗牛 阅读(240) 评论(0) 推荐(0)
摘要:Exception in thread "main" java.lang.RuntimeException: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java 阅读全文
posted @ 2017-08-21 00:14 向前爬的蜗牛 阅读(980) 评论(0) 推荐(0)
摘要:一:概述SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。 Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。 SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活 阅读全文
posted @ 2017-08-21 00:11 向前爬的蜗牛 阅读(234) 评论(0) 推荐(0)
摘要:Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLo 阅读全文
posted @ 2017-08-20 23:45 向前爬的蜗牛 阅读(168) 评论(0) 推荐(0)
摘要:1、基本概念 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企 阅读全文
posted @ 2017-08-20 23:43 向前爬的蜗牛 阅读(339) 评论(0) 推荐(0)
摘要:由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。 使用自动生成有很多方式,可以在 阅读全文
posted @ 2017-08-20 23:37 向前爬的蜗牛 阅读(290) 评论(0) 推荐(0)
摘要:1、web.xml配置 2、spring_config.xml配置 3、mybatis_config.xml配置 4、struts.xml配置,默认放在src下,如果修改需要修改web.xml中配置 阅读全文
posted @ 2017-08-20 23:32 向前爬的蜗牛 阅读(487) 评论(0) 推荐(0)
摘要:(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接 阅读全文
posted @ 2017-08-20 23:25 向前爬的蜗牛 阅读(158) 评论(0) 推荐(0)
摘要:什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存 阅读全文
posted @ 2017-08-20 23:23 向前爬的蜗牛 阅读(135) 评论(0) 推荐(0)
摘要:数据库的读写分离的好处? 1. 将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈; 2. 主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发; 3. 数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性; 读写分离的基 阅读全文
posted @ 2017-08-20 23:21 向前爬的蜗牛 阅读(214) 评论(0) 推荐(0)
摘要:现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用 阅读全文
posted @ 2017-08-20 23:17 向前爬的蜗牛 阅读(340) 评论(0) 推荐(0)
摘要:对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定)。 2. 连接mysql数据库的url编码设置问题。 对于第一个问题,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT -8,但是根本不起作用(可能是版本原因),插入的中文仍然乱码(中文显示 阅读全文
posted @ 2017-08-20 23:17 向前爬的蜗牛 阅读(1358) 评论(2) 推荐(0)
摘要:在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 在看Java中 阅读全文
posted @ 2017-08-20 20:54 向前爬的蜗牛 阅读(685) 评论(0) 推荐(0)
摘要:SpringMVC框架介绍 1) spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring W 阅读全文
posted @ 2017-08-20 20:45 向前爬的蜗牛 阅读(23129) 评论(0) 推荐(0)
摘要:如有不足的地方,欢迎批评指正 1、首相简单介绍一下java中的错误(Error)和异常(Exception) 错误和异常的介绍: 在java.lang软件包中有一个java.lang.Throwable类,这个类是java中所有错误和异常的超类。 在java中错误和异常的继承主要有两个: 分别为Er 阅读全文
posted @ 2017-08-20 20:41 向前爬的蜗牛 阅读(716) 评论(0) 推荐(0)
摘要:相信你在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来 catch 并针对所抛出的 Exception 做一些后续的处理工作。直接上代码,先贴下面测试需要调用的方法: 1 // catch 后续处理工作 2 public static boolean catch 阅读全文
posted @ 2017-08-20 20:35 向前爬的蜗牛 阅读(239) 评论(0) 推荐(0)
摘要:Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet 阅读全文
posted @ 2017-08-20 20:27 向前爬的蜗牛 阅读(151) 评论(0) 推荐(0)
摘要:线程状态: 与人有生老病死一样,线程也同样要经历新建、就绪、运行(活动)、阻塞和死亡五种不同的状态。这五种状态都可以通过Thread类中的方法进行控制。 创建并运行线程: ① 新建状态(New Thread):在Java语言中使用new 操作符创建一个线程后,该线程仅仅是一个空对象,它具备类线程的一 阅读全文
posted @ 2017-08-20 20:22 向前爬的蜗牛 阅读(179) 评论(0) 推荐(0)
摘要:Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 阅读全文
posted @ 2017-08-20 20:21 向前爬的蜗牛 阅读(558) 评论(0) 推荐(0)
摘要:概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自 阅读全文
posted @ 2017-08-20 20:15 向前爬的蜗牛 阅读(270) 评论(1) 推荐(0)
摘要:import java.util.ArrayList;import java.util.Iterator;import java.util.List;import com.hbut.domain.Person;public class TestList {/*** * List 代表一个元素有序、且 阅读全文
posted @ 2017-08-20 20:08 向前爬的蜗牛 阅读(2232) 评论(0) 推荐(0)