自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 多线程练习-synochronized-notify/wait-lock/condition

子线程循环 10 次,接着主线程循环 100,接着又回到子线程循环 10 次, * 接着再回到主线程又循环 100,如此循环 50次,请写出程序注意:在Eclipse中:run-->Run Configurations-->Common-->Standard input and output (可能不同版本的Eclipse位置会有所不同)File选择你想要保存的文件(比

2017-08-30 21:26:59 460

原创 CVTE笔试题

CVTE笔试题1、根据IP地址获取物理地址的协议是:ARP,地址解析协议,属于数据链路层;2、划分子网的问题:点这里,以前写的划分子网的题3、网关、路由器、交换机、网桥属于哪一个层次?4、中后缀序中后缀表达法5、快速排序:冒牌–>快速排序6、Mysql 基本语句7、static 块执行顺序:(静态变量、静态初始化块)—— 》 (变量、初始化块)—— 》 构造函数,()中的内容是按照代码前后循序执行当

2017-08-27 14:33:52 1436

原创 DNS域名解析过程

1.当给定一个URL时,浏览器先检查自己的缓存有没有解析过的IP,然后操作系统再检查有没有解析过的IP;如果有则直接建立连接;没有进入第二步    这里面的缓存时间都是受TTL值控制的;2.浏览器会向Local DNS server,本地域名服务器申请解析,如果有则返回IP,没有进入第三步3.LocalDNS 会向Root Server 根服务器请求解析,它会返回一个本地域名所查域的主

2017-08-21 11:13:13 352

转载 HTTP协议

HTTP协议总结1HTTP协议总结2 无连接和无状态

2017-08-21 09:45:20 205

原创 剑指Offer--二叉搜索树的第K个节点-不会

题目描述给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。public class Solution { public int count = 0; TreeNode KthNode(TreeNode pRoot, int k) { if(pRoot !=

2017-08-19 16:26:25 190

原创 剑指offer--序列化二叉树

题目描述请实现两个函数,分别用来序列化和反序列化二叉树一:二叉树序列化(持久化)二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于 先序、中序、后序、按层 的二叉树遍历方式来进行修改。原理都是一样的(即遍历顺序不同而已,对每个结点的处理都是一样的),序列化的结果是一个字符串,序列化

2017-08-19 15:26:40 181

原创 剑指offer--把二叉树打印成多行

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。package 从50题数组中重复的数字开始;import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;public class 把二叉树打印成多行 { public static class TreeNode

2017-08-19 14:33:42 224

原创 剑指offer--安之字顺序打印二叉树

安之字顺序打印二叉树:题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;public c

2017-08-19 13:02:54 213

原创 剑指offer--对称的二叉树(递归)

题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。递归入口,被遍历节点的左右节点;处理情况:左右只有一个空--false;左右都不空--比较值;左右都空--truepublic class 对称的二叉树 { class TreeNode { int val = 0; Tree

2017-08-19 11:42:17 220

原创 剑指offer--二叉树的下一个节点

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。package 从50题数组中重复的数字开始;public class 二叉树的下一个节点 { public class TreeLinkNode { int val; TreeLinkNode left = nu

2017-08-19 10:23:11 184

原创 剑指Offer--删除链表中重复的节点

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5package 从50题数组中重复的数字开始;import 从50题数组中重复的数字开始.链表中环的入口节点.ListNode;public class 删除链表中重复的节点 { publi

2017-08-18 16:48:51 265

原创 剑指offer--链表中环的入口结点

[编程题]链表中环的入口结点一个链表中包含环,请找出该链表的环的入口结点。参考:点击打开链接public class 链表中环的入口节点 { public static class ListNode { int val; ListNode next = null; ListNode(int val) { this.

2017-08-17 15:07:12 178

原创 剑指offer--字符流中第一个不重复的字符

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。public class Solution { int[] hashtable=new

2017-08-17 10:13:20 212

原创 剑指offer--表示数值的字符串

请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。方法一:评论区答案;正则表达式 public class Solution {    public boolean isNumeri

2017-08-17 09:48:34 183

原创 剑指offer--正则表达式

-实在是不会,先放一放题目描述请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配public class 正则表达式匹配

2017-08-16 16:15:50 248

原创 剑指offer--构建乘法数组

题目描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法public class 构建乘积数组 { public static void main(String[] args) { // TODO Auto-gene

2017-08-16 16:02:26 208

原创 剑指offer--数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。public class 数组中重复的数字开始 { public static void main(Str

2017-08-16 15:36:50 221

原创 不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。public class 不用加减乘除做加法 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(Add(2, 4)); }

2017-08-16 10:16:57 157

原创 求1加到n

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。public class 求1加到n { public static void main(String[] args) { // TODO Auto-generated method stub System.out.prin

2017-08-16 09:59:15 919

原创 剑指offer--圆圈中剩下的数字--约瑟夫环/循环队列

每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去....直到剩下

2017-08-16 09:31:57 376

原创 扑克牌顺子

LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面

2017-08-15 16:28:59 162

原创 左旋转字符串

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!public class 坐旋转字符串 { public static voi

2017-08-15 13:40:18 130

原创 剑指offer--翻转单词顺序列

牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?public

2017-08-15 11:04:15 141

原创 和为S的连续正数序列

小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。

2017-08-14 20:59:17 204

原创 剑指offer--和为S的两个数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。import java.util.ArrayList;public class 和为S的两个数 { public static void main(String[] args) { // TODO Auto-generated meth

2017-08-14 17:29:07 155

原创 剑指offer--数组中只出现一次的数字--异或运算、二进制运用

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。第一种方法:用hashmap..第二种方法:用异或运算;因为相同的两个数字异或肯定全为0,只有那两个只出现一次的数字异或的结果不会是0000;所以先把所有数全部参与异或运算。最后得到个带1的二进制结果,这些1就是那两个数字不一样的位置;如果根据这两个不一样的位置(位数),把数

2017-08-14 17:07:50 280

原创 TCP的三次握手,四次挥手

TCP 是传输层的协议;1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,

2017-08-14 15:06:12 163

原创 IP--划分子网

三级IP地址= 网络号+子网络号+主机号假定有一个数据包目的地址是145.13.3.10; 路由器如何把他转发到子网145.13.3.0所以有了子网掩码;把子网掩码和IP 地址想与 就得到网络地址了;简单说子网掩码就是判断两台计算机IP是否在同一子网络的根据。Java面试宝典:一、如何将一个网络分为两个子网?如将网络40.15.0.0分为两个子网,第一个子网是40.15

2017-08-14 14:47:53 915

原创 小C的倍数问题--求一个数的因子(java)

Problem Description根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的和是3的倍数。反之,如果一个数每一位加起来是3的倍数,则这个数肯定是3的倍数。现在给定进制P,求有多少个B满足P进制下,一个正整数是B的倍数的充分必要条件是每一位加起来的和是B的倍数。Input第一行一个正整数T表示数据组数(1接下来T行,每行一个正整数P

2017-08-13 14:22:00 545

原创 值传递和引用传递

1、对象是按引用传递的2、Java 应用程序有且仅有的一种参数传递机制,即按值传递3、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本4、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本1.对象就是传引用2.原始类型就是传值3.String,Integer, Double等immutable类型因

2017-08-13 10:01:00 173

原创 JVM内存管理

1 物理内存和虚拟内存通常在操作系统下,内存的管理是按照进程来管理的,每个进程会有独特的地址,独立的地址空间。这里的独立指的是逻辑上的相互独立。虚拟内存的出现让多个线程共享物理内存,但是还是在逻辑上保证不能相互访问;2 内核空间和用户空间内核空间是操作系统用来程序调度,连接硬件资源等所使用的内存;程序能申请的只能是用户空间的内存;3 JVM的内存结构Java启动后也作为一个进程

2017-08-12 19:56:42 258

原创 剑指offer--平衡二叉树--AVL树

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。概念:Self-Balancing Binary Search Tree;要么是一颗空树,要么是左子树和右子树都是平衡二叉树,且左右子树深度之差 绝对值不超过1.那么二叉树上节点的左子树减去右子树深度的值为平衡因子 BF,BF只能为-1,0,1.那么判断二叉树不平衡,只要有一个节点的平衡因子绝对值大于1,就是不平衡的。

2017-08-11 13:48:06 215

原创 剑指offer--二叉树的深度--层次遍历/BFS

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。第一种方法递归;第二种方法用BFS层次遍历二叉树--见 剑指offer--从上往下打印二叉树--层次遍历、广度优先搜索广度优先搜索--迷宫最短路径--队列import java.util.LinkedList;import java.ut

2017-08-11 11:37:48 638

原创 剑指offer--二叉树的深度

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

2017-08-11 11:05:02 137

原创 剑指Offer--数组在排序数组中出现的次数--二分查找的应用

统计一个数字在排序数组中出现的次数。package 剑指offerfrom27题;import java.util.HashMap;public class 数组在排序数组中出现的次数 { public static void main(String[] args) { // TODO Auto-generated method stub// int

2017-08-10 16:15:49 160

原创 剑指offer--两个链表的第一个公共节点

题目描述输入两个链表,找出它们的第一个公共结点。public class 两个链表的第一个公共节点 { class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } public static void main(String[] ar

2017-08-10 14:51:40 169

原创 类的加载机制

1.概述:虚拟机把class文件加载到内存,并对数据校验,解析,初始化,最终形成虚拟机可以直接使用的java类型;这就是虚拟机的类加载机制;其分为三部分,加载,连接,初始化并且都是在程序运行期间完成的,Java动态语言的扩展性就是依赖运行期动态加载和动态连接实现的。整个类的声明 周期为:加载--》连接(包括验证,准备,解析)--》初始化--》使用--》卸载2.类的加载:类的加载由类加载

2017-08-10 10:54:07 809 2

原创 异常总结

1.异常概述: 异常机制依赖try,catch,finally,throws,throw 5个关键字;其中catch代码块处理可能发生的异常;finally用于关闭try打开的资源,异常机制保证其总会被执行;throws在方法签名时使用,用于声明抛出异常,throw作为一个语句,抛出具体的异常对象;另外,try,catch块后的花括号不能省略;2.先捕获小异常,再捕获大异常,否则出现编

2017-08-09 14:57:43 197

原创 剑指Offer--数组中的逆序对--归并排序!

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size对于%75的数据,size对于%100的数据,size示例1输入

2017-08-09 13:49:34 194

原创 归并排序

归并排序 采用分治策略 ,先分再治; 分为 把序列递归拆分成一个一个的单数;认为有序;然后再合并每一次扫描需要O(n)时间,二叉树的深度可知,扫描需要logn次。时间复杂度:O(n*logn);空间需要一个储存数组O(n);public class MergingSort {// static int[] sqlist = {0,9,8,7,5,6,4,3,2,1,12

2017-08-09 12:37:44 273

5个文件管理器

自己整理的5个简单和复杂的文件管理器。可供初学者和项目参考

2016-05-23

PL2303驱动

新式PL2303驱动适合WIN7,和STM32不是一个型号。

2015-10-31

FTP文件传输

基于VB 语言的FTP文件传输,包括服务端和客户端

2015-10-31

简单的贪吃蛇游戏

很简单的贪吃蛇游戏,可以调速度,改背景音乐

2015-10-31

javaweb 工作图

HTTP,TOMCAT,THML,APPLET,Servlet,jsp,COOKIKE ,javaweb 交互图

2015-08-25

空空如也

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

TA关注的人

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