06 2020 档案

摘要:在 Struts2 框架中,页面的请求数据和 Action 有两种基本的对应方式,分别是字段驱动(FieldDriven,也称为属性驱动)方式和模型驱动(ModelDriver)方式。本节将针对这两种 Action 处理请求参数的方式进行详细讲解。 属性驱动 属性驱动是指在 Action 中通过字段 阅读全文
posted @ 2020-06-28 22:54 夏的世界的伤 阅读(236) 评论(0) 推荐(0)
摘要:Struts2 配置文件 这里可以看到哪些将被配置到一些重要的配置文件中:web.xml、struts.xml、struts-config.xml以及struts.properties。 实际上,你可以继续依赖于使用web.xml和struts.xml配置文件,并且你已经在前面的章节中了解到,我们的 阅读全文
posted @ 2020-06-27 23:37 夏的世界的伤 阅读(282) 评论(0) 推荐(0)
摘要:Semaphore的使用 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。 Semaphore的主要方法摘要: void acquire():从此信号量获取一个许可 阅读全文
posted @ 2020-06-27 00:09 夏的世界的伤 阅读(207) 评论(0) 推荐(0)
摘要:一、创建两个程序MyThread1.java和MyThread2.java public class MyThread1 extends Thread { private Object lock; public MyThread1(Object lock) { super(); this.lock 阅读全文
posted @ 2020-06-25 12:52 夏的世界的伤 阅读(193) 评论(0) 推荐(0)
摘要:Java 多线程(七) 线程间的通信——wait及notify方法 线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。 阅读全文
posted @ 2020-06-24 22:58 夏的世界的伤 阅读(232) 评论(0) 推荐(0)
摘要:wait/notify机制: import java.util.ArrayList; import java.util.List; public class MyList { private static List<String> list = new ArrayList<String>(); pu 阅读全文
posted @ 2020-06-24 22:29 夏的世界的伤 阅读(183) 评论(0) 推荐(0)
摘要:一、通过synchronized执行一半同步,一半异步 1.新建一个Task.java public class Task { public void doLongTimeTask(){ for(int i=0;i<100;i++){ System.out.println("nosynchroniz 阅读全文
posted @ 2020-06-24 21:27 夏的世界的伤 阅读(247) 评论(0) 推荐(0)
摘要:mysql触发器trigger 实例详解 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的l 阅读全文
posted @ 2020-06-24 15:40 夏的世界的伤 阅读(246) 评论(0) 推荐(0)
摘要:Java并发编程:Synchronized及其实现原理 Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sl 阅读全文
posted @ 2020-06-24 15:09 夏的世界的伤 阅读(167) 评论(0) 推荐(0)
摘要:1. 存储过程的概念 存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集 , 存储在数据库中 , 经过第一次编译后再次调用不需要再次编译 , 用户通过指定存储过程的名字并给出参数 (如果该存储过程带有参数) 来执行它 , 存储过程是数据库 阅读全文
posted @ 2020-06-24 10:41 夏的世界的伤 阅读(1080) 评论(0) 推荐(0)
摘要:Mysql增加主键或者更改表的列为主键的sql语句 添加表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment 阅读全文
posted @ 2020-06-24 09:41 夏的世界的伤 阅读(390) 评论(0) 推荐(0)
摘要:redis集群搭建 (https://blog.csdn.net/qq_42815754/article/details/82912130) 在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程下载redis压缩包,然后解压压缩文件; 进入到解压缩后的redis文件目录(此时可 阅读全文
posted @ 2020-06-23 23:31 夏的世界的伤 阅读(217) 评论(0) 推荐(0)
摘要:安装完mysql之后,有了新的需求,就是需要有一台服务器用来做数据备份使用,以达到容灾的目的,这样需要怎么做呢?还有我们需要进行多点访问来减小单点压力的时候又要怎么办呢?这个时候我们就引入了主从复制和双机热备的概念了。 其实从实现上来讲,双机热备就是我们做了两个机器的主从互备。下面我们从原理上开始说 阅读全文
posted @ 2020-06-23 21:35 夏的世界的伤 阅读(391) 评论(0) 推荐(0)
摘要:安装完mysql之后,有了新的需求,就是需要有一台服务器用来做数据备份使用,以达到容灾的目的,这样需要怎么做呢?还有我们需要进行多点访问来减小单点压力的时候又要怎么办呢?这个时候我们就引入了主从复制和双机热备的概念了。 其实从实现上来讲,双机热备就是我们做了两个机器的主从互备。下面我们从原理上开始说 阅读全文
posted @ 2020-06-23 21:25 夏的世界的伤 阅读(571) 评论(0) 推荐(0)
摘要:<T> T getMapper(Class<T> type); 很显然这个方法是更加Class名获取该类的一个实例,而Mapper接口只定义了接口没有实现类,那么猜想可知返回的应该就是更加mapper.xml生成的实例了。具体是如何实现的呢, 先看下这个方法是如何实现的? DefaultSqlSes 阅读全文
posted @ 2020-06-21 21:40 夏的世界的伤 阅读(383) 评论(0) 推荐(0)
摘要:mybatis根据mapper执行sql的过程 相关资料: SpringBoot集成mybatis mybatis的statement的解析与加载 mybatis如何根据mapper接口生成其实现类 mybatis的mapper返回map结果集 mybatis结果的组装 序 mybatis里头给sq 阅读全文
posted @ 2020-06-21 21:02 夏的世界的伤 阅读(639) 评论(0) 推荐(0)
摘要:JDK动态代理实现原理 动态代理机制 通过实现 InvocationHandler 接口创建自己的调用处理器 通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类 通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理器接口类型 通过构造函数创 阅读全文
posted @ 2020-06-21 11:08 夏的世界的伤 阅读(202) 评论(0) 推荐(0)
摘要:整个Mybatis与Spring集成示例要完成的步骤如下: 1、示例功能描述 2、创建工程 3、数据库表结构及数据记录 4、实例对象 5、配置文件 6、测试执行,输出结果 1、示例功能描述 在本示例中,需要完成这样的一个简单功能,即,指定一个用户(ID=1),查询出这个用户的基本信息,并关联查询这个 阅读全文
posted @ 2020-06-21 00:03 夏的世界的伤 阅读(132) 评论(0) 推荐(0)
摘要:1、先做一些准备工作 我们首先在创建一个 java 工程,还需要创建两张表,它们分别是用户表 user,和帖子表 post,一个户用户可以有多个帖子。 user表的结构和数据: -- -- Table structure for `user` -- CREATE TABLE `user` ( `id 阅读全文
posted @ 2020-06-20 23:42 夏的世界的伤 阅读(152) 评论(0) 推荐(0)
摘要:查询数据,前面已经讲过简单的查询单个用户数据,在这里将查询出用户列表,要查询出列表,也就是返回 List, 在我们这个例子中也就是List<User> , 要以这种方式返回数据,需要在User.xml里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 阅读全文
posted @ 2020-06-20 23:33 夏的世界的伤 阅读(229) 评论(0) 推荐(0)