Java高级架构师成长之路
文章平均质量分 84
人人都有一颗架构的心,人人都是架构师
抽离的心
其实我们大家的努力程度还远远没有到拼智商的程度(⊙o⊙)
展开
-
一条SQL查询语句是如何执行的?
一、MySQL执行引言 看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T where ID=10; 我们看到的只...转载 2018-12-19 09:32:00 · 485 阅读 · 0 评论 -
Java代理模式
1.代理模式 代理模式(Proxy),为目标对象提供一种代理以控制对目标对象的访问,即通过代理对象访问目标对象,且可以在目标对象实现的基础上增强或者删除额外的功能操作。2.JDK静态代理 JDK静态代理:目标对象与代理对象必须实现相同的接口或者继承相同的抽象类。eg:创建汽车类Car且汽车类Car拥有行驶的方法,针对某一个目标对象Car,生成对应的代理对象LogProxy,让代...原创 2018-05-12 15:00:30 · 280 阅读 · 0 评论 -
Java反射
1.Class类的定义在面向对象的世界里,万事万物皆对象(除了基本数据类型和静态的东西),类也是对象且类是java.lang.Class类的实例对象;Class类对象的表示方法:package com.luna.model.reflect;public class ClassDemo { public static void main(String[] args) { Foo foo = ...原创 2018-05-12 23:51:41 · 242 阅读 · 0 评论 -
int和Integer的区别
1.区别概述 1、Integer是int的包装类,int则是java的一种基本数据类型; 2、Integer变量必须实例化后才能使用,而int变量不需要; 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值; 4、Integer的默认值是null,int的默认值是0;2.辨析理解 1、由于Int...原创 2018-05-19 21:59:20 · 490 阅读 · 1 评论 -
Java定时任务调度之Timer
定时任务定义 定时任务调度:基于给定的时间点、给定的时间间隔或者给定的执行次数自动执行的任务。JDK定时任务工具类Timer Timer:有且仅有一个后台线程对多个业务线程进行定时、定频率的调度;Timer定时任务(schedule)的四种用法:task——TimerTask的实现类schedule(task,time);schedule(task,time,period);sched...原创 2018-05-11 23:07:28 · 358 阅读 · 0 评论 -
Java定时任务Quartz一
1.概要 Quartz是由OpenSymphony提供的强大的开源任务调度框架。官网地址:http://www.quartz-scheduler.org/,纯Java实现。强大的调度功能:很容易与Spring集成,提供调度运行环境的持久化机制,保存并恢复任务调度现场。即使系统因故障关闭,任务调度现场数据也不会丢失;灵活的应用方式:允许灵活的定义触发器的调度时间表,并可以对触发器和任务进行...原创 2018-06-02 22:58:15 · 1435 阅读 · 0 评论 -
Java定时任务Quartz二
1.浅谈Trigger2.浅谈CronTrigger3.Quartz实际应用4.总结原创 2018-06-03 15:21:48 · 2993 阅读 · 0 评论 -
MySql数据的库优化
1.数据库基本操作少用in关键字,用exist替换in关键字;用“>=”替换“>”,用exists替换distinct;用union、in替换or;select语句中避免使用*,用truncate替换delete;用where子句替换having子句;使用别名可以大大提高查询效率;只选取想要的属性字段;2.MySql性能优化顺序优化SQL和索引;加缓存redis、memcache;主从...原创 2018-06-02 21:14:44 · 256 阅读 · 0 评论