自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序和查找算法

内容:冒泡排序   选择排序   二分查找  快速排序  递归排序冒泡排序:/** * 冒泡排序 * Created by yz on 2018/3/13. */public class BubbleSort {    public static void main(String[] args) {        int[] arr = {24,69,80,57,13};        // Ar...

2018-03-13 17:21:32 159

原创 二叉树及其原理

二叉树遍历 一、先序遍历和递归实现 1.访问根节点 2.先序遍历其左子树 3.先序遍历其右子树 二、中序遍历和非递归实现 1.中序遍历其左子树 2.访问根节点 3.中序遍历其右子树 三、后序遍历和非递归实现 1.后序遍历其左子树 2.后序遍历其右子树 3.访问根节点二叉树遍历代码部分:/** * Created by yz on 2018/3/13. */public class MyNode {...

2018-03-13 15:04:21 1031

原创 Socket网络编程+山寨WEB服务器

Socket网络编程一、网络编程概述javaEE开发、做一些中间件,底层实现原理,怎么通讯,底层都是通过网络编程。什么是网络编程?  网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。  现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外...

2018-03-08 22:26:12 435

原创 集合基础

1.泛型2.集合框架3.向上转型和向下转型4.ArrayList学习5.详细讲解集合元素迭代与LinkedList6.栈(stack)7.Queue接口及实现类ArrayBlockingQu8.ArrayList版通讯录开发9.讲解HashMap10.讲解TreeMap与自然顺序Comparable接口11.讲解TreeMap与第三方比较器Comparator12.讲解Ha...

2018-03-08 17:31:10 196

原创 java之设计模式

 编写代码原则:    开闭原则:对修改关闭、对扩展开发。(如利于代码二次开发)    作用:1.代码重用 2.低耦合(模块与模块之间,类与类之间依赖程度要降低) 3.高内聚(模块或者类内部依赖程度要高)4.易扩充 5.易维护1.适配器模式   核心:只关心自己改造的部分,其他不用管  类的适配器模式:关键就是继承一个source  对象的适配器模式:持有source类的引用  接口的适配器模式:...

2018-03-06 14:46:21 144

原创 jvm热部署

1.什么是热部署2.详细讲解classloader3.实现一个简单的热部署1.什么是热部署什么是热部署:在不重启java虚拟机的前提下,自动检测到class文件的变化,并且更新运行时class行为2.详细讲解classloaderClassLoader作用:1.把class加载到JVM中2.审查每个类由谁负责加载3.将class字节码重新解析为JVM统一要求的对象格式ClassLoader分类:1...

2018-03-05 16:22:52 838

原创 高性能网络通信技术--java NIO

一.NIO产生的背景 BIO,输入输出(原始) NIO(Not-blocking IO) 非阻塞的IO模型           channel高速公路 (selector选择器)客户端 --------------------------> 服务端 多路复用技术 主要目的:提高程序的性能,借鉴了一些先进的思想 BIO和NIO都是同步IO二.必须明白的几个概念 1)....

2018-03-05 14:03:37 362

原创 JAVA多线程之间实现同步+多线程并发同步解决方案

一、什么是线程安全问题 为什么有线程安全问题?       当多个线程同时共享同一个全局变量或静态变量,做写的操作(修改变量值)时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作时不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。/** * 需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。 * Crea...

2018-03-04 14:09:15 46125 4

原创 Java Annotation(注解)

系统内置注解:@Override : 表示重写父类的方法@Deprecated: 对不推荐使用的方法进行注释。@SuppressWarnings : 告诉编译器忽略指定的警告,不用在编译完成后出现警告信息自定义注解:/** * 自定义注解,自动实现了Annotation接口 * @Target 表示允许在哪里使用 * @Retention 表示允许反射获取信息 * Created b...

2018-03-03 14:46:49 188

原创 spring task定时任务,RabbitMQ

Spring-Taskspring task是Spring3.0以后自主开发的定时任务工具,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。使用@Scheduled注解方式:第一步:import java.util.HashMap;import org.apache.log4j.Logger;import org.s...

2018-03-02 16:40:29 4242

原创 java反射

java反射机制就是在程序运行状态中,对于任意一个类,都能知道这个类的属性和方法;对于任意一个对象,都能够调用到他的属性和方法。这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。1.Class类 (3种实现方式)2.Class类动态加载类的用法3.Class类的使用4.Class类获取方法信息(返回值、方法名、参数)5.Class类API 获取成员变量的信息6.Class类A...

2018-03-01 18:24:13 203

原创 多线程快速入门+ 多线程之间通讯

多线程快速入门一、线程与进程的区别二、为什么要用到多线程三、多线程应用场景四、使用继承方式创建线程五、使用Runnable接口方式创建线程六、使用匿名内部类方式创建线程七、多线程常用api八、守护线程与非守护线程九、多线程几种状态十、join方法介绍十二、使用多线程分批处理信息多线程之间通讯一、多线程之间通讯多线程之间通讯需求需求:第一个线程写入(input)用户,另一...

2018-02-28 18:56:39 602 1

原创 手写HashMap

相关概念:什么叫hash:就是把一个不固定的长度的二进制值映射成固定长度的二进制值hash算法:就是对应这个映射规则hash值:固定长度的二进制值什么叫hash表:就是一个数组表(talbe),数组里面存储是的是(entry对象,每个entry对象里面的内容是key vlaue next指针):key value next指针 | key value next指针 | ...什么是hash算法:1...

2018-02-24 16:57:25 432

空空如也

空空如也

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

TA关注的人

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