- 博客(34)
- 资源 (16)
- 收藏
- 关注

转载 docker
查看内核版本(Docker需要64位版本,同时内核版本在3.10以上,如果版本低于3.10,需要升级内核): uname -r 更新yum包: yum update -y 添加yum仓库: sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repo.........
2017-05-18 17:09:24
1257
原创 使用宝塔管理服务器
在数字化转型浪潮下,服务器已成为中小企业的"数字心脏"。但现实数据显示:近一半的中小企业在首次部署服务器时遭遇运维难题,近三分之一的企业因安全防护不足导致业务中断,更有大部分的企业因配置不当造成资源浪费。这个令人警醒的数字背后,折射出中小企业在服务器管理上面临的三大痛点:技术门槛高、运维成本重、安全隐患多。值得庆幸的是,随着宝塔面板等国产运维工具的出现,服务器管理已不再是大型企业的专属能力。
2025-02-28 14:16:21
1234
原创 docker国内镜像源拉取镜像
用这个方式的好处是,借助github的action机制,直接从dockerhub上拉取任何你想要的镜像,也不用担心国内镜像站版本更新不及时的问题。如果有小伙伴没捣鼓成功的,可以留言给我。3.配置要拉取的镜像 打开项目images.txt,每一行配置一个镜像,格式:name:tag 比如。我自己操作了下把nginx的镜像给拉了过来,找台服务器测试一下速度。可以看到,如下2个信息,一个是你的阿里云用户名,一个是你的仓库地址(后面有用)可以看到镜像已成功拉取并同步到你自己的仓库中。
2025-01-10 10:21:28
900
原创 Java实体类中的字典及JSON字段与MySQL数据转换
字典表结果如下:1、创建java注解:2、在需要解析的实体上加注解,注意这些@DictField里面的值就是对应字典表的code3、定义工具类,将这些注解的值转化为字典的name用于前端展示4、也可以在controller手动调用,也可以定义切面,我比较懒直接手动调用ok , 大功告成!像这种字段我们一般会定义一个枚举,做业务判断的时候就可以直接基于枚举做比较。但是我们数据库采用的是类型,对应的PO也是。因此业务操作时必须手动把与转换,非常麻烦。因此,MybatisPlus提
2024-08-06 17:36:23
588
原创 echarts加载区域地图,并标注点
如果要把多个省放在一起展示,则把多个JSON文件里的features数据合并即可。第二步不打勾,只显示省的名字,如果打勾的话,会显示省下所有市的名字,看个人需求。加载了南海区域的地图,并标注几个气象站点;2、使用Echarts展示地图。
2024-07-30 17:42:10
2447
3
原创 vue3 Cesium 离线地图
1、vite-plugin-cesium 是一个专门为 Vite 构建工具定制的插件,用于在 Vite 项目中轻松使用 Cesium 库。它简化了在 Vite 项目中集成 Cesium 的过程。url: "http://192.168.56.11:8099/cesium/{z}/{x}/{y}.jpg" 对应的就是本地的地图。6、nginx配置,cat nginx/cesium.conf。颜色变绿了,查看网络请求,已经加载nginx的代理的图层了。7、离线地图文件:文件太大了,想要的留言吧。
2024-06-26 11:09:03
1065
8
原创 skywalking9.3.0部署
安装skywalking-agent。配置springboot日志文件。ok,大功告成,启动项目即可。JDK8(安装步骤省略)安装skywalking。
2023-05-24 17:45:40
1466
原创 Idea总结
插件1、主题插件idea --> settings --> plugins --> Material Theme UI (多种漂亮主题可以选择)2、阿里巴巴代码插件 (代码有瑕疵会有提示)idea --> settings --> plugins --> Alibaba Java Coding Guide3、mybatis (可以帮忙生成xml代码,减少工作量)idea --> settings --> plugins --> Mybat
2021-07-08 16:10:48
196
原创 elasticsearch---springboot
springboot: 2.3.1.RELEASEelasticsearch官网:https://www.elastic.co/cn/startelasticsearch下载:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gzik 中文分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases.
2021-04-27 16:36:17
287
转载 k3s安装
k3s是k8简化版,轻量好用机器 ip 配置 说明 k3s 172.21.0.100 2CPU/4G 入口节点,包括mysql/nginx/ui k3s-master-1 172.21.0.101 1CPU/2G 主节点 k3s-master-2 172.21.0.102 1CPU/2G 主节点 k3s-agent-1 172.21.0.201 1CPU/2G 从节点 k3s-agent-2
2021-01-29 20:17:06
528
原创 springboot-redis
在springboot中用redis可以做很多事情,比如:缓存、session同步、分布式锁源码:https://gitee.com/chaoren5789/study1、缓存添加缓存:@Cacheable(value="users")原理是将返回值序列化为json串存在redis,查询的时候反序列化为对象返回。但是项目启动的以后一定要清除缓存,防止缓存对象字段改变...
2020-12-18 16:24:29
366
1
原创 java线程池
java中的线程池类:ThreadPoolExecutor7大构造参数:1、corePoolSize:线程池中的常驻核心线程数,如果是cpu密集型corePoolSize=cpu核数+1,减少cpu切换;如果是io密集型,大部分线程会阻塞, corePoolSize= cpu核数/1-阻塞系数(0.8~0.9之间)2、maximumPoolSize:线程池同时执行的最大线程数,此值必...
2020-01-07 14:50:12
252
1
转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门 1、简介 Kafka is a distributed,partitioned,repli...
2019-07-26 17:18:25
164
原创 netty实现聊天室
什么是IO多路复用:I/O多路复用,I/O是指网络I/O, 多路指多个TCP连接(即socket或者channel),复用指复用一个或几个线程。简单来说:就是使用一个或者几个线程处理多个TCP连接最大优势是减少系统开销小,不必创建过多的进程/线程,也不必维护这些进程/线程epoll:1)没fd这个限制,所支持的...
2019-06-10 16:46:56
1202
转载 线程间通信剖析
本文转发自技术世界,原文链接 http://www.jasongj.com/java/thread_communication/CountDownLatchCountDownLatch适用场景Java多线程编程中经常会碰到这样一种场景——某个线程需要等待一个或多个线程操作结束(或达到某种状态)才开始执行。比如开发一个并发测试工具时,主线程需要等到所有测试线程均执行完成再开始统计总共耗费...
2019-04-25 16:40:45
149
转载 多线程开发关键技术
本文将介绍Java多线程开发必不可少的锁和同步机制,同时介绍sleep和wait等常用的暂停线程执行的方法,并详述synchronized的几种使用方式,以及Java中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition)的使用技巧,最后介绍了信号量(Semaphore)的适用场景和使用技巧。原创文章,转载请务必将下...
2019-04-25 16:37:22
336
转载 java中的CAS
本篇的思路是先阐明无锁执行者CAS的核心算法原理然后分析Java执行CAS的实践者Unsafe类,该类中的方法都是native修饰的,因此我们会以说明方法作用为主介绍Unsafe类,最后再介绍并发包中的Atomic系统使用CAS原理实现的并发类。无锁的概念在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发生的概率特别小,可以无...
2019-04-25 16:02:28
225
原创 elasticsearch地理位置总结
在elasticsearch中默认支持了地理坐标排序,非常方便。项目中我们位置相关的功能主要有:位置由近到远排序、计算距离值、距离与价格一起权重打分springboot项目<!-- es --><dependency> <groupId>org.springframework.boot</groupId> <artifact...
2019-03-25 17:05:37
1010
原创 elasticsearch使用canal同步mysql
早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。canal官网:https://github.com/alibaba/canal/wiki/...
2019-03-25 16:18:25
1816
原创 springcloud基于jenkins自动部署
jenkins运行流程:1、从SVN拉取代码到 jenkins2、运行maven命令clean install,将项目打 jar (war)包3、执行shell 脚本,启动项目下图是我们的项目两部分:红色是需要运行的项目、绿色是基础项目不需要运行(只需deploy到maven仓库即可)jenkins下载:http://mirrors.jenkins.io/war-s...
2018-12-21 16:16:06
3196
2
转载 IntelliJ IDEA SpringBoot Thymeleaf 热部署,实现修改java文件和html文件无需手动编译重启即可
在使用 Thymeleaf 的时候,修改了 html 文件后,需要重新编译 rebuild 才能生效,这就显得很麻烦了。本文介绍 IntelliJIDEA2017 + Thymeleaf 热部署,修改 java 代码和 html 代码都不用重启,IDEA帮我们自动重新编译。spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动...
2018-06-08 14:26:07
2509
原创 virtualbox网卡配置
virtualbox开源免费轻量,very nice!!但是新手对网卡配置都很陌生,特此记录一下,希望能帮助大家。NAT:如果你想虚拟机可以连上外网,就加上这个网卡,只是上网使用。桥接:虚拟机和你的电脑同级,处于一个网段。比如你想让你的同事访问你电脑的虚拟机。host-only:虚拟机寄宿于你的电脑,只能和你通信,你同事的电脑访问不了你的虚拟机。所以一般情况下,我们用NAT 和ho...
2018-02-08 11:42:30
3398
1
原创 mysql集群--读写分离
结构图如下:机器列表:master1:192.168.66.11slave1: 192.168.66.12mycat1: 192.168.66.13mycat2: 192.168.66.14master2: 192.168.66.17slave2: 192.168.66.18我们要实现的效果是,写操作在master1,读操作在剩...
2017-04-26 17:54:43
2085
原创 mysql集群--双主双从
1、结构如下:4台机器:master1:192.168.66.11slave1: 192.168.66.12master2:192.168.66.17slave2: 192.168.66.18注意,如果你是虚拟机复制的,得改下mysql/data下的auto.cnf,删除该文件重启机器即可,两台机器的uuid不能相同。安装参考上一篇文章:点击打开链接...
2017-04-26 12:26:21
1279
原创 commons pool2对象池的使用
在建立一个开销是很大的对象时,通常我们都需要对象池,比如数据库链接、solr链接等等,apache为我们提供了一个工具类可以很快上手。代码如下://连接对象public class Connection { public Connection() { System.out.println("创建了连接对象"); } public void open() { S...
2017-04-24 17:39:33
2799
原创 大数据--sqoop/hive搭建
安装sqoop、hive之前需要先安装hadoop、hbase环境,参考上面两篇文章sqoop:数据迁移工具,可以很方便的将数据在 mysql等数据库 与hadoop、hbase、hive之间迁移。hive:数据分析挖掘工具,原理是将sql转换成hadoop的map reduce,只要你会sql,就会hive。sqoop和hive官方还没有提供集群安装,一般也不需要,所以都采用单...
2017-03-21 16:58:43
461
原创 大数据--hbase集群搭建
hbase依赖hadoop集群,hadoop集群请参考上篇文章。1.上传hbase安装包2.解压tar -zxvf hbase.gz3.配置hbase集群,要修改3个文件(首先zk集群已经安装好了)注意:要把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下3.1修改hbase-env.shexport JAVA_HOME=/usr/j...
2017-03-16 13:04:14
607
原创 大数据---hadoop集群搭建
集群规划:主机名 IP 安装的软件 运行的进程hadoop11 192.168.55.11 jdk、hadoop NameNode、DFSZKFailoverControllerhadoop12 192.168.55.12...
2017-03-14 16:24:24
732
原创 java excel导出工具类
使用的是apache poi与注解类实现:maven:<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.14</version></d...
2016-10-19 12:29:52
6529
4
原创 ztree异步加载数据
ztree官网:http://www.treejs.cn/v3/demo.php#_1011.新建一个java类与ztreeNode属性对应,如:public class Setting{ private String id; private String name; private String icon; private String pId; private in...
2016-10-19 12:07:40
5433
转载 orcal 数据库 sql语句优化总结
一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至...
2016-06-28 10:37:57
1337
原创 eclipse优化
1,不要告诉我你的代码是一个一个字母敲的,有工具得会利用window>preferences> 搜索Content Assist,下面全是内容提示方面的选项,我们选Java那一项演示看下面Auto Activation,有三个白框可以输入第一项:写个代码多少毫秒以后会有提示 我选得700,也就是0.7秒。看个人习惯第二项:默认只有一个"." 表示当输入 .后会自...
2015-11-24 15:50:18
910
1
原创 bootstrap模态框居中
API网址:http://www.runoob.com/bootstrap/bootstrap-button-plugin.html http://v3.bootcss.com/css/实现模态框居中:function centerModals() { $('.modal').each( function(i) { var $clone ...
2015-11-18 20:15:37
1352
elasticsearch5 java util 工具类
2017-09-01
esutil工具类
2017-05-16
eclipse svn
2017-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人