摘要: java共支持三种网络编程模式:BIO,NIO,AIO 三种IO模式适用场景 BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发有局限性,JDK1.4以前是唯一的选择,好处是编码实现方式简单,且也容易理解。 NIO方式适用于连接数目多且连接比较段的架构,比如聊天服务器, 阅读全文
posted @ 2022-06-22 22:27 LoremMoon 阅读(72) 评论(0) 推荐(0)
摘要: 数据格式 Elasticsearch 是面向文档型的数据库,一条数据在这里就是一个文档。es里面的概念和关系型数据库中的概念比对如下,可以依此进行理解: 索引操作 创建索引 对比关系型数据库,创建索引就等同于创建数据库。 在Postman中,向ES服务器发送put请求:http://localhos 阅读全文
posted @ 2022-06-22 22:26 LoremMoon 阅读(61) 评论(0) 推荐(0)
摘要: windows 下载 要想运行flink,前提必须安装 JDK1.8x 官网下载地址:https://flink.apache.org/zh/downloads.html。或者百度云下载:链接 提取码: jw3e 解压 直接解压下载下来的文件(以网盘下载的为例),然后重命名为 flink 即可。 启 阅读全文
posted @ 2022-06-22 22:25 LoremMoon 阅读(278) 评论(0) 推荐(0)
摘要: 虽然每天多多少少都会敲一些 Git 命令,但仍然有很多记不住,可怜我这脑袋瓜子了。。 一般来说,日常使用只要记住下图中这 6 个命令就可以了,但是熟练使用 Git,恐怕要记住60~100个命令~ 在 Git 专题的开篇,我就提醒大家一定要记住这几个专用名词,对掌握 Git 有很大的帮助: Works 阅读全文
posted @ 2022-06-22 00:30 LoremMoon 阅读(49) 评论(1) 推荐(1)
摘要: 前言 前些时候,我在某个网站上注册了一个账号,在修改个人头像时,发现该网站仅支持矩形头像的显示,但是我个人是比较喜欢圆形头像的; 因此我需要将电脑上一张矩形图片处理成白底圆形的图片,但是我找了好多在线方法(ps:不太喜欢给电脑上下载许多不常用的工具),发现 都不太好用,于是决定看能否用代码来实现这个 阅读全文
posted @ 2022-06-22 00:29 LoremMoon 阅读(789) 评论(0) 推荐(0)
摘要: Java 代码的执行顺序 通过以下代码,更加快速地理解代码的执行顺序,以助于理解jvm的加载顺序,帮助我们在写代码时,写出更深刻的代码。 Sub 子类 public class Sub { // 静态 不可变 private static final String str1 = "00"; // 不 阅读全文
posted @ 2022-06-22 00:28 LoremMoon 阅读(253) 评论(0) 推荐(0)
摘要: 先来看一段简单的同步锁代码 @Controller public class DemoController { private final Logger logger = LoggerFactory.getLogger(DemoController.class); @RequestMapping(" 阅读全文
posted @ 2022-06-22 00:27 LoremMoon 阅读(175) 评论(0) 推荐(0)
摘要: 前言 有时候,我们需要对一个目录下的所有图片都进行重命名,如果你选择手动方式进行,在图片少的情况下还可以进行,但是如果一个目录下有几百张图片时,你就会感到无比痛苦了。这时候就会想借助工具来实现了。如下就是一种很简单的实现方式。 实现 可以选择直接下载这个jar包工具,然后通过 java -jar x 阅读全文
posted @ 2022-06-22 00:27 LoremMoon 阅读(261) 评论(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 阅读(2235) 评论(0) 推荐(1)
摘要: 上周我把我的华硕笔记本重装成Linux Mint20系统了,以后我就不打算使用windows了,太流氓了。 至于系统怎么装的,就不细说了,因为坑之前装过windows的电脑装想直接装Linux系统坑还是太多了,其因有以下几点:其一,windows系统下基本是 多个分区,例如:通常有c,d,e盘等,而 阅读全文
posted @ 2022-06-22 00:25 LoremMoon 阅读(186) 评论(0) 推荐(0)
摘要: Mybatis 中 ResultMap 的使用 最关键的是明白 resultMap 的两个最重要的作用: -1 :当你在 select 中,resultType 是一个 Entity(或 Model等 pojo 时),如果你的 sql 结果集字段与你的 pojo 属性名不一致时,这时可以通过 res 阅读全文
posted @ 2022-06-22 00:24 LoremMoon 阅读(631) 评论(0) 推荐(0)
摘要: 在自己的个人项目中,我们可能会需要在表中随机生成一些数据以供我们进行相应的测试。这时候就可以通过存储过程来向表中添加规定条数的数据。 自定义函数 生成随机字符串 下面以一个自动生成由26个字母+10个数字的字符串函数为例来说明怎么写: -- 如果该函数 generate_rand_string 已存 阅读全文
posted @ 2022-06-22 00:23 LoremMoon 阅读(84) 评论(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 阅读(51) 评论(0) 推荐(0)
摘要: 约束的定义 约束用于规定表中的数据规则,保证表中的记录的完整和有效。如果存在违反约束的数据行为,行为会被约束终止,约束可以在创建表时规定(通过 create table 语句),或者在表创建之后规定(通过 alter table 语句) 约束种类 非空约束(not null) 唯一性约束(uniqu 阅读全文
posted @ 2022-06-22 00:22 LoremMoon 阅读(63) 评论(0) 推荐(0)
摘要: 这里由于时间紧张,我就暂时先把自己配置的过程做成截图放在这里供大家使用,之后有时间我会来完善这篇文章的,非常抱歉。 阅读全文
posted @ 2022-06-22 00:21 LoremMoon 阅读(25) 评论(0) 推荐(0)
摘要: Socket 编程学习篇 一、概念 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在简化的计算机网络OSI模型中(四层模型从下到上分别是:物理层/数据链路层、网络层/IP层、传输层TCP/UDP、应用层HTTP 阅读全文
posted @ 2022-06-22 00:20 LoremMoon 阅读(132) 评论(0) 推荐(0)
摘要: Socket 编程学习篇 接上一篇Socket编程学习(一)内容 服务端优化 在上面的例子中,服务端仅仅只是接受了一个Socket请求,并处理了它,然后就结束了。但是在实际的开发中,一个Socket服务往往需要服务大量的Socket请求,那么就不能再服务完一个Socket的时候就关闭了,这时候就可以 阅读全文
posted @ 2022-06-22 00:20 LoremMoon 阅读(43) 评论(0) 推荐(0)
摘要: 前言 我们通常在实际开发中有这样的需求场景:我需要在不改动原先的业务代码场景下,实现一些额外的功能,比如我计算一下执行某些代码耗时多久啊,我增加一些额外的日志输出啊,等等。。。 那么我们怎么实现呢?这个时候就可以用到我们的 AOP 了。 而 AOP 的切面呢,可以是某个类下面的某个方法,也可以是某个 阅读全文
posted @ 2022-06-22 00:19 LoremMoon 阅读(37) 评论(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 阅读(80) 评论(0) 推荐(0)
摘要: 将 spring boot 应用程序打包成 jar 包 我们使用 spring boot 的 maven 插件来构建管理整个应用程序,使用 mvn package 将应用程序打包成一个 jar 包 将 该 jar 包上传到 服务器 上传到服务器大致有两种方式(常见的):1)通过 xftp 这种方式; 阅读全文
posted @ 2022-06-22 00:17 LoremMoon 阅读(249) 评论(0) 推荐(0)
摘要: Redis 简介 基于内存进行存储,支持key-value的存储形式,底层是用C语言编写的 基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理,Redis支持5种数据类型: 字符串 列表 集合 有序集合 哈希 安装 Redis 下载 https:/ 阅读全文
posted @ 2022-06-22 00:16 LoremMoon 阅读(327) 评论(2) 推荐(0)
摘要: 概述 Logback是一个日志框架,Logback和Log4j都是开源的日志工具库,Logback是Log4j的改良版本,内置实现了slf4j,比Log4j拥有更多的特性,性能也带来很大提升。SpringBoot默认内置了Logback日志框架,Spring Boot 集成logback需要添加 s 阅读全文
posted @ 2022-06-22 00:15 LoremMoon 阅读(2643) 评论(0) 推荐(0)
摘要: cover: 'https://img.imgdb.cn/item/604b93e95aedab222cf35162.jpg' categories: 记事本 tags: Java abbrlink: 20946 date: 2018-11-03 18:11:15 springmvc 的配置 spr 阅读全文
posted @ 2022-06-22 00:14 LoremMoon 阅读(30) 评论(0) 推荐(0)
摘要: 在文件的自带 <host></host> 下面新增如下代码, <Host name="127.0.0.1" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespa 阅读全文
posted @ 2022-06-22 00:13 LoremMoon 阅读(390) 评论(0) 推荐(0)
摘要: Tomcat 中如何部署war包 这里我使用最快速的一种方式,即通过修改 conf/server.xml 文件来实现 <Context docBase="/home/xiaohua/my-app/yaoqishan" path="/" debug="0" reloadable="false"/> 在 阅读全文
posted @ 2022-06-22 00:12 LoremMoon 阅读(337) 评论(0) 推荐(0)
摘要: Ubuntu 修改静态IP的方式与我们常用的‘红帽系linux’(比如centos)有很大区别,因此记录一下。 注意:适用于ubuntu18.04及以后版本 先切换到 root 账号,然后执行下列操作。 先查看自己的网卡名称 输入:ifconfig,我此处的网卡名称是 ens33(注意,你的可能不一 阅读全文
posted @ 2022-06-22 00:11 LoremMoon 阅读(1717) 评论(0) 推荐(0)
摘要: Vim是我非常喜欢的一款文本编辑器,它虽然没有Emacs那么华丽,但是也有自己的情迷粉丝。由于Vim每次安装都需要大量的个性化配置,这实在是有点浪费时间和精力,因此这里做一下备份。 下载安装 为了方便,快速使用,我这里提供了一个已经配置好的Vim版本,点击下载压缩包: google drive 百度 阅读全文
posted @ 2022-06-22 00:10 LoremMoon 阅读(120) 评论(1) 推荐(0)
摘要: Centos7 安装 NodeJS: https://www.cnblogs.com/zhi-leaf/p/10979629.html Centos7 安装 Elasticsearch: https://blog.csdn.net/fjxcsdn/article/details/102002297 阅读全文
posted @ 2022-06-22 00:10 LoremMoon 阅读(36) 评论(0) 推荐(0)
摘要: windows 里面有各种各样的设置,有时候我们想要找到一个设置,非常麻烦,记不住位置,比如卸载软件等。别急,其实啊,我们只需要简单的一些设置,就可以开启一种称之为"上帝模式"的功能列表,接下来我们就来看看吧 1。首先在桌面新建一个文件夹 2。然后将其重命名为:上帝模式.{ED7BA470-8E54 阅读全文
posted @ 2022-06-22 00:08 LoremMoon 阅读(196) 评论(0) 推荐(0)
摘要: title: 多线程安全学习之售票案例 cover: 'https://pic.imgdb.cn/item/6183a0bd2ab3f51d91cabdb5.jpg' categories: code tags: Java 多线程 secret: false abbrlink: 22893 date 阅读全文
posted @ 2022-06-22 00:07 LoremMoon 阅读(114) 评论(0) 推荐(0)
摘要: 2019年不知不觉就要过去了,回首看这一年,发现真的是百事不顺啊,但好在挺过来了。 2019 哪個英文字母最酷? {% hideInline 因為西裝褲(C裝酷),查看答案,#FF7242,#fff %} 門裏站着一個人? {% hideInline 閃 %} 2019年也算是我的一个小转折吧,主要 阅读全文
posted @ 2022-06-22 00:06 LoremMoon 阅读(32) 评论(0) 推荐(0)
摘要: 精确搜索:双引号 精确搜索就是在你要搜索的词上,加上双引号,这时google就会完全的匹配你所要搜索的字符串 "今日黄瓜" 站内搜索:site 例如我想在stackoverflow中搜索spring boot,如下输入即可: site:stackoverflow.com spring boot 【输 阅读全文
posted @ 2022-06-22 00:00 LoremMoon 阅读(50) 评论(0) 推荐(0)