摘要: java共支持三种网络编程模式:BIO,NIO,AIO 三种IO模式适用场景 BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发有局限性,JDK1.4以前是唯一的选择,好处是编码实现方式简单,且也容易理解。 NIO方式适用于连接数目多且连接比较段的架构,比如聊天服务器, 阅读全文
posted @ 2022-06-22 22:27 LoremMoon 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 数据格式 Elasticsearch 是面向文档型的数据库,一条数据在这里就是一个文档。es里面的概念和关系型数据库中的概念比对如下,可以依此进行理解: 索引操作 创建索引 对比关系型数据库,创建索引就等同于创建数据库。 在Postman中,向ES服务器发送put请求:http://localhos 阅读全文
posted @ 2022-06-22 22:26 LoremMoon 阅读(45) 评论(0) 推荐(0) 编辑
摘要: windows 下载 要想运行flink,前提必须安装 JDK1.8x 官网下载地址:https://flink.apache.org/zh/downloads.html。或者百度云下载:链接 提取码: jw3e 解压 直接解压下载下来的文件(以网盘下载的为例),然后重命名为 flink 即可。 启 阅读全文
posted @ 2022-06-22 22:25 LoremMoon 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 虽然每天多多少少都会敲一些 Git 命令,但仍然有很多记不住,可怜我这脑袋瓜子了。。 一般来说,日常使用只要记住下图中这 6 个命令就可以了,但是熟练使用 Git,恐怕要记住60~100个命令~ 在 Git 专题的开篇,我就提醒大家一定要记住这几个专用名词,对掌握 Git 有很大的帮助: Works 阅读全文
posted @ 2022-06-22 00:30 LoremMoon 阅读(36) 评论(1) 推荐(1) 编辑
摘要: 前言 前些时候,我在某个网站上注册了一个账号,在修改个人头像时,发现该网站仅支持矩形头像的显示,但是我个人是比较喜欢圆形头像的; 因此我需要将电脑上一张矩形图片处理成白底圆形的图片,但是我找了好多在线方法(ps:不太喜欢给电脑上下载许多不常用的工具),发现 都不太好用,于是决定看能否用代码来实现这个 阅读全文
posted @ 2022-06-22 00:29 LoremMoon 阅读(650) 评论(0) 推荐(0) 编辑
摘要: Java 代码的执行顺序 通过以下代码,更加快速地理解代码的执行顺序,以助于理解jvm的加载顺序,帮助我们在写代码时,写出更深刻的代码。 Sub 子类 public class Sub { // 静态 不可变 private static final String str1 = "00"; // 不 阅读全文
posted @ 2022-06-22 00:28 LoremMoon 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 先来看一段简单的同步锁代码 @Controller public class DemoController { private final Logger logger = LoggerFactory.getLogger(DemoController.class); @RequestMapping(" 阅读全文
posted @ 2022-06-22 00:27 LoremMoon 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言 有时候,我们需要对一个目录下的所有图片都进行重命名,如果你选择手动方式进行,在图片少的情况下还可以进行,但是如果一个目录下有几百张图片时,你就会感到无比痛苦了。这时候就会想借助工具来实现了。如下就是一种很简单的实现方式。 实现 可以选择直接下载这个jar包工具,然后通过 java -jar x 阅读全文
posted @ 2022-06-22 00:27 LoremMoon 阅读(244) 评论(0) 推荐(0) 编辑
摘要: HSSFWorkbook 介绍 开发中经常会遇到 Excel 的处理,在 Java 中,操作 excel 目前有两个主流框架,分别是: apache 的 poi Apache POI [1] 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Mic 阅读全文
posted @ 2022-06-22 00:26 LoremMoon 阅读(2005) 评论(0) 推荐(1) 编辑
摘要: 上周我把我的华硕笔记本重装成Linux Mint20系统了,以后我就不打算使用windows了,太流氓了。 至于系统怎么装的,就不细说了,因为坑之前装过windows的电脑装想直接装Linux系统坑还是太多了,其因有以下几点:其一,windows系统下基本是 多个分区,例如:通常有c,d,e盘等,而 阅读全文
posted @ 2022-06-22 00:25 LoremMoon 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Mybatis 中 ResultMap 的使用 最关键的是明白 resultMap 的两个最重要的作用: -1 :当你在 select 中,resultType 是一个 Entity(或 Model等 pojo 时),如果你的 sql 结果集字段与你的 pojo 属性名不一致时,这时可以通过 res 阅读全文
posted @ 2022-06-22 00:24 LoremMoon 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 在自己的个人项目中,我们可能会需要在表中随机生成一些数据以供我们进行相应的测试。这时候就可以通过存储过程来向表中添加规定条数的数据。 自定义函数 生成随机字符串 下面以一个自动生成由26个字母+10个数字的字符串函数为例来说明怎么写: -- 如果该函数 generate_rand_string 已存 阅读全文
posted @ 2022-06-22 00:23 LoremMoon 阅读(73) 评论(0) 推荐(0) 编辑
摘要: MySQL 触发器 前言 这里呢,有两张表,分别是 CXY_TS_ORDER_TICKET 和 CXY_TS_ORDER_TICKET_STATUS 表,在 CXY_TS_ORDER_TICKET 表里面有一个get_status字段,现在呢,我们想在该字段发生变化时,在CXY_TS_ORDER_T 阅读全文
posted @ 2022-06-22 00:23 LoremMoon 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 约束的定义 约束用于规定表中的数据规则,保证表中的记录的完整和有效。如果存在违反约束的数据行为,行为会被约束终止,约束可以在创建表时规定(通过 create table 语句),或者在表创建之后规定(通过 alter table 语句) 约束种类 非空约束(not null) 唯一性约束(uniqu 阅读全文
posted @ 2022-06-22 00:22 LoremMoon 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 这里由于时间紧张,我就暂时先把自己配置的过程做成截图放在这里供大家使用,之后有时间我会来完善这篇文章的,非常抱歉。 阅读全文
posted @ 2022-06-22 00:21 LoremMoon 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Socket 编程学习篇 一、概念 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在简化的计算机网络OSI模型中(四层模型从下到上分别是:物理层/数据链路层、网络层/IP层、传输层TCP/UDP、应用层HTTP 阅读全文
posted @ 2022-06-22 00:20 LoremMoon 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Socket 编程学习篇 接上一篇Socket编程学习(一)内容 服务端优化 在上面的例子中,服务端仅仅只是接受了一个Socket请求,并处理了它,然后就结束了。但是在实际的开发中,一个Socket服务往往需要服务大量的Socket请求,那么就不能再服务完一个Socket的时候就关闭了,这时候就可以 阅读全文
posted @ 2022-06-22 00:20 LoremMoon 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 前言 我们通常在实际开发中有这样的需求场景:我需要在不改动原先的业务代码场景下,实现一些额外的功能,比如我计算一下执行某些代码耗时多久啊,我增加一些额外的日志输出啊,等等。。。 那么我们怎么实现呢?这个时候就可以用到我们的 AOP 了。 而 AOP 的切面呢,可以是某个类下面的某个方法,也可以是某个 阅读全文
posted @ 2022-06-22 00:19 LoremMoon 阅读(21) 评论(0) 推荐(0) 编辑
摘要: AOP简介 来自于官方的定义: Aspect-oriented Programming (AOP) complements Object-oriented Programming (OOP) by providing another way of thinking about program str 阅读全文
posted @ 2022-06-22 00:18 LoremMoon 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 将 spring boot 应用程序打包成 jar 包 我们使用 spring boot 的 maven 插件来构建管理整个应用程序,使用 mvn package 将应用程序打包成一个 jar 包 将 该 jar 包上传到 服务器 上传到服务器大致有两种方式(常见的):1)通过 xftp 这种方式; 阅读全文
posted @ 2022-06-22 00:17 LoremMoon 阅读(215) 评论(0) 推荐(0) 编辑