自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

昔木的博客

程序员,个人博客地址:http://easeshell.cn/

  • 博客(21)
  • 收藏
  • 关注

原创 【Teamcity 安装及入门使用】

CI/CD工具teamcity的安装教程

2023-08-19 23:28:18 1123 2

原创 单机使用docker-compose实现分批部署

背景事情的起因是这样的,我们公司使用的是单点服务,在日常环境下,机器重启时,会造成服务一段时间内不可用,影响日常开发和测试。于是我们想到用docker-compose来实现一台服务器做服务的分批部署目标单机做分批部署的逻辑大概如下,在部署时,需要保证两个服务的启动顺序,停止服务A时,服务B在正常的提供对外服务,服务A启动好后自行启动,监听到服务A启动完成后,停止服务B,最后再启动服务B注意,如果要做得比较细致的话,启动服务B后,是需要等待启动完成后,才能结束流程的,否则如果服务B因为网络等外部因素

2023-02-13 21:52:42 289

原创 Flink 本地安装 & 构建Flink应用

Flink 本地安装 & 构建Flink应用

2022-07-24 14:50:34 1165

原创 《计算之魂》--- 思考题0.3 【读书笔记】

分别计算一下1946年的 ENIAC 和如今的 华为P30 在一度电的功耗下,能完成多少次计算。根据资料得知ENIAC每秒计算5000次,耗电量是150kW·h可算得一千瓦能续航 60/150=0.4 分钟,等于0.4*60 = 24 秒可算得一千瓦能计算 5000 * 24 = 120 000 = 12万次根据官方配置参数CPU2 x 2.6 GHz + 2 x 1.92 GHz + 4 x 1.8 GHz根据CPU计算公式(2 x 2.6 + 2 x 1.9 + 4 x 1.8) *

2022-06-04 23:42:34 558 7

原创 Java Excel 多级菜单联动原理与实现(可扩展)

Java Excel 多级菜单联动原理与实现 通俗易懂

2022-04-06 23:59:12 3598 17

原创 【MacOS搭建Kubernetes学习记录】

MacOS搭建Kubernetes学习记录

2022-03-15 01:21:12 1311

原创 创建Excel:基于POI+注解实现

创建Excel:基于POI+注解实现目标思路结构体生成Excel效果图annotationDomainexception(非必需)utilDemo目标其实网上已经有很多excel相关的导出了,但大多数都是不够灵活的,代码也不一定适用于自己的业务,所以我想写一份通用的excel,你只需要引入,剩下的交给注解和配置即可。所以我要实现以下几个目标:灵活性,表头可配置化,增删表头只需调整模版扩展性,可增对不同数据类型做不同处理复用性,支持所有已存在的数据结构体无入侵性,无需改动已有业务代码思路

2021-08-30 00:24:39 582 1

原创 关于秒杀的那些事

关于秒杀的那些事前言秒杀的本质秒杀的流程秒杀的技术难点秒杀的解决方案思考前言今天要分享的内容是关于秒杀的那些事,一些我所了解的秒杀设计的架构,希望对你有所帮助,另外,我会尽可能的精简语言,使你不需要花太多时间,就能读完这篇文章。秒杀的本质相信做过后台系统的朋友都知道,秒杀有很多不同业务场景,如电商平台的超低价秒杀,12306的放票秒杀等业务场景,电商类业务的本质,是为了吸引用户,促进业务发展,而12306的秒杀的本质,是为了让我们每个人买上出行的火车票,方便出乘。秒杀的流程秒杀开始之前,用户打

2021-04-20 00:08:22 148

原创 Zookeeper集群搭建入门

Zookeeper集群搭建入门Zookeeper架构学习Zookeeper前,得先俯览全局,了解Zookeeper集群的部署模式,看Zookeeper架构设计Server可以理解为集群中的节点,在Zookeeper集群中,有一个Server是Leader集群节点角色分配leader(领导者):负责进行投票的发起和决议,更新系统状态learner(学习者)follower(跟随者)接收client请求,参与选主投票observer(观察者)接收client请求,不参与选主投票,具有扩展

2021-01-23 22:00:19 867 2

原创 Java1.8之Stream流基本使用

Java Stream流使用分享前言Stream过滤类型转换去重条件返回遍历总结前言Java1.8在集合中引入了流的概念,具体实现是java.util.stream.Stream接口,流的性能是高效的,代码也简洁,在实际开发中,用得也比较多,接下来我介绍一下Stream流的主要常用的几个用法吧。因为在实际开发中,我们使用的更多的是DTO,所以我们新建一个类,再造些数据@Data@AllArgsConstructorstatic class DTO { private String nam

2020-12-06 15:16:06 1880

原创 Java&&C# 高质量调整图片尺寸

Java&&C# 高质量调整图片尺寸前言Java原生IO使用 Thumbnails 框架maven导入调用调整图片大小旋转图片 rotate创建带有水印的缩略图C#调用代码前言分享调整图片尺寸保持高分辨率的代码C#可以使用原生的Image调整,效果很好Java可以使用原生的IO,也可以使用开源的 Thumbnails 框架Java原生IO/** * 修改图片尺寸 * * @param newWidth 新宽度 * @param newHeight 新高度 * @par

2020-08-24 10:47:58 270

原创 分享挖矿木马 GuardMiner 排查经历

分享 挖矿木马 GuardMiner 症状 && 修改默认远程链接端口 Centos7前言发现问题解决过程和思路1.删除定时任务2.删除 newdat.sh3.提交工单结论题外话:修改远程连接端口(Centos7)前言今早起来,吃完早餐后,准备在服务器上开始日常学习本来今天准备玩的工具是 Alibaba 的 arthas我开开心心的把 arthas 的教学视频和文档看完的时候,登陆服务器准备开干了后来发现我的百度云服务器被黑了一个木马…而且是很久之前(8月初植入的)…我竟然这么久没

2020-08-23 23:02:54 1929 6

原创 干货系列 -- 盘点 Java 的大大小小的 “坑“

盘点Java的大大小小的"坑"前言判断奇数前言记得有个大神说了一句话,“永远不要相信你的程序” ,这句话深深的影响着我,每次我认为我的程序无误的时候,都会留心多检查几遍,多写一些测试用例跑程序。本文就来盘点一下,Java中各式各样的"坑",说是坑,其实只是那些JVM和计算机原理中被我们忽略的细节。判断奇数相信大家在初学Java的时候,老师都大概会让你写一个程序判断是否奇数。或者作为一道作业让你思考。聪明的你很快就想到,只要把需要判断的数除以2取余,如果余数是1的话,就说明是奇数,于是很快就写出了程

2020-08-02 14:53:05 156

原创 Java NIO -- 多路复用器、Channle简介、编码实现服务端和客户端通讯

Java NIO -- 多路复用器、Channle简介、编码实现服务端和客户端通讯前言多路复用Channel代码实现前言上一篇BIO说下篇博客要写NIO,真是作呀…学完NIO才知道NIO如此复杂和精妙,直接涉及到操作系统内核…widnows nio selector 底层实现调用的native方法private native int poll0(long var1, int var3, int[] var4, int[] var5, int[] var6, long var7);linux ni

2020-07-02 23:16:36 400

原创 Java BIO--实现服务端和客户端通信

Java BIO--实现服务端和客户端连接前言前言第一次面试挂在了sSocket(我太菜),所以要补一下Io/socket的知识。java中有三种Io:BIO、NIO、AIO今天分享一下BIO吧,BIO全称 block input output ,它是一种阻塞的IO流...

2020-06-21 14:39:33 688

原创 将SpringBoot Jar包打成Docker镜像

将SpringBoot Jar包打成Docker镜像前言项目打包制作Docker镜像查看及运行Docker镜像访问接口前言先说下大概流程,我这边使用SpringBoot构建项目,直接打成Jar包,运行在Linux上的8082端口,将Jar包名字修改为docker-package.jar,把Jar包上传后在同级目录下创建Dockerfile文件(没有后缀),然后用 docker build [OPTIONS] PATH 指令将Jar包打成Docker镜像。让我们开始吧。项目打包项目代码很简单,只需

2020-06-17 23:47:32 1561

原创 JVM--垃圾收集器的回收算法

JVM--垃圾收集器收回算法 前言标记-清除算法复制算法前言相信熟悉Java语言的程序员,对JVM肯定不陌生,而JVM中的垃圾收集器对JVM来说,是非常重要的一个功能模块,也正是这个模块,让我们在写Java代码时,不需要考虑我们的Java程序内存"垃圾"如何回收和释放的问题。写这篇博客的目的有两个,一是巩固自己所学的知识,二是锻炼自己写博客的水平。本文将介绍四种垃圾收集算法的思想。标记-清除算法这是最基础的收集算法了,这种算法只分两个阶段:“标记"和"清除”,首先在内存空间里标记好要清除的对象,

2020-06-16 22:48:21 161

原创 Cloud Toolkit: 一键部署神器

Cloud Toolkit: 一键部署神器Cloud Toolkit 简介先行条件插件下载,安装配置 Cloud Toolkit 操作服务器配置 Cloud Toolkit 一键部署项目Cloud Toolkit 简介Cloud Toolkit由Alibaba中间件团队开发的一款IDE插件。只能说真的非常好用。所以想写一篇博客来简单介绍一下使用Cloud Toolkit部署到服务器的过程。只需...

2020-05-02 17:35:18 3857

原创 Spring boot 整合 Mybatis 连接 Mysql

Spring boot 整合 Mybatis 连接 Mysql第三篇博客,长话短说,用注解的方式使用Mybatis而不用配置Xml文件。我用的是Spring boot 2.1.7首先要导入两个Jar:1.spring-boot-starter-web,这个一般Spring boot web项目都有,没有的可自行使用Maven下载。附上Maven:提一下,不需要指定版本,因为 Sprin...

2019-08-29 20:23:28 264

原创 C# 对象 和 Json 各种转换

C#Json转换List第二篇,直接进入正题对象转Json我这边为了方便,用txt存放json,直接读取。引用如下:using Newtonsoft.Json;using Newtonsoft.Json.Linq;添加引用:右键项目-》管理NuGet程序包-》浏览-》搜索:Newtonsoft,根据自己的程序框架选择对应的版本如果搜索不出就把程序包源切换到:nuget.org:...

2019-08-16 22:20:43 327

原创 C# 搭建WebSocket(服务端)

C# 搭建WebSocket(服务端)第一篇博客,简要介绍一下用SuperWebSocket搭建WebSocket的服务端依赖NuGet包 - SuperWebSocket做了一个WebSocket的Demo,但是我不建议用 SuperWebSocket实现 ,原因有几个,如果有别的更好用的框架,也请大家留言。(肯定是有的,只是我现在没时间去研究)SuperWebSocket 缺点(个人观...

2019-07-23 23:09:24 16288 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除