`
文章列表
1. 实现Runnable线程案例 使用() -> {} 替代匿名类: //Before Java 8: new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8 "); } }).start(); //Java 8 way: new Thread( () -> System.out.println("In Java8!") ).start(); ...
一、事务介绍 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。 事务的四个关键属性(ACID) ① 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用② 一致性(consistency):一旦所有事务动作完成,事务就被提交。数据和资源就处于一种满足业务规则的一致性状态中③ 隔离性(isolation):可能有许多事务会同时处理相同的数据,因此每个事物都应该与其他事务隔离开来,防止数据损 ...
   基于Java配置选项,可以编写大多数的Spring不用配置XML,但有几个基于Java的注释的帮助下解释。从Spring3.0开始支持使用java代码来代替XML来配置Spring,基于Java配置Spring依靠Spring的JavaConfig项目提供的很多优点。通过使用@Configura ...
一、基于@Component注解的配置 Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和 ...
原文出处: 花钱的年华 的博客 在尽可能短的篇幅里,将所有集合与并发集合的特征,实现方式,性能捋一遍。适合所有”精通Java”其实还不那么自信的人阅读。 不断更新中,请尽量访问博客原文。 List ArrayList 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。 按数组下标访问元素–get(i
Shell脚本代码: #!/bin/bash   nginx_pid=/var/run/nginx.pid nginx_log_dir=/data/logs/nginx goaccess_dir=/opt/goaccess #yyyy year=`date -d "yesterday" +"%Y"` #MM month=`date -d "yesterday" +"%m"` #yyyyMMdd day=`date -d "yesterday" +"%Y%m%d& ...
JDBC编程步骤 使用statement和prestatement对象 1.使用DriverManager类注册特定厂商的JDBC驱动程序 Class.forName("org.apache.derby.jdbc.ClientDriver"); 2.建立与DBMS的会话连接 String url = "jdbc:derby://localhost:1527/DBName"; Connection con = DriverManager.getConnection(url,"DBusername","DBpass ...
<div class="iteye-blog-content-contain" style="font-size: 14px"> After clicking the submit button, FormValidation will submit the form if all the fields are valid. If you want to do additional tasks instead of submitting the form, you can trigger the success.form.fv event ...
   bootstrapvalidator使用时需要注意的事项 如果你使用的前端框架是bootstrap,那么前端验证框架就不必考虑了,bootstrapvalidator是最好的选择,它和bootstrap的结合最完美,不过要注意版本的问题,针对bootstrap2和bootstrap3有不同的版本。   下面是我遇到的两个注意事项,自己做个笔记: 1、为每个要验证的表单元素添加name属性 例如:   [html] view plain
参考网址1:http://www.blogjava.net/BlogJava522935502/      参考网址2:http://blog.csdn.net/qq522935502/  

SSH分页

    博客分类:
  • SSH
SSH分页 SSH分页查询留言记录   Dao层: /**  * 分页查询全部留言  */ public List<Ly> getMessageByPaging(int currentPage,int pageSize){  Session session=this.getHibernateTemplate().getSessionFactory().openSession();  Query query=session.createQuery("from Ly &qu ...
Jedis 是 Redis 官方首选的 Java 客户端开发包测试于:redis-2.8 Redis是一个开源的Key-Value数据缓存,和Memcached类似。 Redis多种类型的value,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 Jedis ...
一个不错的shell 脚本教程 入门级 建立一个脚本   Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多 ...
由于nginx的日志本身只是支持按照server_name或者大小进行划分,对于习惯了apache的按照一个网站每天一个日志的我来说是不可以接受的,于是从网上找了几个nginx按天分割的方法发现都是互相抄袭的,特别是里面有一个命令是kill -9 `cat nginx.pid`,需要杀掉nginx子进程,我觉得不靠谱。 我忽然想到我以前在做openstack的云存储开发时,对rsyslog的日志进行分割的方法,一用果然好用 原理是: 1.从一台已经安装好apache的机器上的apache bin目录下把rotatelogs拷贝到本机的/opt/nginx_logs下 点 ...
nginx日志分割 for linux 默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本   使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限  
Global site tag (gtag.js) - Google Analytics