随笔分类 -  JAVA

JAVA中文字符串编码--GBK转UTF-8
摘要:转载自:https://www.cnblogs.com/yoyotl/p/5979200.html 一、乱码的原因 gbk的中文编码是一个汉字用【2】个字节表示,例如汉字“内部”的gbk编码16进制的显示为c4 da b2 bf utf-8的中文编码是一个汉字用【3】个字节表示,例如汉字“内部”的u 阅读全文
posted @ 2019-06-06 16:36 EmilZs丶 阅读(18211) 评论(2) 推荐(0)
结束线程的方法
摘要:线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如wh 阅读全文
posted @ 2019-03-06 16:18 EmilZs丶 阅读(787) 评论(0) 推荐(0)
java设计模式3--观察者模式
摘要:1、初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 2、这个模式的结构图 3、可以看到,该模式包含四个角色 抽象被观 阅读全文
posted @ 2018-08-09 21:25 EmilZs丶 阅读(198) 评论(0) 推荐(0)
java设计模式2--工厂模式
摘要:1、工厂模式特点 可以工厂获取我们所需要的类。我们不需要知道工厂的内部是如何实现的,我们只需要告诉工厂我们需要哪个类,工厂就会自动返回我想要的类。 简单来说:工厂帮我们隐藏了复杂的逻辑处理过程,我们只需要关心结果。 2、工厂模式分类 1:简单工厂:功能强大,但可扩展性不强 2:工厂方法:独立分工,但 阅读全文
posted @ 2018-08-01 21:44 EmilZs丶 阅读(244) 评论(1) 推荐(0)
java中sleep()和wait()的区别
摘要:sleep()方法 1、sleep()方法是线程类(Thread)的静态方法,它能让调用的线程进入睡眠状态,让出cpu的执行机会给其它线程执行,等到休眠时间结束后,线程就会进行就绪状态,和其它线程一起竞争cpu的执行机会。也就说如是休眠时间结束后cpu在执行其它线程,此时这个线程必须等待那个线程执行 阅读全文
posted @ 2018-07-27 15:23 EmilZs丶 阅读(258) 评论(0) 推荐(0)
Spring中的单例模式和多例模式的应用
摘要:在Spring的配置中,Bean的scope属性中存在两种模式:singleton(单例模式)、prototype(多例模式) singleton 单例模式:对象在整个系统中只有一份,所有的请求都用一个对象来处理,如service和dao层的对象一般是单例的。 为什么使用单例:因为没有必要每个请求都 阅读全文
posted @ 2018-07-20 16:44 EmilZs丶 阅读(1487) 评论(0) 推荐(0)
java设计模式1--单例模式
摘要:1:单例模式简介 单例模式是一种常用的软件设计模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供唯一的实例。总而言之就是在系统中只会存在一个对象,其中的数据是共享的 特点: 单例类只能有一个实例,所以一般会用static进行修释。 单例类必须自己创建自己的唯一实例。也就是在类中要new一 阅读全文
posted @ 2018-07-20 14:39 EmilZs丶 阅读(198) 评论(1) 推荐(0)
HashMap原理以及自己实现HashMap
摘要:1、HashMap是什么? HashMap是java常用来存储键值对的数据结构,它是以key/value的形式存储的,它不是线程安全的,Key可以为null值。 2、HashMap的实现原理 HashMap的底层实现主要是基于数组和链表实现的,HashMap中以通过key值的HashCode值来计算 阅读全文
posted @ 2018-07-14 15:31 EmilZs丶 阅读(249) 评论(0) 推荐(0)