自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 java中的锁池和等待池

在java中,每个对象都有两个池,锁(monitor)池和等待池wait() ,notifyAll(),notify() 三个方法都是Object类中的方法.锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥...

2018-11-04 14:02:24 270

转载 Java实现树的遍历(前序、中序、后续(递归|非递归)、层次)

package com.zeph.bp;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Tree {private BinaryTreeNode root;// 递归中序遍历public void inOrder(BinaryTreeNode current)...

2018-11-03 18:01:11 2355

原创 Java IO流详解

File对象可以表示存在的文件或文件夹,也可以表示不存在的。我们想要得到文件的内容怎么办,File只是操作文件,文件的内容如何处理就需要使用io流技术了。例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术.读和写文件文件示例:public class IoTest {pub...

2018-10-22 16:58:12 174

转载 Java中static作用及用法详解

1.1概述:static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须...

2018-10-22 16:34:13 158

转载 JVM 二次标记

但是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。  这个方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一种情况就是原本一个对象开始不在上一章所讲的“关系网”(引用链)中,但是当开发者重写了finali...

2018-10-22 14:54:38 812

转载 无分类编址CIDR(构造超网)

无分类编址CIDR(构造超网)无分类编址CIDR(Classless Inter-Domain Routing,读音“sider”)无分类编址:即无类别域间路由。无分类编址:是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP),再由ISP分配给客户。无分类编址:将路由集中起来,使一个IP地址代表主要骨干提供商服务的几千个IP地址,从而减轻Internet路由器...

2018-10-19 17:37:34 1204

转载 计算机网络如何计算子网掩码

IP地址是以网络号和主机号来表示网络上的主机的,只有在一个网络号下的计算机之间才能“直接”互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并不十分灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能"直接"互通。那么怎样确定子网...

2018-10-19 15:13:23 10963 2

转载 IP地址分类

1.A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围1.0.0.1-126.255.255.254(二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110)。可用的A类网络有126个,每个网络能容纳1677214个主机。2.B类...

2018-10-19 10:48:18 260

转载 深入理解Java虚拟机到底是什么

什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释:虚拟机是...

2018-10-18 11:24:25 149

转载 Java中synchronized同步锁用法及作用范围

Java 中的 synchronized 关键字可以在多线程环境下用来作为线程安全的同步锁。本文主要对 synchronized 的作用,以及其有效范围进行讨论。Java中的对象锁和类锁:java的对象锁和类锁在锁的概念上基本上和内置锁是一致的,但是,两个锁实际是有很大的区别的,对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的class对象上的。我们知道,类的对...

2018-10-11 17:16:49 123

转载 Java中sleep()与wait()区别

1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait()方法则是指当前线程让自己暂时退让出同步资源锁,以便其他正在等待该资源的线...

2018-10-11 17:03:10 80

转载 Manacher's Algorithm 马拉车算法

马拉车算法Manacher‘s Algorithm是用来查找一个字符串的最长回文子串的线性方法,由名叫叫Manacher的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性。对于回文串想必大家都不陌生,就是正读反读都一样的字符串,比如 “bob”, “level”, “noon” 等等,那么如何在一个字符串中找出最长回文子串呢,可以以每一个字符为中心,向两边寻找回文子串,在遍历完

2018-01-13 21:40:20 292

原创 修改github账号的用户名

登录github,进入settings->Account->Change username 确认修改用户名 输入新用户名并确定 修改成功 根据update your local repositories的提示更新本地仓库

2017-12-27 19:49:19 10220 1

原创 使用终端命令行将本地项目上传到Github并提交代码

上传项目第一步: 建立本地仓库cd到你的本地项目根目录下,执行git命令 cdgit init第二步: 将本地项目工作区的所有文件添加到暂存区 git add .第三步:将暂存区的文件提交到本地仓库 git commit -m “注释”第四步: 在Github上创建自己的repository第五步:将本地仓库关联到Github上 git remote add origin 第四步中

2017-12-25 21:39:28 153

原创 《软件随想录》读书笔记

《软件随想录》读书笔记 第一部分 人员管理 1 我的第一次BillG审查 安排给我的职责是为Excel宏语言找到一个解决方案。 所谓解决方案就是要让它与Basic编程语言联系起来。 我设法在Basic里加上了4样好东西:变型、后期绑定、从UNIX的shell语言csh中借鉴的For Each结构,以及从Pascal语言中借鉴的With结构。 不懂编程的人管理软件公司,就好像不懂冲浪的人硬

2017-11-08 11:54:02 341

原创 《黑客与画家》读书笔记

译者序通过这本书让普通读者理解我们所处的这个计算机时代。想要把握这个时代,就必须理解计算机。理解计算机的关键,则是要理解计算机背后的人。黑客伦理:(1) 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。(2) 信息应该全部免费。(3) 不信任权威,提倡去中心化。(4) 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄

2017-10-27 20:51:44 385

原创 《人件》读书笔记

《人件》读书笔记第一部分 管理人力资源多数管理者很容易陷入一种典型的失败情境:习惯把人当作固定的模块来管理。 探索迥然不同的思考人及管理人的办法,考虑是怎样去适应人的“非模块化”特征。01 此时此刻,一个项目正在走向失败项目越大,出现问题的几率就越高。 绝大多数失败项目中,没有一个是因单纯的技术问题导致失败的。 游戏的名称 “政治”是被访问者最常提及的失败原因。 问题真正的本质分属社会学的

2017-10-14 16:59:57 1141

原创 《人月神话》读书笔记

《人月神话》读书笔记《人月神话》是一本经典的软件工程的巨作,作者布鲁克斯(FrederickP.Brooks)被誉为“IBMSystem/360之父“,他曾是这一项目的项目经理,后来在设计期担任360操作系统的项目经理。由于这一工作,他与BobEvans和ErichBloch1985年曾获美国国家技术奖。Brooks博士曾经早期担任IBM公司Stretch和Harvest计算机的体系结构设计师

2017-10-13 01:11:23 813

转载 Java对象的序列化和反序列化

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是

2017-09-07 23:09:43 147

转载 Java finally语句到底是在return之前还是之后执行

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-09-05 23:22:55 206

转载 TCP协议详解

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的

2017-01-08 19:35:02 272

转载 mac mysql root密码忘记

1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务2.进入终端输入:cd /usr/local/mysql/bin/回车后 登录管理员权限sudo su回车后输入以下命令来禁止mysql验证功能./mysqld_safe --skip-grant-tables &3.新建一个终端输入:/u

2016-11-27 19:36:08 219

原创 leetcode 136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one.我的代码: public int singleNumber(int[] nums) { HashMapa = new HashMap(); for(in

2016-09-13 20:55:23 165

转载 MySQL存储过程详解

mysql存储过程详解1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存

2016-09-13 17:14:18 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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