Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

https://www.cnblogs.com/Qian123/p/5713440.html阅读目录构造函数构造代码块静态代码块Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(...

2018-05-19 08:13:23

阅读数:0

评论数:0

React Native 中 static的navigationOptions中的点击事件不能用this

static navigationOptions = ({navigation, screenProps}) =>({ title: '厂区列表', headerRight: <Button c...

2018-05-17 15:12:03

阅读数:2

评论数:0

React Native 导航栏头部右侧按钮

static navigationOptions = ({ navigation }) => ({ title: `厂区码: ${navigation.state.params.codeId}`, //导航栏头部 headerRight: &...

2018-05-17 14:10:15

阅读数:5

评论数:0

Java基础知识

&和&&的区别?  & 1、按位与运算 2、和逻辑与一样。但不管前面的条件是否正确,后面都执行&& 短路与。前面条件正确时,才执行后面,不正确时,...

2018-05-16 07:31:57

阅读数:4

评论数:0

HTTPS

HTTPS的工作原理:①. 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器;②. 服务器从算法列表中选择一种加密算法,并将它和一份包含服务器公用密钥的证书发送给客户端;该证书还包含了用于认证目的的服务器标识,服务器同时还提供了一个用作产生密钥的随机数;③. 客户端对服务器的证书进...

2018-05-15 11:12:25

阅读数:4

评论数:0

HTTP头部

https://www.cnblogs.com/imyalost/p/5708445.htmlhttp请求和响应报文内容比较多,会分为大概四部分更新,最近比较忙,没太多时间整理- - 首先来看看报文结构吧1、http请求报文http请求报文由方法、URI、http版本。http首部字段等构成下面给...

2018-05-15 08:55:07

阅读数:6

评论数:0

二维矩阵(杨氏矩阵)查找 、定义: 从左到右,从上到下,依次增大的矩阵

查找某元素假设矩阵为                   1     2   8   9                   2    4    9   12                   4    7   10  13                   6    8    11  15 ...

2018-05-15 08:09:31

阅读数:3

评论数:0

二叉树遍历递归或者非递归

二叉树的定义:二叉树(binary tree)是结点的有限集合,这个集合或者空,或者由一个根及两个互不相交的称为这个根的左子树或右子树构成. 从定义可以看出,二叉树包括:1.空树 2.只有一个根节点 3.只有左子树 4.只有右子树 5.左右子树都存在 有且仅有这5中表现形式 ...

2018-05-14 07:38:10

阅读数:18

评论数:0

Java多线程的同步机制(synchronized)

一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池 等待队列中)。 取到锁后,他就开始执行同步代码(被synchro...

2018-05-14 07:17:56

阅读数:9

评论数:0

线程间同步的方法

临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程...

2018-05-14 07:13:39

阅读数:22

评论数:0

【数据结构】最小生成树之prim算法和kruskal算法

在日常生活中解决问题经常需要考虑最优的问题,而最小生成树就是其中的一种。看了很多博客,先总结如下,只需要您20分钟的时间,就能完全理解。比如:有四个村庄要修四条路,让村子能两两联系起来,这时就有最优的问题,怎样修才是做好的,如下图:第一个是网全图,后三个图的修路方案都可以1.树的定义:有n个顶点和...

2018-05-14 07:06:33

阅读数:10

评论数:0

JAVA线程与线程、进程与进程间通信

https://blog.csdn.net/ls5718/article/details/51878770I.线程与线程间通信一、基本概念以及线程与进程之间的区别联系:关于进程和线程,首先从定义上理解就有所不同1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点...

2018-05-14 06:50:21

阅读数:9

评论数:0

可重入锁

1 public class Counter{ 2 private Lock lock = new Lock(); 3 private int count = 0; 4 public int inc(){ 5 lock.lock(); 6 ...

2018-05-14 06:25:37

阅读数:6

评论数:0

Spring中@Component的作用

今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来。 1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3...

2018-05-14 06:25:21

阅读数:5

评论数:0

HashMap的实现原理

HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有...

2018-05-13 11:09:31

阅读数:6

评论数:0

如何判断单链表中有环及证明过程

问题:1.如何判断单链表里面是否有环?算法的思想是设定两个指针p, q,其中p每次向前移动一步,q每次向前移动两步。那么如果单链表存在环,则p和q相遇;否则q将首先遇到null。这里主要理解一个问题,就是为什么当单链表存在环时,p和q一定会相遇呢?假定单链表的长度为n,并且该单链表是环状的,那么第...

2018-05-13 09:02:41

阅读数:8

评论数:0

判断两个链表是否右交点?如何找到交点?

问题描述:一个比较经典的问题,判断两个链表是否相交,如果相交找出他们的交点。思路:1、碰到这个问题,第一印象是采用hash来判断,将两个链表的节点进行hash,然后判断出节点,这种想法当然是可以的。2、当然采用暴力的方法也是可以的,遍历两个链表,在遍历的过程中进行比较,看节点是否相同。3、第三种思...

2018-05-13 08:53:33

阅读数:12

评论数:0

判断两个链表是否相交并找出交点

问题描述:一个比较经典的问题,判断两个链表是否相交,如果相交找出他们的交点。思路:1、碰到这个问题,第一印象是采用hash来判断,将两个链表的节点进行hash,然后判断出节点,这种想法当然是可以的。2、当然采用暴力的方法也是可以的,遍历两个链表,在遍历的过程中进行比较,看节点是否相同。3、第三种思...

2018-05-13 08:46:52

阅读数:7

评论数:0

匿名内部类详解

匿名内部类匿名内部类就是没有名字的内部类;注意:匿名内部类不能定义任何静态成员、方法。匿名内部类中的方法不能是抽象的;匿名内部类必须实现接口或抽象父类的所有抽象方法。匿名内部类访问的外部类成员变量或成员方法必须用static修饰;代码:接口public interface Inner { ...

2018-05-13 07:42:13

阅读数:17

评论数:1

Java的静态方法不能被重写(详解!)

答案很明确:java的静态方法不能被重写。 静态成员(方法或属性)是类的成员存放在栈中,类可以直接调用(是属于类的静态成员,当然对象也可以调用,只是说你可以使用而已);实例成员是对象的成员,存放在堆中,只能被对象调用。 重写的目的在于根据创造对象的所属类型不同而表现出多态。因为静态方法无需创建对象...

2018-05-13 07:28:57

阅读数:7

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭