- 浏览: 74188 次
文章列表
java Cookie操作
创建Cookie
// new一个Cookie对象,键值对为参数
Cookie cookie = new Cookie("key", "cookie的value值");
// 如果cookie的值中含有中文时,需要对cookie进行编码,不然会产生乱码,使用
URLEncoder.encode("cookie的value值","utf-8");
// 设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失
cookie.s ...
https就是在http上面加了一层SSL/TLS协议,在http站点上部署SSL/TLS数字证书就变成了https。
信任主机的问题
采用https的服务器必须从CA申请一个用于证明服务器用途类型的证书。该证书只有用于对应的服务器的时候,客户端才信 ...
有两种方式debug
1、直接点debug ->mvn jetty:run,rpc层的变量无法查看。
如果不需要debug rpc层,可以使用该方式debug。
2、使用远程debug,可以查看rpc层的变量值。
风线:杆梢到入水的那段
水线: 钩子到浮标的那段
半水调镖:双钩离底,调镖。
调目:双钩离底的情况下,铅坠和浮标浮力平衡时,露出的目数。
钓目:实际垂钓时,露出水面的那一目。(饵料重量,鱼饵是否触底都会影响到钓目)
记住,浮标是很精确的东西。浮标一有信号,立马提杆刺鱼。
调灵:平目是最灵敏的
调钝:目数露出的越多越钝。
台钓:双钩到底,铅坠不到底 ,调四钓二,非常灵敏,小鱼闹,假信号多。
传统钓 :双钩铅坠都到底,中鱼率高,几乎要鱼吸食了,浮标才会有信号。
真正野钓的时候,可以两者相互结合。
solrconfig.xml配置文件主要定义了solr的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。
1.datadir节点
<dataDir>${solr.data.dir:d:/Server/Solr/data}</dataDir>定义了索引数据和日志文件的存放位置
2.luceneMatchVersion
<luceneMatchVersion>4.8</luceneMatchVersion>
表示solr底层使用的是lucene4.8
3.lib
<lib di ...
schema.xml文件中各个节点的配置极其作用。
schema.xml配置文件是用于定义index索引库的结构,有点类似于数据表表的定义。
schema.xml文件里面主要定义了索引数据类型,索引字段等信息。
主要包括了以下节点
1.fieldtype节点
fieldtype节点主要用来定义数据类型。
<fieldType name="string" sortMissingLast="true" class="solr.StrField"/>
<!-- boolean type: "t ...
全文检索:是指以文本作为检索对象,找出含有指定词汇的文本。
全文检索功能的开发,要做的有两个方面:
1、索引库管理(维护索引库中的数据)
2、索引库中进行搜索。
而Lucene就是操作索引库的工具。
使用lucene的API操作索引库
对索引库的操作可以分为两种:管理与查询。
管理索引库使用IndexWriter,从索引库中查询使用IndexSearcher。
Lucene的数据结构为Document与Field。
Document代表一条数据,Field代表数据中的一个属性。一个Document中有多个Field,Field的值为String型,因为Luc ...
class A {
public void addA() {
// something...
}
public void addB() {
// something...
}
public void addAll() {
addA();
addB();
}
}
addB和addAll的传播行为REQUIRE
如果addA的传播行为REQUIRES_NEW
当调用addAll的时候并不会给addA()重新开启一个事务,而是在addAll事务之中 ...
fastjson是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.5</version>
</dependency>
主要特点:
快速 (比其它任何基于Java的解析器和生成器更快,包括jackson)
强大(支持普通JDK类包括任意J ...
推荐命名类型参数
K —— 键,比如映射的键。
V —— 值,比如 List 和 Set 的内容,或者 Map 中的值。
E —— 异常类。
T —— 泛型。
泛型不是协变的
List<Object> 不是 List<String> 的父类型。
对于数组,如果 A 扩展 B,那么 A 的数组也是 B 的数组,并且完全可以在需要 B[] 的地方使用 A[]:
Integer[] intArray = new Integer[10];
Number[] numberArray = intArray;
上面的代码是有效的,因为Integer是 ...
java有java的数据类型,数据库有数据库的数据类型,
那么在往数据库中插入数据的时候是如何把java类型当做数据库类型插入数据库?
在从数据库读取数据的时候又是如何把数据库类型当做java类型来处理呢?
mybatis中jdbcType时间类型
jdbcType = DATE , 只传入年月日 (数据库中的时间为yyyy-MM-dd)
jdbcType = TIME , 只传入时分秒
jdbcType = TIMESTAMP , 年月日+ 时分秒 (数据库中的时间为yyyy-MM-dd HH:mm:ss)
可以在result中设置jdbcType
&l ...
无论做什么项目,进行异常处理都是非常有必要的,而且你不能把一些只有程序员才能看懂的错误代码抛给用户去看,所以这时候进行统一的异常处理,展现一个比较友好的错误页面就显得很有必要了。
Spring3.0对异常的处理通过HandlerExceptionResolver来实现。
HandlerExceptionResolver有4个实现类DefaultHandlerExceptionResolver、AnnotationMethodExceptionResolver、ResponseStatusExceptionResolver、SimpleMappingExceptionResolver ...
web.xml中url-pattern的3种写法
1、精确匹配:
/directory/file1.jsp
/directory/file2.jsp
/directory/file3.jsp
2、目录匹配:
/directory/*
3、扩展匹配:
*.jsp
注意:下面的不支持:
<url-pattern>/direcotry/*.jsp</url-pattern>
<url-pa ...
在controller中有两种方式,获取前台页面传来的参数
页面表单:
<form action="user.do" method="post">
用户名:<input type="text" name="name"/><br/>
年龄:<input type="text" name="age"/><br/>
生日:<input type="text&quo ...
使用@RequestBody 接收前台传递的json 集合数据。
首先:从spring3.1开始只要配置了<mvc:annotation-driven /> 就不用再配置其他转换器了。
在前台js中创建JSON字符串。如[{name:'11',age:12},{name:'222',age:15}],一定使用JSON.stringify将该json对象转换为json字符串,因为@RequstBody只接受json字符串。
示例:
$("#saveUser").click(function() {
var users = [{
name : ...