java JVM剖析

1、ClassLoaderjava程序(即.java文件)并不是一个可执行的文件,.java文件要执行还得加载许多独立的文件,一个文件对应一个java类,并且这些文件并不是全部装入内存,而是根据程序的需要,逐渐装入。ClassLoader:JVM启动时装入java核心API,及用户是实现的ClassLoader(包括ExtClassLoader,AppClassLoader)加载流程:父类委托模式...
分类: 其他 发布时间: 05-25 23:56 阅读次数: 17

java 数据类型及作用域、数据类型转换、运算符、流程控制

1、数据类型及作用域package debug; public class Datatype { private int a2; private static float a3;//静态方法只能调用静态全局变量 private double a4; private byte a5; private short a6; private long a7; private String...
分类: 其他 发布时间: 05-25 23:56 阅读次数: 10

Java static、 final修饰符

1、staticpackage ClassN; final class Static1 { //静态变量,静态方法,静态代码块 //static 不能拿来修饰类 static String num;//类变量(静态变量),类加载过程中分配一次内存,类名.变量名访问/对象.变量名访问 private String name;//实例变量,创建一个实例就...
分类: 其他 发布时间: 05-25 23:55 阅读次数: 12

java 抽象类、接口使用

1、抽象类package ClassN1; public abstract class Abstracted { //抽象类、绝对不能实例化、可以不包括抽象方法,可以有实例方法 //经过子类继承之后,覆盖了抽象的方法,就可以创建子类的实例 //含有抽象方法的类一定是抽象类 private String account; private String name; pu...
分类: 其他 发布时间: 05-25 23:55 阅读次数: 12

Java super关键字使用

1、superpackage ClassN1; public class Super1 { private String name; private int foot; public int hands; public Super1() { } public Super1(String name, int foot) { super(); this.name = n...
分类: 其他 发布时间: 05-25 23:55 阅读次数: 11

Java 内部类、局部内部类、静态内部类使用

1、//局部内部类、静态内部类、匿名类////接口仅仅解决了多继承的部分问题,内部类有效实现了多重继承 package ClassN1; public final class InnerClass { private int a=50; private int out_i=1; private static int out_j=100; public InnerClass(...
分类: 其他 发布时间: 05-25 23:55 阅读次数: 13

Java 集合HashSet TreeSet HashMap ArrayList TreeList

1、体系结构2、工具类:package collection; public class InnerTest { private int age; public final int getAge() { return age; } public final void setAge(int age) { this.age = age; } public InnerTest(int ag...
分类: 其他 发布时间: 05-25 23:54 阅读次数: 13

sql sever 2008 使用SSMS实现自动备份,每周一次,完整备份

1、作业-新建2、3、4、5、代码:--将SQL脚本赋值给变量declare @SqlBackupDataBase as nvarchar(1000)set @SqlBackupDataBase=N'BACKUP DATABASE YourDataBaseName TO DISK = ''E:\DBBackup\YourDataBaseName-'+CONVERT(varchar(11),GETD...
分类: 其他 发布时间: 05-25 23:54 阅读次数: 12

java 继承 封装 多态 详解

1、继承1、1子类能够继承父类的哪些成员?1、1、1 public 成员1、1、2 protected 成员1、1、3 同一个包中:缺省访问类型的成员1、1、4 打死不能继承private成员,但是子类可以通过调用父类的set/get方法访问1、1、5不能继承构造函数,只能通过super()调用,具体调用哪一个,还得结合传入的参数匹配。1、2 继承的特点:1、2、1 父变子类必须变1、2、2 继承...
分类: 其他 发布时间: 05-25 23:53 阅读次数: 13

java volatile关键字使用

1、为什么要使用volatile关键字?先看下面的代码://线程1 boolean stop = false; while(!stop){ doSomething(); } //线程2 stop = true;事实上,这段代码会完全运行正确么?即一定会将线程中断么?不一定。解释:        每个线程在运行过程中都有自己的工作内存,那么线程1在运行的时候,会将stop变量的值拷贝一份...
分类: 其他 发布时间: 05-25 23:53 阅读次数: 12

java 类加载的过程

类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示。这里写图片描述 加载、验证、准备、初...
分类: 其他 发布时间: 05-25 23:53 阅读次数: 12

Cyclic Components(并查集)

链接:http://codeforces.com/contest/977/problem/EE. Cyclic Componentstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an undirected grap...
分类: 其他 发布时间: 05-25 23:52 阅读次数: 11

C. Posterized(Div.2)(并查集)

链接:http://codeforces.com/contest/980/problem/CC. Posterizedtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputProfessor Ibrahim has prepared the final...
分类: 其他 发布时间: 05-25 23:52 阅读次数: 12

P1087 FBI树

链接:https://www.luogu.org/problemnew/show/P1087题目描述我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2^N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:1) T的根结点为R,其类型与...
分类: 其他 发布时间: 05-25 23:52 阅读次数: 13

06-图3 六度空间(邻接表练习)(BFS)

06-图3 六度空间(30 分)“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示。图1 六度空间示意图“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努...
分类: 其他 发布时间: 05-25 23:51 阅读次数: 11

2018年5月24日笔记

消息队列 Message Queue MQ是在消息传输过程中保存消息的容器。 MQ最经典的用法就是在producer和customer之间通过消息管道来传递消息,producer往管道中写入消息,customer从管道中读取消息。 操作系统提供了很多机制来实现进程间的通信,multiprocessing模块就提供了Queue()和Pipe()两种方法来实现。 multiprocessing 模块中的方法:Queue() 1 from multiprocessing import Queue
分类: 其他 发布时间: 05-25 23:51 阅读次数: 8

UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 120: illegal multibyte sequence

UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 120: illegal multibyte sequence f = open('file_positions','open module',encoding = "utf-8");
分类: 其他 发布时间: 05-25 23:51 阅读次数: 10

【Web】Web开发中的异常处理方案

我认为最合理的做法: 1、dao层不捕获异常、不抛出异常:spring框架将底层的数据库checked异常封装成unchecked异常了 2、service层捕获异常,并抛出自定义unchecked异常,异常中不定义状态码:checked异常默认情况事务不会回滚 3、controller层捕获异常,并抛出自定义异常,异常类中定义需要返回的HTTP状态码:API文档一眼就可以明确所有的返回码 4、exceptionHandler中统一处理所有异常 但是,这样会造成controller比较臃肿,
分类: 其他 发布时间: 05-25 23:51 阅读次数: 9

BZOJ4137 & 洛谷4585:[FJOI2015]火星商店问题

https://www.lydsy.com/JudgeOnline/problem.php?id=4137 https://www.luogu.org/problemnew/show/P4585 火星上的一条商业街里按照商店的编号1,2 ,…,n ,依次排列着n个商店。商店里出售的琳琅满目的商品中,每种商品都用一个非负整数val来标价。每个商店每天都有可能进一些新商品,其标价可能与已有商品相同。 火星人在这条商业街购物时,通常会逛这条商业街某一段路上的所有商店,譬如说商店编号在区间[L,R]中
分类: 其他 发布时间: 05-25 23:51 阅读次数: 12

ASP.NET Core 2 学习笔记

之前的ASP.NET网站,只要把*.html、*.css、*.jpg、*.png、*.js等静态文件放在项目根目录,默认都可以直接被浏览;但ASP.NET Core 小改了浏览静态文件的方式,默认根目录不再能浏览静态文件,需要指定静态文件的目录,才可以被浏览。 本篇将介绍ASP.NET Core浏览静态文件的方法。 试着在项目根目录及wwwroot目录中加入静态文件,例如: 项目根目录\index.html 1 2 3 4 5 6 7 8 9 10 <!DOCTYPE html> <html>
分类: 其他 发布时间: 05-25 23:51 阅读次数: 9