Java高级
文章平均质量分 87
Alie鱼
河南科技大学
展开
-
【Java定时任务的实现】包含Quartz,Timer等
quartz和jdk的timer实现定时任务,我太想要1024牌子了,先发一篇不完整的后面再补。原创 2022-10-24 22:11:21 · 317 阅读 · 1 评论 -
【设计模式】-3.原型模式 4.建造者模式
设计模式持续更新我们一起🚗GO!GO!GO!本篇文章介绍两种设计模式原型模式建造者模式点赞+关注 是我最大动力 ❤️❤️❤️话不多说开始吧文章目录原型模式扩展建造者模式优缺点原型模式用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。原型模式包含如下角色:抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。访问类:使用具体原型类中的 clone() 方法原创 2022-04-24 13:46:19 · 298 阅读 · 2 评论 -
【设计模式】-2.工厂模式,几个例子带你理解工厂模式
23种设计模式持续更新-2.工厂模式快上车 🚗GOGOGOGO!关注和点赞是我最大动力文章目录简介简单工厂模式优缺点静态工厂模式工厂模式优缺点抽象工厂模式优缺点使用场景模式扩展简介在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对原创 2022-04-22 17:21:04 · 5260 阅读 · 4 评论 -
Netty案例 手动实现Nginx和聊天室支持单聊和群聊,心跳检测,强制下线
手动实现一个Nginx加聊天室的案例闲来无事?🔥快来拿个小案例练手简单易懂快速上手案例不长快快 上车!上车 🚗GO! GO! GO! 🚗相信通过这个案例能让你学到更多东西关注收藏是我最大动力文章目录服务器开发环境准备代码编写服务器后端代码聊天室前端代码聊天室后端代码效果测试代码全部粘贴下面了,如果想要一个完整的包可以私信我,我也会把打包的链接留在后面来介绍一下这个小案例:1.服务器实现一个资源通过http映射类似Nginx我们的案例都在我们自己实现的服务器上面运行,没有使用Tomc原创 2022-04-21 18:35:36 · 2681 阅读 · 4 评论 -
【设计模式】-1.单例模式-你真的了解单例模式吗,单例模式使用详解
23种设计模式持续更新—1.单例模式文章目录单例模式的实现饿汉式饿汉式(静态代码块方式)懒汉式(线程不安全)懒汉式(线程安全)懒汉式(双重检查锁)懒汉式(静态内部类)枚举方式存在的问题使用序列化来破坏单例使用反射来破坏单例解决方案序列化、反序列方式破坏单例模式的解决方法反射方式破解单例的解决方法创建者模式之单例模式单例设计模式分类两种:饿汉式:类加载就会导致该单实例对象被创建 懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建单例模式的实现饿汉式/** * 饿汉式原创 2022-04-21 13:45:13 · 191 阅读 · 2 评论 -
NIO vs BIO,零拷贝,同步阻塞、同步非阻塞、同步多路复用、异步非阻塞
同是IO,NIO 和BIO有什么区别?什么是 同步阻塞、同步非阻塞、同步多路复用、异步非阻塞?他们是如何工作的?已经有了IO了NIO是干什么的?这篇文章将带你解决这些疑惑在学习Java基础是说起IO就不得不说起stream和NIO对应的channel那stream与channel有何差别?缓冲区差别:普通的stream不会缓冲数据,不带缓冲数据,频繁的进行读写切换导致性能不是很高,所以在stream使用时我们通常使用一个字节数组来进行数据暂存,来达到缓冲区的效果,减少读写切换来提高性能利用原创 2022-04-11 09:35:33 · 294 阅读 · 1 评论 -
Java多线程,线程安全,线程死锁,线程通信,线程同步(上)
Java多线程,线程安全,线程死锁,线程通信,线程同步(上)什么是线程??线程是计算机执行的最小单位,在一个进程中可以有多个不同线程多线程有什么用?干什么的?单线程就像一个瓶子戳一个洞,而多线程是戳了多个洞,可以提高程序的执行效率,一个事情分配到不同线程同时执行,在写的程序往往会遇到同时处理多个问题的情况,而单线程必须上一个任务完成后才能执行下一个任务无法完成同时处理多个任务的情况,而多线程就是来解决这个问题的,不用等待上一个任务结束,提高了程序的响应度和效率.第一步先打基础一,原创 2021-11-29 14:29:59 · 2943 阅读 · 0 评论 -
Java案例 JDBC+MySQL简单快速实现用户登录功能
1,第一步准备JDBC对应数据库的jar包我这里准备的是mysql的环境这是mysql对应的jar包:https://downloads.mysql.com/archives/c-j/下载完成后解压把jar包引入到项目当中去这以idea教育版为例 打开项目结构导入解压的MySQL的jar 文件2,初始化部分完毕现在开始准备代码部分 其中MySQL的环境部分会专门出一期进行简单讲解主函数部分,里面主要包括了两个函数一个用来获得...原创 2021-10-24 16:54:44 · 3976 阅读 · 1 评论