- 博客(14)
- 资源 (5)
- 问答 (5)
- 收藏
- 关注
转载 Java反射示例教程
Java Reflection提供了检查和修改应用程序的运行时行为的功能。Java中的反射是核心java的一个先进主题。使用java反射,我们可以在运行时检查类,接口,枚举,获取它们的结构,方法和字段信息,即使在编译时无法访问类。我们还可以使用反射来实例化对象,调用它的方法,更改字段值。 Java中的反射 Java中的反思是一个非常强大的概念,它在普通编程中几乎没有用,但它是大多数...
2019-04-29 16:54:38 106
原创 Mybatis源码解析+综合对比
一、为什么要用MyBatis1、一些持久化框架对比 方式 优点 缺点 应用场景 Hibernate 不再需要编写SQL就可以通过映射关系来操作数据库 当多表关联超过3个时Hibermate的级联会损失很多性能;学习成本高 适合性能要求不太苛刻的系统,不适合需要大量复杂查询的系统 SpringJDBC 内
2021-04-01 11:21:55 97
原创 MySql实战+面试20问
1、MySQL索引使用注意事项 1.1、 索引哪些情况会失效 查询条件包含or,可能导致索引失效 如果字段类型是字符串,where时一定用引号括起来,否则索引失效 like通配符可能导致索引失效。 联合索引,查询时的条件列不是联合索引中的第一个列,索引失效。 在索引列上使用mysql的内置函数,索引失效。 对索引列运算(如,+、-、*、/),索引失效。 索引字段上使用(!= 或者 < >,not in)时,可能会导致索引失..
2021-03-30 19:53:44 131
转载 Mysql不错的文章
开篇相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:事务想要做到什么效果?按我理解,无非是要做到可靠性以及并发处理。可靠性:数据库要保证当insert或update操作时抛异常或者数据库cras...
2020-01-14 10:16:07 111
原创 Collections.SynchronizedList 使用中的坑,在什么情况下会有并发问题
首先我们看下 Collections.SynchroizedList:可以发现 在以 synchronized 关键字 为基础做线程安全操作时,如果使用了迭代器,去遍历读取,外层并没有加锁 则这个时候会有问题 固,在 使用迭代器 时要在外层 加 synchronized 关键字,问题来了 对什么对象假的锁呢 mutex 是哪个对象?接着看:Collections.SynchronizedLi...
2020-01-02 17:01:46 1691
转载 Elasticsearch - 短语匹配(match_phrase)以及slop参数
Elasticsearch - 短语匹配(match_phrase)以及slop参数 ...
2019-07-22 11:22:28 1360
转载 这么说吧,java线程池的实现原理其实很简单
好处 : 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处:1、降低资源消耗;2、提高响应速度;3、提高线程的可管理性。Java1.5中引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。...
2019-07-18 17:48:30 80
转载 Mysql 慢查询总结
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般...
2019-04-25 23:21:47 157
原创 Mysql 操作笔记(一)
一:Mysql 启动/重启:[root@localhost ~]# service mysqld start/restart登陆mysql:[root@localhost ~]# Mysql -hip -uuser -ppswIp—> 服务器IP user—>mysql服务器用户名 psw—>mysql服务器密码二:Mysql 添加慢查询日志:step0...
2019-04-25 23:15:38 71
转载 Redis 分布式锁 (欢迎吐槽)
** * 采用分布式锁进行 * * */@Servicepublic class DistributedLock { private final static Logger LOGGER = LoggerFactory.getLogger(DistributedLock.class); public final static Long TIMEOUT=Const.D
2017-12-08 17:48:34 138 1
转载 MapReduce 详解
开始聊mapreduce,mapreduce是hadoop的计算框架,我学hadoop是从hive开始入手,再到hdfs,当我学习hdfs时候,就感觉到hdfs和mapreduce关系的紧密。这个可能是我做技术研究的思路有关,我开始学习某一套技术总是想着这套技术到底能干什么,只有当我真正理解了这套技术解决了什么问题时候,我后续的学习就能逐步的加快,而学习hdfs时候我就发现,要理解hadoop框架
2017-11-21 17:31:56 184
转载 MySql 中int 数据类型 存储长度 与显示长度
提问:mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?回答:不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。 如果你的答案和上面的一致,恭喜你和我犯了一样的错误。真实情况:我们建立下面这张表:CREATE TABLE `test` (
2017-11-11 16:29:49 9264 2
原创 mysql数据类型及长度全解
分析MySQL数据类型的长度 MySQL有几种数据类型可以限制类型的"长度",有CHAR(Length)、VARCHAR(Length)、TINYINT(Length)、SMALLINT(Length)、MEDIUMINT(Length)、INT(Length)、BIGINT(Length)、FLOAT(Length, Decimals)、DOUBLE(Length, Decimal
2017-11-11 16:08:10 456
原创 IDEA13,14,15,16 新建 branch
IDEA 新建分支:1选择要给建立分支的分支;(并输入要新建的branch的名称)2奖分支push 到 远程仓库 并更名 为 要新建的branch的名称
2016-08-22 18:40:04 261
mysql-5.5.27
2016-03-22
快速排序-错误查找,写了个快速排序,但是一直报角标越界...
2019-12-10
sql 根据条件count 问题
2018-12-26
RSA Signature not available
2016-06-20
线程类中可以用静态代码块做初始化静态变量么?这些静态变量会不会有并发问题呢?
2016-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人