
知识点y原理分析w问题解答
文章平均质量分 92
IT--Fly
静听心灵的窗户
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 虚拟机
01、Java 代码是怎么运行的? Java 代码有很多种不同的运行方式。比如说可以在开发工具中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至可以在网页中运行。当然,这些执行方式都离不开 JRE,也就是 Java 运行时环境。 实际上,JRE 仅包含运行 Java 程序的必需组件,包括 Java 虚拟机以及 Java 核心类库等。我们 Java 程序员经常接触到的 JDK(Java 开发工具包)同样包含了 JRE,并且还附带了一系列开发、诊断工具。 Java 虚拟机可以由硬件实现[1],但原创 2022-01-27 11:05:06 · 1127 阅读 · 0 评论 -
Executor与线程池
定义 线程是一个重量级的对象,应该避免频繁创建和销毁。 class XXXPool{ // 获取池化资源 XXX acquire() { } // 释放池化资源 void release(XXX x){ } } 线程池是一种生产者 - 消费者模式 //采用一般意义上池化资源的设计方法 class ThreadPool{ // 获取空闲线程 Thread acquire() { } // 释放线程 void release(Thread t){ } }原创 2021-12-30 23:30:26 · 1102 阅读 · 0 评论 -
并发编程之解决原子性问题
那原子性问题到底该如何解决呢? 原子性问题的源头是线程切换,如果能够禁用线程切换那不就能解决这个问题了吗?而操作系统做线程切换是依赖 CPU 中断的,所以禁止 CPU 发生中断就能够禁止线程切换。 在早期单核 CPU 时代,这个方案的确是可行的,而且也有很多应用案例,但是并不适合多核场景。这里我们以 32 位 CPU 上执行 long 型变量的写操作为例来说明这个问题,long 型变量是 64 位,在 32 位 CPU 上执行写操作会被拆分成两次写操作(写高 32 位和写低 32 位,如下图所示)。 在单原创 2021-11-19 22:45:00 · 210 阅读 · 0 评论 -
微服务(一)
单体应用 各大互联网公司的应用技术栈大致可分为 LAMP(Linux + Apache + MySQL + PHP)和 MVC(Spring + iBatis/Hibernate + Tomcat)两大流派。无论是 LAMP 还是 MVC,都是为单体应用架构设计的,其优点是学习成本低,开发上手快,测试、部署、运维也比较方便,甚至一个人就可以完成一个网站的开发与部署。 存在问题 1、部署效率低下 当单体应用的代码越来越多,依赖的资源越来越多时,应用编译打包、部署测试一次,甚至需要 10 分钟以上。这也经常被新原创 2021-11-09 17:27:08 · 486 阅读 · 0 评论 -
SQL按照时间统计相关查询
-- 统计 select count(*) as '当天记录数' from web_product where date(p_createtime) = curdate(); select count(*) as '当天记录数' from web_product where to_days(p_createtime) = to_days(now()); SELECT count(*) a...原创 2020-04-09 23:43:20 · 378 阅读 · 0 评论 -
Java内存泄漏与溢出
java内存泄漏与内存溢出 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 memory leak会最终会导致out of memory! 以发生的方式来分类,内存泄漏可以分为4类: 1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄转载 2020-05-22 00:16:07 · 205 阅读 · 0 评论 -
java设计模式--单例模式
什么是设计模式 设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。 拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。 单例模式-------------------创建型 单例(Singleton) Intent 确保一个类只有一个实例 并提供该实例的全局访问节点 Class Diagram 使用一个私有的构造函数 一个私有的静态变量以及一个共有的静态函...原创 2019-09-09 20:43:18 · 166 阅读 · 0 评论 -
Mysql 之架构、索引、锁、语法及理论范式解析
1.如何设计一个关系型数据库? (1)为什么要使用索引----------------------目的:快速查询数据原创 2020-01-20 19:36:28 · 138 阅读 · 0 评论 -
SpringBoot 新手入门(四)
SpringBoot外部配置属性值的方式有很多种,SpringBoot为这多种配置方式指定了优先级,在属性相同的情况下,优先级高的配置方式会覆盖优先级低的配置方式。当然,如果属性不相同,则这些配置方式中的属性值都会被加载。 SpringBoot官方文档指明了这多种配置方式的优先级,按照从高到低排序如下: (1)如果使用了Devtools,则优先级最高的是在home目录下指定的Devtools全局...原创 2020-01-19 19:21:43 · 155 阅读 · 0 评论 -
Java底层:JVM(五)
类的加载方式 1.隐式加载:new 2.显示加载:loadClass,forName loadClass和forName的区别 类的装载过程 public class LoadDifference { public static void main(String[] args) throws ClassNotFoundException { ClassLoader cl ...原创 2019-10-28 21:10:40 · 93 阅读 · 0 评论 -
Java底层:JVM(三)
谈谈ClassLoader ClassLoader的种类 (1)BootStraoClassLoader:C++编写,加载核心库java. (2)ExtClassLoader:Java编写,加载扩展库javax. (3)AppClassLoader:java编写,加载程序所在目录 (4)用户自定义ClassLoader:java编写,定制化加载** 先自定义编译好一个java文件假如定义好了一...原创 2019-10-27 20:53:25 · 126 阅读 · 0 评论 -
Java底层:JVM(二)
JVM如何加载 .class文件? Class.forName()方法 public static Class<?> forName(String className) throws ClassNotFoundException { Class<?> caller = Reflection.getCallerClass(...原创 2019-10-27 19:58:25 · 142 阅读 · 0 评论 -
Java底层--JVM(一)
谈谈你对Java的理解? ##平台无关性 ##GC ##语言特点 ##面向对象 ##类库 ##异常处理 Compile Once,Run Anywhere如何实现? ##编译 ##运行 G:\java\src>javap -help 用法: javap <options> <classes> 其中, 可能的选项包括: -help --help -? ...原创 2019-10-25 22:00:56 · 142 阅读 · 0 评论 -
Oracle基本知识及语法
– 创建表空间 create tablespace itheima datafile ‘E:/itheima.dbf’ size 100m autoextend on next 10m; – 删除表空间 drop tablespace itheima –创建用户 create user itheima identified by 123 default tablespace itheima –给用...原创 2019-10-16 21:59:07 · 400 阅读 · 0 评论