
学习笔记
文章平均质量分 62
北诺南兮
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用反射更改属性值
1 利用反射更改private字段值 public class ReflectTest { private static String sTestOne = "Origin"; public static String getTestOne() { return sTestOne; } } try { Field field = ReflectTest.class.getDeclaredField("sTestOne"); fie原创 2021-05-21 16:31:34 · 2722 阅读 · 0 评论 -
JVM学习笔记
1 类加载、链接及初始化 1.1 类加载要完成的功能 通过类的全限定名来获取该类的二进制字节流 把二进制字节流转化为方法区的运行时数据结构 在堆上创建一个java.lang.Class对象,用来封装类在方法区内的数据结构,并向外提供了访问方法区内数据结构的接口 1.2 类加载器 启动类加载器BootstrapClassLoader 平台类加载器PlatformClassLoader 应用程序类加载器AppClassLoader Java程序不能直接引用启动类的加载器,直接设置classLoader原创 2021-02-28 19:02:53 · 147 阅读 · 0 评论 -
View绘制学习(一)
View绘制学习之onMeasure() 1 setContentView源码学习 首先,onCreate调用setContentView(int resId),调用AppCompatActivity.java中代码: @Override public void setContentView(@LayoutRes int layoutResID) { getDelegate().setCo...原创 2020-01-06 20:08:04 · 201 阅读 · 0 评论 -
MVP架构学习笔记
MVP与MVC 1 MVC MVC各部分通信模型如下所示: MVC全名为Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。 Model:模型层,负责处理数据的加载或存储。数据更新后,通知View去更新界面显示。 View:视图层,负责界面数据的展示,与用户进行交互。接受用户的请求,然后将请求传递给Controller。 C...原创 2019-11-15 15:46:55 · 229 阅读 · 0 评论 -
JAVA多线程学习笔记
多线程实现 Java中的Thread类就是专门用来创建线程和操作线程的类。 创建线程的两种方法 1.继承 Thread 类并重写它的run()方法,然后用这个子类来创建对象并调用start()方法。 2.当一个线程已经继承了另一个类时,可以通过实现Runnable接口来构造。 ThreadLocal ThreadLocal提供了线程局部变量,每个线程可以通过set()、get()操作这...原创 2019-09-23 15:45:45 · 155 阅读 · 0 评论 -
Git初学操作笔记
ssh公钥配置 首先配置环境变量。对于WIN系统:右键计算机>>高级系统设置>>环境变量 PATH最后加一个分号,复制粘贴~/Git/bin文件夹路径 然后开始配置公钥 ssh-keygen -t rsa -C "your_email" 此时.ssh文件夹下出现两个文件id_rsa与id_rsa.pub,记事本打开pub文件全部复制,添加到gerrit公钥处...原创 2019-09-17 10:50:40 · 180 阅读 · 0 评论 -
常见部分数学问题
最大公约数与最小公倍数 欧几里得算法 int gcd(int a, int b){ if(b == 0) return a; else return gcd(b, a % b); } 更简洁的写法 int gcd(int a, int b){ return !b ? a : gcd(b, a % b); } 由最大公约数可以很快得到最小公倍数即ab/d,而ab...原创 2019-02-13 17:46:07 · 376 阅读 · 0 评论 -
产生随机数
C语言产生随机数的函数 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ rand((unsigned)time(NULL)); for(int i = 0;i < 10;i++){ printf("%d ",rand()); ...原创 2019-02-11 18:31:37 · 207 阅读 · 0 评论 -
《疯狂JAVA讲义》第9章 异常处理 学习笔记
1.异常处理机制Java提供了丰富的异常类,把所有的非正常情况分为两种:异常(Exception)和错误(Error),它们都继承Throwable父类。Error错误,一般是指与虚拟机有关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断。进行异常捕获时不仅因该把Exception类对应的catch块放在最后,而且所有父类异常的catch块都应该排在...原创 2018-04-19 15:52:14 · 272 阅读 · 0 评论 -
《疯狂JAVA讲义》第8章 泛型 学习笔记
1.深入泛型当使用List类型时,如果为E形参传入String类型实参,则产生了一个新的类型:List<String>类型。可以为任何类、接口增加泛型声明。从泛型类派生子类使用接口、父类时不能再包含类型形参。例如下面的代码就时错误的:public class A extends Apple<T>{}可以改为:public class A extends Apple<S...原创 2018-04-18 20:11:29 · 297 阅读 · 0 评论 -
《疯狂JAVA讲义》第7章 Java集合 学习笔记
集合和数组的区别:数组元素既可以是基本类型的值,也可以说对象。而集合里只能保存对象。Java集合类主要有两个接口派生而出:Collection和Map1.Collection和Iterator接口Collection接口是List、Set、Queue接口的父接口,具有add、remove、clear等方法来操作集合元素。Iterator接口主要用于遍历Collection集合中的元素,Iterat...原创 2018-04-17 21:51:21 · 409 阅读 · 0 评论 -
《疯狂JAVA讲义》第6章 Java基础类库学习笔记
1.Scanner类Scanner类主要提供了两个方法:hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符串。如果只是判断是否包含下一个字符串,则直接使用hasNext()nextXxx():获取下一个输入项默认情况下,Scanner使用空白(包括空格、Tab空白、回车)作为多个输入项之间的分隔符。下面代码将只把回车作为分隔符:Scanner ...原创 2018-04-16 18:56:21 · 485 阅读 · 0 评论 -
《疯狂JAVA讲义》第5章面向对象(下)学习笔记
1.关于toString()方法的讨论对于Persom类的对象p:System.out.println(p); System.out.println(p.toString());两行代码的效果完全一样,输出均是Person对象的toString()方法的返回值。toString()方法属于Object类,返回该对象实现类的“类名+@+hashCode”的值,因此如果要实现“自我描述”功能就需要重写...原创 2018-04-14 18:32:02 · 352 阅读 · 0 评论