05 2019 档案

摘要:maven 工程:https://blog.csdn.net/qqqqqqqddddddddddd/article/details/82182363 本地工程: https://blog.csdn.net/luffysk/article/details/81608973 阅读全文
posted @ 2019-05-22 09:20 宁静致远think 阅读(279) 评论(0) 推荐(0)
摘要:如果没有一个能够拍板的人,那么整个团队将会伴随着越来越多的争议而走向消亡。 特别是如果在一个团队中,存在着那种非常固执任性的,不服从指挥,坚持我行我素的人,那么这个团队消亡的速度就会愈发的快了。 算了,不叨叨这多了,开始正题! 首先先了解一下开发的大致步骤。 ▍开发步骤 1、需求分析 2、页面原型设 阅读全文
posted @ 2019-05-17 17:11 宁静致远think 阅读(867) 评论(0) 推荐(1)
摘要:MySQL索引优化分析 为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干 阅读全文
posted @ 2019-05-16 22:16 宁静致远think 阅读(181) 评论(0) 推荐(0)
摘要:Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识持久化。 R 阅读全文
posted @ 2019-05-16 22:05 宁静致远think 阅读(178) 评论(0) 推荐(0)
摘要:一、公平锁/非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。 对于Java ReentrantLock而言,通过构造函数指定该锁是否是公平锁,默认是非公平 阅读全文
posted @ 2019-05-14 12:05 宁静致远think 阅读(146) 评论(0) 推荐(0)
摘要:两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 阅读全文
posted @ 2019-05-14 11:52 宁静致远think 阅读(270) 评论(0) 推荐(0)
摘要:Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改 阅读全文
posted @ 2019-05-13 22:36 宁静致远think 阅读(326) 评论(0) 推荐(0)
摘要:参考: http://blog.csdn.net/zj52hm/article/details/51980194 http://blog.csdn.net/wuliu_forever/article/details/52607177 https://www.cnblogs.com/dengyunga 阅读全文
posted @ 2019-05-13 20:50 宁静致远think 阅读(350) 评论(0) 推荐(0)
摘要:首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css' 一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据 阅读全文
posted @ 2019-05-13 20:04 宁静致远think 阅读(131) 评论(0) 推荐(0)
摘要:mybatis是半自动化的,sql写在xml里,便于管理, 解除sql与程序代码的耦合,同时可以防止SQL注入。hibernate是全自动的,sql很多都是自动生成的,无法直接维护sql,写sql的灵活度上hibernate不及mybatis。 原文如下 Hibernate的优点: 1、hibern 阅读全文
posted @ 2019-05-13 12:19 宁静致远think 阅读(147) 评论(0) 推荐(0)
摘要:一、存储引擎的概述: 基于此博客MySQL数据库引擎去扩展,不过每个我都会用例子去验证,并写出的见解。 (1)为什么要合理选择数据库存储引擎: MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力 阅读全文
posted @ 2019-05-13 10:04 宁静致远think 阅读(611) 评论(0) 推荐(0)
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 阅读全文
posted @ 2019-05-13 09:21 宁静致远think 阅读(176) 评论(0) 推荐(0)
摘要:public class TestMap { public static void main(String[] args) { Map<String, Object> map = new HashMap<String, Object>(); map.put("aaa", 111); map.put( 阅读全文
posted @ 2019-05-10 16:54 宁静致远think 阅读(649) 评论(0) 推荐(0)
摘要:List<String> list = new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");方法一:超级for循环遍历for(String attribute : list) { System.out.pri 阅读全文
posted @ 2019-05-10 16:52 宁静致远think 阅读(167) 评论(0) 推荐(0)
摘要:1.迭代遍历: Set<String> set = new HashSet<String>(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String str = it.next(); System.out.print 阅读全文
posted @ 2019-05-10 16:48 宁静致远think 阅读(343) 评论(0) 推荐(0)
摘要:public class Calculator{ public double add(double score1,double score2){ return score1 + score2; } public void print(){ System.out.println("OK"); } pu 阅读全文
posted @ 2019-05-09 07:51 宁静致远think 阅读(7856) 评论(0) 推荐(0)
摘要:1、先看看mysql当前默认存储引擎 mysql> show variables like '%storage_engine%';+ + +| Variable_name | Value |+ + +| default_storage_engine | InnoDB || default_tmp_s 阅读全文
posted @ 2019-05-08 14:47 宁静致远think 阅读(1154) 评论(0) 推荐(0)
摘要:由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 阅读全文
posted @ 2019-05-08 08:27 宁静致远think 阅读(109648) 评论(1) 推荐(2)
摘要:mybatis和hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点: 1. hibernate是全自动,而mybatis是半自动。 hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的Ja 阅读全文
posted @ 2019-05-07 16:07 宁静致远think 阅读(578) 评论(0) 推荐(0)
摘要:1.函数声明 2.函数表达式,又叫函数字面量 两者的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问;而函数表达式则必须等到解析器执行到它所在的代码行才会真正被解释执行。 自执行函数严格来说也叫函数表达式,它主要用于创建一个新的作用域,在此作用域内声明的变量,不会和其它作用域内的变量冲 阅读全文
posted @ 2019-05-07 15:22 宁静致远think 阅读(10223) 评论(0) 推荐(0)
摘要:一、SpringMVC简介 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。 SpringMVC提供了总开关DispatcherSe 阅读全文
posted @ 2019-05-06 23:44 宁静致远think 阅读(142) 评论(0) 推荐(0)
摘要:1.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反 阅读全文
posted @ 2019-05-06 23:00 宁静致远think 阅读(170) 评论(0) 推荐(0)
摘要:事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。 数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback) 事 阅读全文
posted @ 2019-05-06 21:31 宁静致远think 阅读(196) 评论(0) 推荐(0)