• 等级
  • 148995 访问
  • 375 原创
  • 15 转发
  • 8900 排名
  • 20 评论
  • 68 获赞

【Java提高篇】Java中MyStringUtils工具类

【Java提高篇】Java中MyStringUtils工具类   package com.storm.chen_04; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @Author: * @Date: 2018/12/7 17:55 * @Description...

2018-12-08 12:41:40

【Java提高篇】Java中数组、List和Set的互相转换

【Java提高篇】Java中数组、List和Set的互相转换   1.1、数组转List String[] staffs = new String[]{"Tom", "Bob", "Jane"}; List staffsList = Arrays.asList(staffs); (1)需要注意的是, Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 ad...

2018-11-02 17:18:16

【Java提高篇】Java中Map的四种遍历方式

【Java提高篇】Java中Map的四种遍历方式   方式一:使用Entry和entrySet的结合 这是最常见的一种遍历方式,并且在大多数情况下也是最可取的遍历方式。在键值都需要的时候使用。(最常用) Map<Integer, String> map = new HashMap<Integer, String>(); for (Map.Entry<Int...

2018-11-02 17:02:40

【Java线程池】Java线程池汇总,看这一篇文章就够了

【Java线程池】Java线程池汇总,看这一篇文章就够了   (1)引言1:Java线程池  在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服...

2018-10-25 13:31:42

【Java多线程实战】实现连环爆炸

【Java多线程实战】实现连环爆炸   1、Timer和TimerTask可以做为实现线程的第三种方式,前两种方式分别是继承自Thread类和实现Runnable接口。 2、Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多...

2018-10-25 10:54:42

【Java内存模型】笔记

【Java内存模型】笔记   【Java内存模型】笔记,此专栏是用来记录一些关于Java内存模型的知识点的,可能会比较零零散散。比较详细的内存模型应该会写专门的博客来学习。   1、这就涉及到内存模型的知识了,我们都知道CPU运算速度极快,但是每次读取数据都要直接访问内存,会严重拖慢CPU的速率,所以在内存之外就有了一层高速缓存,在JAVA中,每次线程读取到一个数据,都会将这份数据copy...

2018-10-25 09:43:18

【Java多线程实战】求和

Java多线程实战-求和   需求:开启五个线程,每个线程对一个给定数值从0开始累加求和。 (1)MyCallable.java package com.storm_02; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.concurrent.Calla...

2018-10-24 17:03:59

【Spring学习】Spring IOC详解

Spring IOC详解   一、Spring IOC详解 1、Spring IOC详解: https://www.zhihu.com/question/23277575/answer/24259844  

2018-10-22 20:58:38

【Java提高篇1】内部类

【Java提高篇】内部类   1、详解内部类: http://cmsblogs.com/?p=63 2、详解匿名内部类: http://cmsblogs.com/?p=68     PS:非常简单明了的系列Java提高教程。转自: http://cmsblogs.com/?tag=java%e6%8f%90%e9%ab%98%e7%af%87-2...

2018-10-20 15:25:53

【Java新特性JDK5】2.装箱和拆箱

【Java新特性JDK5】 装箱和拆箱。泛型。增强for循环。静态导入。可变参数。枚举。          

2018-10-13 15:41:07

【Java新特性JDK7】

【Java新特性JDK7】 二进制字面量。数字字面量可以出现下划线。switch 语句可以用字符串。泛型简化。异常的多个catch合并。try-with-resources 语句。   一、二进制字面量 1、Java7中, 整数类型(byte, short, int以及long) 也可以使用二进制数形式来表示。要指定一个二进制字面量,可以给二进制数字添加前缀 0b 或者 0B。 2、分析:...

2018-10-13 12:41:38

【Java新特性JDK5】1.枚举

【Java新特性JDK5】1.枚举   一、枚举类 1、JDK5中提供了枚举类。 格式是:只有枚举项的枚举类 public enum 枚举类名 { 枚举项1,枚举项2,枚举项3…; } 2、枚举类的注意事项: 定义枚举类时要用关键字enum 所有的枚举类都是Enum的子类 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号可以省略,但是,如果枚举类...

2018-10-13 11:08:15

Java设计模式-6.装饰模式

装饰模式 1、装饰模式概述 装饰模式,就是使用被装饰类的一个子类的实例,在客户端将这个子类的实例交给装饰类。是继承的替代方案。 优点:使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合这些功能。 缺点:正因为可以随意组合,所以就可能出现一些不合理的逻辑。 2、装饰模式举例 (1)Phone.java:接口里面定义一个抽象方法 packa...

2018-10-08 21:46:00

Java设计模式-5.模板模式

模板模式   1、模版模式概述 模版设计模式,就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现。 优点:使用模板设计模式,在定义算法骨架的同时,可以很灵活的实现具体的不同算法,满足用户灵活多变的需求。 缺点:如果算法骨架有修改的话,则需要修改抽象类。 2、模板模式举例   需求:计算出一段代码的运行时间。 (1)模板模式类:GetTime.java package cn....

2018-10-08 21:09:40

Java反射5.动态代理

动态代理   1、动态代理 代理:本来应该自己做的事情,却请了别人来做,被请的人就是代理对象。 举例:春季回家买票让人代买。 动态代理:在Java程序运行过程中产生的这个对象被称之为动态代理。而程序运行过程中产生对象,其实就是前面反射所介绍的内容,所以,动态代理其实就是通过反射来动态生成一个代理。 2、动态代理简述 (1)在Java中java.lang.reflect包下提供了一个Pr...

2018-10-07 12:39:52

Java反射4.反射应用举例

反射应用举例   1、给你ArrayList<Integer>的一个对象,想在这个集合中添加一个字符串数据,如何实现呢? package cn.itcast.test; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Arr...

2018-10-07 11:37:36

Java反射3.通过配置文件运行类中的方法

反射需要配置文件的配合来运行类中的方法   1、配置文件简述 配置文件一般都是由“键值对”组成的。 一般情况下,配置文件中的“键”都是固定的,值都是变化的。 2、通过配置文件运行类中的方法 (1)学生类:Student.java package cn.itcast.test; public class Student { public void love() { System....

2018-10-07 10:26:50

Java反射2.反射的使用

反射的使用 class文件是赤裸裸的暴露在反射面前! 常用方法: (1)通过反射获取构造方法并使用: 获取构造方法(带参的或者不带参的都可以): getConstructors:获取所有的公共构造方法 getConstructor:获取单个的公共构造方法 getDeclaredConstructors:获取所有的构造方法(包括public、private、protected、默认...

2018-09-24 17:46:40

Java反射1.类加载器概述与获取class文件对象的三种方式

类加载器概述   一、类的加载 (1)类的加载 当Java程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。 加载:就是指将类的class文件读入内存,并为之创建一个Class对象。任何类被使用时,系统都会建立一个Class对象。 连接: 验证:是否有正确的内部结构,并和其他类协调一致。 准备:负责为类的静态成员分配内存,...

2018-09-24 16:31:48

Java网络编程8.TCP网络编程之服务器多线程实现

TCP网络编程之服务器多线程实现   1、TCP网络编程之服务器多线程实现的背景 (1)假设我们的一个服务器供很多客户端使用,而这些客户端都是来上传文件的。那么,如果服务器端是单线程实现的,则就会出现”先到的客户端优先使用服务器端资源“的现象,即让客户端依次排队使用服务器,这是不符合常理的。常理应该是:不同的客户端会抢占服务器的资源,哪个客户端的带宽大、哪个客户端需要上传的资源小,哪个客户端...

2018-09-23 21:23:46

stormchenmeng

一枚代码小菜鸟
关注
  • 计算机软件/研发新手
  • 中国 江苏省 南京市
奖章
  • 1024勋章