
JAVA
文章平均质量分 70
Serena0814
这个作者很懒,什么都没留下…
展开
-
【登录系列】手机验证码登录流程
记录一下手机号验证码登录流程~整个登录流程是发送手机验证码+验证码登录+登出。以下给出时序图,就不贴代码了~原创 2023-06-16 15:21:17 · 1190 阅读 · 0 评论 -
【登录系列】手把手教学spring-security
最近接触到登录这块的内容,记录一下~原创 2023-06-15 18:33:14 · 368 阅读 · 1 评论 -
UML类图
um类图关系原创 2022-08-30 17:21:46 · 878 阅读 · 0 评论 -
Java的SPI机制
小白经历了人生中最虐的三个月后成功转正了,回想起来刚入职的时候连枚举都看的吃力真是菜的扣jio,无数次怀疑自己有没有选错行,虽然现在也没有答案,也不知未来可以干多久,但是大大说我们要干一行爱一行,至少我还不厌恶写代码,那就慢慢培养感情吧~自定义SPI看这个SPI机制其实看的蛮久的,现在也不能说完全懂。以下是自定义的SPI代码的类图:每个类的作用:1、shoutService接口,是服务抽象的接口;2、Cat、Dog、Mow三个具体的实现;3、BaseThirdService,只有一个getCo原创 2020-10-12 00:22:23 · 600 阅读 · 0 评论 -
NIO之简易群聊系统
基于NIO编写简易的群聊系统服务器端接收客户端的连接接收客户端发送的消息并转发给其他所有客户端public class ChatServer { private Selector selector; private ServerSocketChannel serverSocketChannel; private static final int port = 8888; public ChatServer() { try {原创 2020-05-23 14:36:32 · 239 阅读 · 0 评论 -
NIO之简易服务器与客户端
采用NIO的方式写一个简易的服务器与客户端。服务器public class NIOServer { public static void main(String[] args) throws IOException { ServerSocketChannel ssc = ServerSocketChannel.open(); Selector selector = Selector.open(); // 将ServerSocketChannel绑定原创 2020-05-22 20:20:19 · 287 阅读 · 0 评论 -
NIO之channel和buffer的运用
例1:将hello,world!输出到文件a.txt中public class NIOFilechannel { public static void main(String[] args) throws IOException { // 创建一个输出流 FileOutputStream fos = new FileOutputStream("C:\\Users\\whatsoooever\\Desktop\\a.txt"); // 获取输出流的c原创 2020-05-22 15:40:24 · 390 阅读 · 0 评论 -
JDBC使用
渣渣用惯了框架回头来学习JDBC了,毕竟还是要知其然知其所以然。本文目录JDBC介绍配置Mysql-connector的Jar包1)下载Jar包2)集成到IDEAJDBC运用1. 数据库连接,statement语句和preparedresultset结果集的使用batch批处理事务CLOB文本大对象使用封装JDBCJDBC介绍JDBC是以统一方式访问数据库的API,无论实际使用的是Mysql数据库还是Oracle数据库,加入的数据库Jar包后,用户只需操作统一的JDBC即可。配置Mysql-con原创 2020-05-15 20:32:09 · 232 阅读 · 0 评论 -
运行外部Java程序
如何运行外部Java文件,有三种方式。首先先写一个java文件到c盘中:public class Demo { public static void main(String[] args) throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, Illeg...原创 2020-04-03 22:39:14 · 410 阅读 · 0 评论 -
自定义注解
一般使用自定义注解有三大步骤:首先自定义注解;在代码中使用自定义的注解;通过注解获取信息。自定义注解的过程中一般会使用到@Target和@Retention,其中:@Retention的作用是描述注解的生命周期取值作用SOURCE在源文件中有效(即在源文件中保留)CLASS在class文件中有效(即在class文件中保留)RUNTIME在运...原创 2020-04-03 16:42:52 · 236 阅读 · 1 评论 -
XML解析
手写一个简单的基于SAX的XML解析器。假设在包servlet下有一个名为:web.xml的文件如下:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><web-app> <servlet> <servlet-name>login</servlet-nam...原创 2020-03-29 21:20:09 · 203 阅读 · 0 评论 -
聊天室极简实现
从今天起学习新知识了,再也不是复习老知识了。。聊天室极简实现,要求:有群聊和私聊两种模式;当用户进入聊天室时,自己的视角显示“欢迎您进入聊天室”,聊天室其他成员显示“XXX进入聊天室”;私聊模式中规定信息格式:@XXX:msg。为了好实现。码代码前分析:客户端需要开辟两个线程分别接收消息和发送消息;服务器端需要不断监听端口是否被新的客户端连接,若有新客户端连接则开辟新线程负责该...原创 2020-03-27 22:21:40 · 335 阅读 · 0 评论 -
【JAVA8新特性】之stream
写本章节的原因起源于以下代码:Optional<KeywordRouter> optional = getAllKeywordRouter().stream().filter(predicate -> predicate.getOriginKeyword().equals(originKeyword)).findFirst();小白再看代码的时候都晕了。。想着何时自己才能写...原创 2019-07-24 16:47:24 · 279 阅读 · 0 评论 -
Optional类的使用
【JAVA8新特性】Optional这是实习中学到新的类,看业务代码时发现大佬们喜欢用这个类,特别钻研了一下。Optional是一个可以为null的容器对象:它可以保存类型T的值,或者仅仅保存null。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的...原创 2019-07-24 15:10:23 · 348 阅读 · 0 评论