- 浏览: 82010 次
- 性别:
最新评论
-
woodding2008:
日志大了,可能做不完
nginx访问日志的切割
文章列表
java list对象转换成json
- 博客分类:
- JAVA
@RequestMapping("query")
public ModelAndView query(UserAgent userAgent, HttpServletRequest request) {
ModelAndView modelAndView = new ModelAndView("category/list");
Long userId = userAgent.getUserId();
List<ProductCategory> list = productCategoryService.query(use ...
日志分析的kettle跑批无故变慢,分析了多种情况后没有解决问题。决定重启服务器,重启服务器后,发现上面的mysql数据库启动不了,提示如下: /usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110222 11:15:07 mysqld_safe Starting mysqld daemon with databases from /home/mysql
110222 11:15:07 [Warning] Can't create test file /home/mysql/loc ...
@Transactional事务控制失效问题
- 博客分类:
- JAVA
我记得当时我遇到这个问题的时候,是因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以MyISAM表创建表,这是非事务性表。一般修改成InnoDB.
假如有兴趣了解mysql中 " engine=innodb " 以及 " engine=innodb和engine=myisam的区别 ",可以读读这篇文章,或许对读者有帮助:http://blog.sina.com.cn/s/blog_6ac4c6cb01018pb1.html
可使用下述语句之一检查表的标类型:
SHOWTABLE STATUS LIKE 'tbl_na ...
在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。
既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等)
方法一 在for-each循环中使用entries来遍历
这是最常见的并且在大多数情况下也是最可取的遍历方式。 正常情况下推荐改方法。
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Map.Entry< ...
一、HTTP状态码
如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求。
此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息。
一些常见的状态代码包括:
200 – 服务器成功返回网页
404 – 请求的网页不存在
503 – 服务器暂时不可用
下面提供 HTTP 状态代码的完整列表。 点击链接可了解详情。 您也可以访问有关 HTTP 状态代码的 W3C 网页以获得更多信息
发布工程nginx的优化
- 博客分类:
- nginx
公司发布系统比较随意,用户在使用的时候发布系统,会有一定的影响。修改nginx的指定,减少发布时对用户的感知。目前系统有2台服务器,通过nginx做负载均衡,发布之前先去掉要发布这台电脑的指向,发布完成后再更换nginx.conf,原先成原先的负载均衡。代码如下:
#/bin/sh
# tomcat webapp path
conf110="/usr/local/openresty/nginx/conf/89.conf"
nginx_ha1=10.3.3.88
#auto deployPath
nginxconf="/usr/lo ...
在这篇文章中,我将展示如何应用Predicate接口和Consumer接口。
一起看一下Predicate的官方文档:
Determines if the input object matches some criteria.
即判断输入的对象是否符合某个条件。
在Predicate接口中,有以下5个方法(你 ...
java8特征之方法引用::
- 博客分类:
- JAVA
Java 8中方法也是一种对象,可以By名字来引用。不过方法引用的唯一用途是支持Lambda的简写,使用方法名称来表示Lambda。不能通过方法引用来获得诸如方法签名的相关信息。
方法引用的分类
方法引用分为4类,常用的是前两种 ...
java8特征之lambda运算
- 博客分类:
- JAVA
mbda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。
lambda表达式:
1.一个参数:param=>expr
2.多个参数:(param-list)=>expr
下面是Java lambda表达式的简单例子:
// 1. 不需要参数,返回值为 5
() -> 5
// 2. 接收一个参数(数字类型),返回其2倍的值
x -> 2 * x
// 3. 接受2个参数(数字),并 ...
Java并没有没落,人们很快就会发现这一点
- 博客分类:
- JAVA
本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。
允许在接口中有默认方法实现
Lambda表达式
函数式接口
方法和构造函数引用
Lambda的范围
内置函数式接口
Streams
Parallel Streams
Map
时间日期API
Annotations
Concurrent Inserts 并发插入:
MyISAM 存储引擎支持并发的插入来降低在读和写一个表时候的冲突,
如果一个MyISAM 表没有孔在数据文件里(删除中间的记录),
一个INSERT 语句被执行增加记录到表的尾部同时SELECT 语句从表里读取数据,
如果有多个INSERT 语句,它们将按序列进行,并发的SELECT 语句。
结果是并发的INSERT可能不可见。
concurrent_insert 变量能设置来修改并发插入处理, 默认的,
变量是设置为AUTO(或者1), 并发插入被处理如前面描述的。
如果concurrent_insert设置为 NEVER ...
分库分表适用场景(转)
- 博客分类:
- JAVA
分库分表适用场景
分库分表用于应对当前互联网常见的两个场景——大数据量和高并发。通常分为垂直拆分和水平拆分两种。
垂直拆分是根据业务将一个库(表)拆分为多个库(表)。如:将经常和不常访问的字段拆分至不 ...
接了一个外包项目开发,有微信前端和后台管理二套界面,为了方便,把2个系统放在了一个工程里面,但是前端开发技术方有了分歧,最后决定后台用velocity,微信用jsp,那么就需要修改一下spring-mvc的配置。
1、重写InternalResourceView方法,主要为了高级别的解析器解析不到的时候,抛给低级别的解析器。
package com.studio.core.access;
import java.io.File;
import java.util.Locale;
import org.springframework.web.servlet. ...
pom.xml操作文件
- 博客分类:
- maven
maven和ant的完美结合案例。
1、加载 ant-contrib包
<profiles>
<profile>
<id>production</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plug ...
MySQL中添加用户,新建数据库,用户授权
1.新建用户
登录MYSQL:
@>mysql -u root -p
@>密码
创建用户:
mysql> insert into mysql.user(Host,User,Password) values("localhost","healthyuser",password("admin"));
这样就创建了一个名为:healthyuser 密码为: