04 2018 档案
摘要:1.pom 2.db.properties 3.spring-mvc 3.Mybatis配置
阅读全文
摘要:内存溢出:剩余内存不足以分配给请求的资源 OutOfMemoryError 内存泄漏:分配出去的内存收不回来
阅读全文
摘要:proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
阅读全文
摘要:location / { root d:\\javaenv\yumrepository; autoindex on; autoindex_exact_size off; autoindex_localtime on; }
阅读全文
摘要:tomcat的AJP端口问题我在一个服务器上发布两个tomcat服务,因为冲突修改了其中一个的服务端口和AJP端口问题如下: 修改AJP端口应用访问页面显示出错。改回8009又好了,但是不能两个都是8009,那就冲突了,这个要怎么解决,应用那边要设置什么吗? <!-- Define an AJP 1
阅读全文
摘要:近来在看代码,发现controller里有不同的处理返回数据的方式,而自己一直在用ModelAndView在处理数据,对于其他的方式也零星用过,但是总感觉不明白其中的区别,也就写了这篇博客总结一下: 简单来说: Model是包含四个addAttribute 和一个 merAttribute方法的接口
阅读全文
摘要://获取服务器的工程真实路径String path =session.getServletContext().getRealPath("/");
阅读全文
摘要:log4j.rootLogger=DEBUG,A1 log4j.logger.java.sql.PreparedStatement=DEBUG log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org
阅读全文
摘要:PL/sql delimiter $$ create procedure updateItem(poid int) update t_orderitem set paymentstatus=1 where orderid=poid end$$
阅读全文
摘要:properties.load(DBUtility.class.getClassLoadrt()).getResourceAsStream(path);获取当前路径文件
阅读全文
摘要:@Table @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
阅读全文
摘要:org.apache.tomcat.maven tomcat7-maven-plugin 2.2 8091 /
阅读全文
摘要:,produces="text/html;charset=utf-8"
阅读全文
摘要:response.setContentType("text/html;charset=utf-8");
阅读全文
摘要:一级缓存 默认开启的 作用:在一个sqlSession内.实现数据共享 二级缓存 默认是关闭 作用:如果开启二级缓存,则在sqlSessionFactory内实现数据共享 A:获取sqlSessionA 执行一次select * from user B:获取sqlSessionB 该sqlSession将不会执行sql,直接从缓存中获取
阅读全文
摘要:当前环境:SPRINGMVC+mybatis+SPRING. 在项目中pom.xml加入log4j包的依赖,更新MAEVN 写log4j配置文件 logback.properties 最后一步,在项目/WEB-INF下的web.xml文件中加入监听配置,顺序需注意,listener必须放在后面
阅读全文
摘要:前言 在SpringMvc后台进行获取数据,一般是两种。 1.request.getParameter(“参数名”) 2.用@RequestParam注解获取 springmvc会自动根据参数名字来注入,所以要名字一致,不然不会注入 参数名字不一致 参数名字不一致的话,需要在@RequestPara
阅读全文
摘要:当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。示例代码:@Controller @RequestMapping("/owners/{ow
阅读全文
摘要:背景知识 JMS一个在 Java标准化组织(JCP)内开发的标准(代号JSR 914)。2001年6月25日,Java消息服务发布JMS 1.0.2b,2002年3月18日Java消息服务发布 1.1. Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平
阅读全文
摘要:是值传递。Java语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C++和C#中可以通过传引用或传输出参数来改变传入的参数的值。在C#中可以编写如下所示的代码,但是在
阅读全文
摘要:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而StringBuffer/StringBuilder类表示的字符串对象可以直接进行修
阅读全文
摘要:抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方
阅读全文
摘要:char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个中文是没问题的。
阅读全文
摘要:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化,其语法看起来挺诡异的,如下所示。 测试 产生编译错误
阅读全文
摘要:静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。
阅读全文
摘要:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。
阅读全文
摘要:不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化。
阅读全文
摘要:1). 实现Cloneable接口并重写Object类中的clone()方法; 2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码 下面是测试代码:
阅读全文
摘要:两个对象,一个是静态区的”xyz”,一个是用new创建在堆上的对象。
阅读全文
摘要:可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和回调。
阅读全文
摘要:调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型; - 一种方法是将基本数据类型与空字符串(”")连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串
阅读全文
摘要:首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 Java面试题全集(上) Java面试题全集(上) 2016/10/25 | 分类: 基础技术 | 32 条评论 | 标签: 面试题 分
阅读全文
摘要:String s1 = "你好"; String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1"); String s1 = "你好"; String s2 = new String(s1.getBytes("GB2312"), "ISO-88
阅读全文
摘要:断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,断言用于保证程序最基本、关键的正确性。断言检查通常在开发和测试时开启。为了保证程序的执行效率,在软件发布后断言检查通常是关闭的。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true;如果表达式的值为fal
阅读全文
摘要:在Java 8中,可以用下面的代码实现相同的功能。 1 2 3 4 5 6 7 8 9 10 11 import java.time.LocalDateTime; class YesterdayCurrent { public static void main(String[] args) { Lo
阅读全文
摘要:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛出可能发生的受检异常,但是并不要求必
阅读全文
摘要:会执行,在方法返回调用者前执行。 注意:在finally中改变返回值的做法是不好的,因为如果存在finally代码块,try中的return语句不会立马返回调用者,而是记录下返回值待finally代码块执行完毕之后再向调用者返回其值,然后如果在finally中修改了返回值,就会返回修改后的值。显然,
阅读全文
摘要:- ArithmeticException(算术异常) - ClassCastException (类转换异常) - IllegalArgumentException (非法参数异常) - IndexOutOfBoundsException (下标越界异常) - NullPointerExcepti
阅读全文
摘要:Collection是一个接口,它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等。
阅读全文
摘要:List、Set 是,Map 不是。Map是键值对映射容器,与List和Set有明显的区别,而Set存储的零散的元素且不允许有重复元素(数学中的集合也是如此),List是线性结构的容器,适用于按数值索引访问元素的情形。
阅读全文
摘要:TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小。TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。Collections工具类的sort方法有
阅读全文
摘要:① sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会; ② 线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态; ③ sleep
阅读全文
摘要:sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复(线程回到就绪状态,请参考第66题中的线程状态转换图)。wait()是Object类的方法,调用对象的wait(
阅读全文
摘要:Java 5以前实现多线程有两种实现方法:一种是继承Thread类;另一种是实现Runnable接口。两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活。
阅读全文
摘要:Lock是Java 5以后引入的新的API,和关键字synchronized相比主要相同点:Lock 能完成synchronized所实现的所有功能;主要不同点:Lock有比synchronized更精确的线程语义和更好的性能,而且不强制性的要求一定要获得锁。synchronized会自动释放锁,而
阅读全文
摘要:字节流和字符流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer。在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。关于Java的I/O需要注意的有两点:一是两种对称性(输入和输出的对称性,字节和字符的对称性);二是两种设计模式
阅读全文
摘要:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket;
阅读全文
摘要:下面的代码以连接本机的Oracle数据库为例,演示JDBC操作数据库的步骤。 加载驱动。 1 Class.forName("oracle.jdbc.driver.OracleDriver"); 1 Class.forName("oracle.jdbc.driver.OracleDriver"); 1
阅读全文
摘要:XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束,其本质区别在于Schema本身也是一个XML文件,可以被XML解析器解析,而且可以为XML承载的数据定义类型,约束能力较之DTD更强大。对XML的解析主要有DOM(文档对象模型,Document Object Model)、
阅读全文
摘要:要提升读取数据的性能,可以指定通过结果集(ResultSet)对象的setFetchSize()方法指定每次抓取的记录数(典型的空间换时间策略);要提升更新数据的性能可以使用PreparedStatement语句构建批处理,将若干SQL语句置于一个批处理中执行。
阅读全文
摘要:与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批量处
阅读全文
摘要:DAO模式实际上包含了两个模式,一是Data Accessor(数据访问器),二是Data Object(数据对象),前者要解决如何访问数据的问题,而后者要解决的是如何用对象封装数据。
阅读全文
摘要:事务的ACID是指什么? 答: - 原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; - 一致性(Consistent):事务结束后系统状态是一致的; - 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态; - 持久性(Dur
阅读全文
摘要:Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事务;当事务完成后用commit()显式提交事务;如果在事务处理过程中发生异常则通过rollback()进行事务回滚。除此之外,从JDBC 3.0中还引入了Savepoint(保存点)的概念,允
阅读全文
摘要:获得一个类的类对象有哪些方式? 答: - 方法1:类型.class,例如:String.class - 方法2:对象.getClass(),例如:”hello”.getClass() - 方法3:Class.forName(),例如:Class.forName(“java.lang.String”)
阅读全文
摘要:单一职责原则 依赖倒转原则 接口隔离原则 合成聚合复用原则 迪米特法则 开闭原则
阅读全文
摘要:import java.lang.reflect.Method; class MethodInvokeTest { public static void main(String[] args) throws Exception { String str = "hello"; Method m = s
阅读全文
摘要:UML是统一建模语言(Unified Modeling Language)的缩写,它发表于1997年,综合了当时已经存在的面向对象的建模语言、方法和过程,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。使用UML可以帮助沟通与交流,辅助应用设计和文档的生成,还
阅读全文
摘要:UML定义了多种图形化的符号来描述软件系统部分或全部的静态结构和动态结构,包括:用例图(use case diagram)、类图(class diagram)、时序图(sequence diagram)、协作图(collaboration diagram)、状态图(statechart diagra
阅读全文
摘要:折半查找,也称二分查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组已经为空,
阅读全文
摘要:不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hash
阅读全文
摘要:构造器不能被继承,因此不能被重写,但可以被重载。
阅读全文
摘要:2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。 补充:我们为编写的类重写hashCode方法时,可能会看到如下所示的代码,其实我们不太理解为什么要使用这样的乘法运算来产生哈希码(散列码),而且为什么这个数是个素数,为什么通常选择31这个数?前两个问题的答案你可以自己百度
阅读全文
摘要:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。
阅读全文
摘要:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、”hello”和常量都是放在静态区中。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,理
阅读全文
摘要:&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候
阅读全文
摘要:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以
阅读全文
摘要:答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方
阅读全文
摘要:修饰符 当前类 同 包 子 类 其他包public √ √ √ √protected √ √ √ ×default √ √ × ×private √ × × ×类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(pr
阅读全文
摘要:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软
阅读全文
摘要:改为: 最关键的点在这里:如果你是更改的tomcat安装目录的server.xml配置文件,那么在用eclipse运行项目时会发现配置没起作用,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了. 注:配置useBodyEncodingForURI="t
阅读全文
摘要:1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。若"Content-Type"="application/x-www-form-urlencoded",可用post提交 url形式:http://localhost:8080/SSMDe
阅读全文
摘要:http://xxx.do?ptname='我是中国人' String strPtname = request.getParameter("ptname"); strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8");
阅读全文
摘要:alter user 'root'@'localhost' identified by 'abcdefg#2017*MySQL';
阅读全文
摘要:alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central central Maven Repository Switchboard http://repo1...
阅读全文
摘要:$.ajax({ type: "GET", url: "/checkName.do", data: "name=gjack", dataType:"json", success: function(data){ } });
阅读全文
摘要:public class SolrjServiceTest { private SolrjService solrjService; @Before public void setUp() throws Exception { // 在url中指定core名称:jt String url = "http://solr.jt.com/jt";...
阅读全文
摘要:Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。 Druid支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQL Server、H2等等。 Dru
阅读全文
摘要:@RequestMapping("/doUpload.do") public ModelAndView doUpload(MultipartFile upfile) { String filename = upfile.getOriginalFilename(); long bytes=upfile.getSize...
阅读全文
摘要:#安装目录 #在安装redis成功后,你将可以在/data/apps/redis看到一个bin的目录,里面包括了以下文件: redis-server:Redis服务器的daemon启动程序redis-cli:Redis命令行操作工具。或者通过telnet进行纯文本协议操作redis-benchmar
阅读全文
摘要:org.apache.tomcat.maven tomcat7-maven-plugin 2.2 8091 /
阅读全文
摘要:maxElementsInMemory :cache 中最多可以存放的元素的数量。如果放入cache中的元素超过这个数值,有两种情况:1、若overflowToDisk的属性值为true,会将cache中多出的元素放入磁盘文件中。2、若overflowToDisk的属性值为false,会根据memo
阅读全文
摘要:Map map= new HashMap(); //2.存储数据 map.put("id", 100); map.put("name","name-a"); map.put("age",20); //3.将map对象转换为json格式字符串 ...
阅读全文
摘要:$.ajax({ "url":"checkName.do", "data":"name="+$("#name").val(),//表示提交给控制器 "type":"GET",//提交数据方式 "dataType":"string",//服务器响应数据形式,json串, "success":funct
阅读全文
摘要:###复习1.ResponseResult2.jquery $.ajax({ "url":"checkName.do", "data":"name="+$("#name").val(),//表示提交给控制器 "type":"GET",//提交数据方式 "dataType":"string",//服务
阅读全文
摘要:1.document.getElementById("selectid").innerHTML = ""; 2.document.getElementById("selectid").options.length = 0;
阅读全文
摘要:jackson导入三个jar包 1.databind 2.core 3.annotations
阅读全文
摘要:搭建步骤: 1.为数据库创建服务ID号标识数据库 master slave 2.需要开始二进制日志文件 3.查询数据的二进制日志状态(文件名+文件的位置) 4.从库引用主库的文件进行配置 #开始主从服务 START SLAVE #检测主从状态 SHOW SLAVE STATUS 4.1为我的从库指定
阅读全文
摘要:安装程序镜像,以Nginx为例,(1)下载镜像,docker pull nginx:1.9(2)启动容器,docker run -d -p 8080:80 nginx:1.9,把容器内的nginx的80端口,映射到当前服务器的8080端口,当前服务器的ip是192.168.0.191,浏览器输入ht
阅读全文
摘要:{ "registry-mirrors": ["http://ef017c13.m.daocloud.io"], "live-restore": true }
阅读全文
摘要:Linux 下安装 下载地址:http://redis.io/download,下载最新文档版本。 本教程使用的最新文档版本为 2.8.17,下载并安装: make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli
阅读全文
摘要:根据用户的ip的hash绑定内部的服务器上 upstream jt{ ip_hash; server 127.0.0.1:8091 weight=6; server 127.0.0.1:8092 weight=3; server 127.0.0.1:8093 backup; } 服务器替换 upst
阅读全文
摘要:1.两个进程,一个守护进程,一个主进程 2.nginx实例化说明:秒开秒关,可以无限的开启进程,并且支持50000次的并发量 3.nginx系统首页跳转 4.nginx可以写很多服务,每拦截一个url就是一项服务(server) 5.特殊属性 root:表示转向一个文件夹 proxy_pass:表示
阅读全文
摘要:引入log4j日志jar包 1.是否含有配置文件 2.文件如何被引用 要求: 1.文件名称必须为log4j.properties 2.文件路径位于resources目录下 原因:log4j源码中有静态的代码块,默认读取的配置文件的路径和名称都是写死/log4j.properties
阅读全文
摘要:Amoeba启动错误: #amoeba start The stack size specified is too small, Specify at least 228kError: Could not create the Java Virtual Machine. Error: A fatal
阅读全文
摘要:1.我的环境Amoeba 2.0.1 -- CentOS release 6.8 (Final) -- 10.20.49.254Mysql 5.1.73 -- CentOS release 6.4 (Final) -- 10.20.48.254JDK 1.7.0_51 2.软件安装10.20.49.
阅读全文
摘要:--单表递归 由于项目中经常用到 , 随笔以作下次使用 例如:找ProductType表 下ID为1的分类的所有子级 with result as --result为别名( select * from TB_ProductType where Id=1 --查询ID为1 的数据union all s
阅读全文
摘要:逻辑上: 单行索引 多行索引 唯一索引 非唯一索引 函数索引 域索引 物理上: 分区索引 非分区索引 B-tree: Normal正常型B树 Rever Key反转型B树 Bitmap位图索引
阅读全文