- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Java反射机制
1 什么是反射机制 什么是反射机制? 通过Class类,可以在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为java的反射机制。 Java反射机制主要提供了一下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; ...
2019-07-23 23:40:49
595
原创 【总结贴】死锁
死锁在多线程环境下应当全力避免发生,交通信号等造成死锁是一个非常形象的例子,下面是关于死锁的一些总结经验。 死锁产生的4个必要条件: 1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。 2、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。 3...
2019-07-23 23:37:52
634
原创 为什么volatile能保证可见性?
主内存与工作内存 java内存模型规定了所有的变量都存储在住内存。每条线程还有自己的工作内存,线程的工作内存中保存了被改线程使用到的变量的主内存副本拷贝。线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量传递均需要通过主内存来完成。当多个线程操作的变量涉及到同一个主内存区域,将可能导致各自的工作线程数据不一致...
2019-07-23 23:31:12
1872
原创 分布式架构涉及的问题(ACID、CAP、BASE)
楼主在阅读一些分布式架构书籍时,看到许多数据一致性问题的原理或者理论。 其中比较重要的有ACID,CAP,BASE,在下面做一个整理,如有不完善的地方欢迎各位补充呀。 一.ACID隔离级别 什么是事务 事务是访问数据库的一个操作序列 1、原子性 即不可分割,事务要么全部被执行,要么全部不执行 2、一致性 事务的执行使得数据库从一种正确状态转换成另外一种正确状态(事...
2019-07-23 23:26:22
643
原创 SQL优化方法整理
为优化查询效率,sql语句优化在项目开发中经常被使用到,下面整理了一些常用方法,可以参考使用。 ——导致查询缓慢的原因 1、数据量过大 2、表设计不合理 3、sql语句写得不好 4、没有合理使用索引 —— 针对SQL语句的优化 1、查询语句中不要使用 * 2、尽量减少子查询,使用关联查询(left join,right join,inner join)替代 3...
2019-07-23 23:17:43
568
原创 Java消息中间件
一、分布式消息中间件(目的地) 图解 1.1消息发送一致性 JMS的办法(XA协议) 最终的消息发送一致性方案 1.2解决生产者和消息中间件的强依赖 方案1 方案2 方案3 1.3消息模型 队列和主题; 一个消费者可以有多个连接,每个连接(Conne...
2019-03-02 12:09:44
660
原创 MySQL5.6从零开始学——数据备份与还原(六)
一、数据备份和恢复 1.1 使用mysqldump命令 备份 恢复 1.2 使用mysqlhotcopy命令 备份 恢复 二、数据库迁移 相同版本的MySQL数据库之间的迁移 不同数据库之间的迁移 三、表的导出和导入 3.1 ...
2019-03-02 11:58:42
2171
原创 MySQL5.6从零开始学——视图(四)
一、创建视图 1.1单表创建 1.2多表创建 二、查看视图 三、修改视图 CREATE REPLACE ALTER 四、更新视图(更新数据) 五、删除视图 DROP ...
2019-03-02 11:55:42
392
原创 MySQL5.6从零开始学——存储过程和函数(三)
一、创建存储过程和函数 1.1创建存储过程 1.2创建函数 1.3变量 1.4条件(异常处理) 定义条件(定义异常) 处理条件(处理异常) 1.5光标 声明光标 打开光标 使用光标 关闭光标 ...
2019-03-02 11:53:25
687
原创 MySQL5.6从零开始学——索引(二)
一、索引简介 1.1索引分类 普通索引,唯一索引,主键索引 单列索引和组合索引(最左前缀) 全文索引(char,varchar,text) 空间索引 Btree索引(InnoDB)和Hash索引 二、创建索引 2.1创建表的时候创建索引 2.2在已经存在的表上创建索引...
2019-03-01 22:40:00
1558
原创 MySQL5.6从零开始学——存储引擎(一)
一、存储引擎简介 1.1 InnoDB存储引擎(默认) 支持:事务,行锁定,外键 1.2 MyISAM存储引擎 不支持:事务 1.3 MEMORY存储引擎 将表中的数据存储到内存中(访问速度快) 1.4总结 ...
2019-03-01 22:37:58
1701
原创 Spring实战——借助Spring Boot简化Spring开发(十三)
一、Spring Boot简介 添加Starter依赖:Spring Boot Starter依赖将所需的常见依赖按组聚集在一起,形成单条依赖,依赖是传递性的。 自动配置 Spring Boot CLI(命令行接口) Actuator 二、使用Spring Boot构建应用 三、组合使用Groovy与Spring Boot CLI Groovy编程语言要...
2019-03-01 22:34:19
303
原创 Spring实战——使用WebSocket和STOMP实现消息功能(十一)
一、低层级的WebSocket API WebSocket只是两个应用之间通信的通道。位于WebSocket一端的应用发送消息,另外一端处理消息。因为它是全双工的,所以每一端都可以发送和处理消息。 服务端 连接 客户端 二、应对不支持WebSocket的场景——SockJS SockJS是WebSocket技术的一种...
2019-03-01 22:30:41
717
原创 Spring实战——使用远程服务(八)
一、Spring远程调用概述 二、使用RMI 2.1 导出RMI服务 2.2 客户端调用RMI服务 三、使用Hessian和Burlap发布远程服务 3.1 导出Hessian和Burlap服务 3.2 访问Hessian/Burlap服务 Hessian/Burlap的配置是相同的。 四、使用Sp...
2019-02-22 16:47:16
1514
原创 Spring实战——使用NoSQL数据库(六)
一、使用MongoDB(文档,类JSON) 1.1 配置方法 或者 1.2 MongoDB持久化 @Document和@Id注解类似于JPA的@Entity和@Id注解。 使用MongoTemplate(类)访问MongoDB。(MongoOperations接口) 二、使用Neo4j图数据库 2.1 配置文件 或者 ...
2019-02-22 16:26:39
1603
原创 Spring实战——通过Spring和JDBC使用数据库(四)
一、数据访问模板化 模板管理过程中固定的部分 回调处理自定义的代码 二、配置数据源 数据源:放置数据库连接的信息。 连接池:可以提高性能。 通过JDBC驱动程序定义的数据源; 通过JNDI查找的数据源; 连接池的数据源; 使用嵌入式数据源(H2,DerBy)。 借助Spring的profile特性能够在运行时选择数据源。 三...
2019-02-22 16:20:39
243
原创 Spring实战——SpringMVC概述(三)
一、起步 1.1 概念 DispatcherServlet的任务是将请求发送给Spring MVC控制器(controller)。 二、渲染WEB视图 2.1 视图解析器 Spring自带了13个视图解析器,能够将逻辑视图名转换为物理实现。 2.2 InternalResourceViewResolver 三、高级技术 3...
2019-02-22 16:06:24
1528
原创 人脸表情识别文章 A Micro-GA Embedded PSO Feature Selection Approach to Intelligent Facial Emotion Recognitio
Abstract—This paper proposes a facial expression recognition system using evolutionary particle swarm optimization (PSO)-based feature optimization. The system first employs modified local binary p...
2019-02-22 15:30:17
1674
原创 数据库池化连接
1 :直连数据库方式 当调用DataSource.getConnection()时,其实它调用的是DriverManager.getConnection(url, user, password)来获取一个Connection,Connection使用完后被close,断开与数据库的连接,我们称这总方式是直连数据库,因为每次都需要重新建立与数据库之间的连接,而并没有把之前的Connection保留...
2019-02-22 15:22:39
1955
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅