- 博客(13)
- 收藏
- 关注
原创 JVM类加载器
JVM内置三大类加载器三大类加载器分别是:根类加载器(BootStrap ClassLoader)、扩展类加载器(Ext ClassLoader)、系统类加载器(Application ClassLoader)类加载的父委托机制:1.根类加载器介绍根类加载器又称BootStrap类加载器,该类加载器是最为顶层的加载器,没有任何的父加载器,它是由C++编写的,主要负责虚拟机核心类库的加载,...
2020-03-19 17:16:24
285
原创 工厂模式
工厂模式工厂简单来说就是创建产品,根据产品是具体产品还是具体工厂分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂。该模式用于封装和管理对象的创建,属于创建型模式。为什么要用工厂模式解耦: 把对象的创建和使用的过程分开降低代码重复: 如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。降低维护成本: 由于创建过程...
2020-01-29 06:42:45
158
原创 7种单例模式的设计
1. 饿汉式:/** * 饿汉式 *///final表示该类不可被继承public final class Singleton { //实例变量 private byte[] data = new byte[1024]; //在定义实例的时候直接初始化 private static Singleton singleton = new S...
2020-01-23 22:38:11
167
原创 AOP 面向切面编程 解析
Spring AOP 基本概念:1.连接点(JoinPoint):类中的所有方法;2.切入点(Pointcut):缺失共性功能代码的方法;3.通知(Advice):被抽取的共性功能的代码殴,通知有位置之分,也就是从切入点方法中被抽取代码的前面还是后面抽取出来的代码,叫通知类型。通知类型有:前置通知和后置通知。4.引入(Introduction):通知只能抽取逻辑代码,变量是拿不出来...
2019-10-16 17:17:52
165
原创 关于java中Object... args 的用法
注意:Object 的后面跟三个点 ,即 function_name(Object... args) 这种处理一般运用作utils工具类,给不同的类处理相当的操作,本人主要是学习关于JDBC的结果集的处理,该方法采用发射机制来处理不同类型且个数不同的 占位符=>'?' ,其中Object... 对象来处理这个不同数据类型的sql字段参数。例如: test...
2019-09-27 01:16:23
1232
原创 C___字符串问题
在C语言中,可以直接将字符串直接赋值给字符数组,例如char str[30] = {"Hellp World"};char str1[30] = "Hello World"; //这两行都是正确的但是为了方便,我们可以不定义数组的长度,从而写成char str[] = {"Hello World"};char str1[] = "Hello World";其中我们要注意...
2019-06-29 03:36:43
327
原创 MySql__事务(transaction)
什么是事务? 一件事情有n个组成单元,要么这n个数据同时成功,要么全部失败,就是将这n个单元全部放到一个事务中。 在java中更是如此,因为,在项目中,我们可能会需要一次性上传许多的数据到数据库中,我们不能一次性认为这些数据全是都是正确的,如果只有某部分多,某部分是错的,那么只上传正确的这不是我们需要的,我们不是后台需要的,所以我们需要事务进行筛选,即开启事务(...
2019-06-23 14:49:18
159
转载 并发编程——线程池的概念
什么是线程池? 线程池就是提前创建若干个线程,当有任务需要去处理时,会去调用线程池中的线程去处理,当处理完后,它不会直接被销毁,而是等待下一个任务。因为我们在创建线程或销毁线程都会消耗系统的资源,所以如果频繁的创建和销毁线程时,我们可以考虑使用线程池来提高系统的性能。在java中有三个常用的线程池:1)FixedThreadPool2) SingleThrea...
2019-06-20 18:34:25
135
原创 并发编程——Join()用法和Sleep()区别
Join()的用法Join()它的作用是调用线程,等待该线程执行结束后才可以继续往下执行。public class Join { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread("thread-1"){ ...
2019-06-20 02:16:14
317
翻译 报时助手
问题描述 给定当前的时间,请用英文的读法将它读出来。 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o'clock”,如3:00读作“three o'clock”。 如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。 时和分的读法使用的是英文数字的读法,其中0~20读作: 0:zero, 1: one...
2018-03-07 18:41:04
296
翻译 数的读法
问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。 比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。 所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法: 十二亿三千四百五十六万七千零九 用汉语拼音表示为...
2018-03-06 23:00:04
733
1
翻译 分解质因数
分解质因数问题描述 求出区间[a,b]中所有整数的质因数分解。输入格式 输入两个整数a,b。输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2*25=56=2*37=78=2*2*29=3*310=2*5提示 先筛出所有素数,然后再分解。数据规模和约定 2<=...
2018-03-04 18:30:01
1331
翻译 高精确度的阶乘算法
算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。算法思想 1.首先要搞懂怎样用数组来表示位数。举个例子1*2*3*4...
2018-02-11 18:44:19
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人