自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乂夜秋风的博客

随缘跟新

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 2020程序员高质量网站集锦(时间有限,网站贵精不贵多,质量最重要)

1.CSDN: 目前在CSDN注册人才招聘业务的企业数量,已经达到5000家以上。目前与CSDN合作的人才项目企业会员数量,已经超过了700家。诸如:IBM、SUN、微软亚洲工程院、微软亚洲研究院、GOOGLE、百度、华为技术、盛大、数位红、新浪、搜狐、平安保险、神州数码、瑞星、金蝶中间件、趋势科技等。2.秘迹搜索: 无追踪,无广告,无Cookie,不会收集个人信息.安全的,简单的,强大的搜索网...

2020-01-16 09:48:24 3964 1

原创 http协议中GET和POST的区别

1:缓存get:会被浏览器缓存post:不会被缓存2:编码get:仅支持 urlencode 编码post:支持各种编码3:请求长度(严格来说是浏览器的限制,不能算协议的限制)get:浏览器限制了get请求的请求长度(各个浏览器限制的长度不一样)post:无限制4:安全性(只是相对安全)get: 1.信息会明文展示在地址栏上,他人可以直接看到/复制 2.会受到CSRF...

2020-01-09 11:09:03 3172

原创 为什么接口宁拆分不和并?

注:删除/修改就需要理清楚该接口/pojo类相关的每一行(否则非常容易导致修改一个功能时直接导致另外的功能错误,甚至系统奔溃),对比修改一个接口只看当前接口代码不需要关注其他代码影响的功能来说,维护成本低了太多(相比而言,在各个模块穿插交互的项目里,只看一个功能代码简直不要太幸福)

2023-07-11 21:02:08 259

原创 一个项目应该有多少个接口是比较合理的

【代码】一个项目应该有多少个接口是比较合理的。

2023-07-11 09:33:32 547

原创 分库分表实现-技术选型

一:常见框架Sharding,tddl,mycat,mysql-proxy,atlas二:分类1.jdbc直连层:sharding(当当跳槽到京东),tddl(淘宝): 部分开源...2.proxy代理层:mycat(开源社区),mysql-proxy(mysql官方),atlas 360(基于mysql-proxy)对比: 代理层是需要走网络请求的,直连层相比代理层来讲性能有很明显的优势.我在这里是有个疑问的,直连层性能很明显是高于代理层的,那为啥代理层这些框架还有存在的意义呢?我专

2021-09-10 16:05:58 195

原创 数据库优化-分库分表

一:场景最近的项目是做设备的运行监控及用户对设备的操作分析.现在第一版是准备要能实时的查询当天到第二天入库前一天的运行数据.按照目前的设备数量,每天的运行数据大概在八百五十万左右.用户的操作数据(包含实时监测数据,大概在六百五十万左右).算下来大概是每不到点两千万的数据备份一次吧.二:对数据库的优化1.sql的优化: --已完成1.添加索引: 在where和order by条件上的字段上都加上了索引2.使用explain优化了相关的所有sql3.添加了limit限制,尽可能的减少了返回

2021-08-31 16:20:23 179

原创 mysql中的DML,DDL,DCL是什么?

一:DML(data manipulation language) 数据操纵语言就是我们经常用到的select、update、insert、delete 主要用来对数据库的数据进行的一些操作 也就是对数据的增删改查增:INSERT INTO table_name (列1,列2) VALUES (值1,值2);删:DELETE FROM table_name WHERE 列1='值1';改:UPDATE table_name SET 列1='值1' WHERE 列2='值1';查:SE

2021-08-19 10:41:08 596

原创 锁相关机制-要求对事务比较了解,有一定的锁概念基础

一:加锁的意义/为什么要加锁锁应用于多线程并发的场景,用于保证数据的一致性,如果只有单线程那上锁就没有意义.常见的场景就是:电商的库存管理,用来防止库存超发,总库存和sku的库存对不上等问题二:常说的锁有哪些数据库:写锁&读锁,行锁&表锁java:线程锁概念:乐观锁&悲观锁,独占锁/互斥锁&共享锁,公平锁&非公平锁2.1:读锁&写锁说到数据库锁就不得不说一下数据库的存储引擎,常见的有MyISAM、InnoDB、BDB、MEMORY、MERGE、E

2021-08-19 10:10:03 91

原创 阿里云服务器构架java生产环境-10.1:docker安装rabbitMq的延迟队列插件

一:下载相关插件(下载地址请点我)我之前用的是rabbitmq:3.7.7-management,这里就选择了3.7.x的版本二:安装1.上传服务器首先将下载下来的.ez的包上传到服务器rz rabbitmq_delayed_message_exchange-3.8.0.ez在文件中找到上传的包为上传成功2.拷贝到rabbitmq的容器中docker cp rabbitmq_delayed_message_exchange-3.8.0.ez rabbitmq3.7.7:/plugin

2021-08-05 15:44:04 138

原创 引入RabbitMQ的意义及优缺点

1.为啥要选用RabbitMQ常见的消息队列有ActiceMQ,kafka,RocketMQ,RabbitMQ四种ActiceMQ:优点: 单机吞吐量万级,时效性ms级,几乎不丢失消息缺点: 官方社区对ActiceMQ5.x维护越来越少,高吞吐量场景使用较少kafka:优点: 单机写入TPS约百万条/秒,最大的优点就是 吞吐量高,时效ms级. 大数据分布式常用,有管理界面,多用于实时计算及日志采集缺点: 单机超过64个队列/分区,cup会发生明显的飙高现象,而且消息 也可能会丢失,一

2021-07-27 17:02:47 1293 4

原创 linux安装nginx(补)

一:docker安装的nginx有点恶心,现在补一个直接安装的吧1.上传nginx压缩包 rz或其他插件自选2.解压并编译1.解压 tar -zxvf nginx-1.9.9.tar.gz2.进入nginx目录 cd nginx-1.9.93.配置环境 ./configure --prefix=/usr/local/nginx4.make make make install5.创建logs文件夹 mkdir l

2021-04-25 09:09:16 72

原创 Liunx服务器挖矿病毒杀除

核心找到服务器中的病毒程序,并彻底清除现象(出现以下现象多半是中了挖矿木马)1.服务器卡顿,程序跑不动2.top 显示sshd -D占用cpu3.服务器cpu拉满杀除1.top 查看该程序的信息2.查找该程序所在的目录3.查看该文件的属性 lsattr ‘sshd -D’***这里一般是ia两个,i表示这个文件连root用户都不能编辑,需要修改chattr文件4.修改chattr文件(一般chattr文件都会被黑客篡改导致你不能修改,需要重新编译)1)下载chattr源码重

2020-12-26 11:41:15 283

原创 echarts画图/封装数据

echarts用来画图还是不错的,前端引一下包,将相关的图的demo拷一下,改一下数据就行封装数据思路需求: 展示一段时间内的收入,退款,提现的数据和趋势让产品随便选,选了上面这个.x轴是每个数据集合的开头,后面跟三条线的y轴的数据获取x轴的时间SELECT t1.date_str timeFROM ( SELECT @cdate := date_add( @cdate, I...

2020-04-24 13:48:28 415

原创 阿里云服务器构架java生产环境-10:docker安装rabbitMq

1.拉取镜像docker pull rabbitmq:3.7.7-management 直接拉取(版本可以自定义,如果不写就是最新)docker images 查看镜像是否拉取成功2.创建映射的数据文件目录cd /usr/local/ && mkdir rabbitMq 进入自己指定的目录并创建映射目录3.启动docker run -d --na...

2020-04-23 14:12:51 228

原创 写代码写到一般网页打不开了

原以为是不小心摁错了哪个键,后来才知道是vpn代理的问题解决方法:1.打开浏览器的设置选项2.在设置中找到系统–> 打开代理设置3.点局域网设置4.把代理的全部取消就好了...

2020-04-20 15:58:00 1060

原创 使用nginx实现负载均衡

1.随便创建一个项目,提供一个test接口,但是要能区分出访问的是哪个服务我这边随手创建了一个springboot项目,和一个测试接口,使用请求端口号来区分是否实现负载均衡*************************************************************************************@RestControllerpublic cl...

2020-04-13 17:59:17 187

原创 微信公众号开发-JS-SDK使用权限签名算法

1.第一步要获取access_token可以直接参考微信提供的: https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html这一步不难就不多赘述了2.获取jsapi_ticket采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的...

2020-03-09 16:54:32 809 2

原创 阿里云服务器构架java生产环境-9:docker安装nginx

一:docker安装成功后1.下载nginx镜像 docker search nginx 查找nginx的可用版本 docker pull nginx 拉取镜像 docker images 查看是否拉取成功2.创建挂载目录 cd /usr/local/ 进入自定义的文件目录(随便,自己定) mkdir nginx &a...

2020-03-08 12:38:28 158

原创 阿里云服务器构架java生产环境-5:docker安装mysql

一:docker安装成功后1.下载镜像docker pull hub.c.163.com/library/mysql:latestdocker images 查看是否下载成功2.运行mkdir -p /usr/local/mysql/data 创建mysql 的挂载卷docker run -p 3306:3306 --name mysql -v /usr/local/mys...

2020-03-07 09:25:28 805

原创 阿里云服务器构架java生产环境-6:docker安装redis

1.拉取镜像docker pull redis:latest 拉取docker images 查看镜像2.运行docker run -itd --name redis-test -p 6379:6379 redis 运行docker ps -a 查看容器是否运行成功3.启动redis客户端查看是否成功docker exec -it redis...

2020-03-07 09:25:10 818 1

原创 阿里云服务器构架java生产环境-8.5:docker安装cerebro配置Elasticsearch的ik分词器

接上一篇:docker安装cerebro1.安装分词器docker exec -it es1 bash 进入es1的容器cd /usr/share/elasticsearch/plugins/ 进入容器里es1的plugins目录elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-...

2020-01-21 10:23:26 1535

原创 阿里云服务器构架java生产环境-8.0:相关介绍

1.docker安装elasticsearch-安装ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方...

2020-01-20 11:52:53 1502

原创 阿里云服务器构架java生产环境-8.4:docker安装cerebro

1.拉取cerebro镜像docker search cerebro 查找相关的镜像docker pull lmenezes/cerebro 拉取lmenezes/cerebrocd /var/lib/docker/docker-compose/ 进入docker-compose.yml文件的目录vim docker-compose.yml 编辑docker-compose....

2020-01-20 11:10:09 271

原创 阿里云服务器构架java生产环境-8.3:docker安装kibana

接上一篇阿里云服务器构架java生产环境-8.2:docker compose的安装1.拉取docker pull docker.elastic.co/kibana/kibana:7.5.1 拉取镜像docker images 查看镜像是否存在2.编写docker-compose.yml文件配置kibanacd /var/lib/docker/docker-compo...

2020-01-20 09:46:57 376

原创 阿里云服务器构架java生产环境-8.2:docker compose的安装

3.安装docker compose 官方文档链接sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 下载 sudo chmod +x /usr/l...

2020-01-17 12:14:51 1845

原创 阿里云服务器构架java生产环境-8.1:docker安装elasticsearch-安装

附:具体配置请看下一篇:阿里云服务器构架java生产环境-8.2:docker安装elasticsearch-配置1.下载最新的镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.1 拉取docker images 查看镜像是否拉取成功2.启动镜像docker run -d --name es -p 9...

2020-01-13 11:56:25 659

原创 linux安装resin-2:部署项目

上文为安装resin的linux环境配置,本文主要为配置运行自己项目的resin环境4.部署项目cd ../webapps 进入resin的webapps目录(resin根目录中的webapps目录)rz 上传自己的项目压缩包app.war到webapps目录cd ../conf/ 进入resin的配置目录(resin根目录中的conf目录)vim res...

2020-01-11 15:18:17 2000

原创 linux安装resin-1:安装resin

前提: 使用xshell连接到阿里云服务器,并且本机有手动安装的jdk.(不会的小伙伴可以看我之前的那篇 阿里云服务器构架java生产环境-2:安装jdk-1.8 )1.上传resin的压缩包到指定目录并解压cd /usr/local/ 进入/usr/local/目录rz 上传 resin-4.0.63.tar.gz 到本目录tar -...

2020-01-11 11:15:47 1911

原创 阿里云服务器构架java生产环境-7:docker安装resin(后改为原机装,请看下一篇,linux安装resin)

*这是一个坑,没有直接装的好用,强烈建议使用原机的,下篇会给出原机装的,1.安装jdk(resin的启动是需要jdk的)docker pull java:8 拉取jdk8docker images 查看是否有java 8的镜像2.上传resin的包到自己创建的目录,并解压出来cd /usr/local/ && mkdir resin 进入/usr/loca...

2020-01-10 17:31:18 3291 1

原创 阿里云服务器构架java生产环境-4:docker安装yapi

一:启动docker成功后1.安装yapi的存储库(MongoDB)docker volume create mongo_data_yapi 在docker中创建mongo的存储目录docker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo 下载并启MongoDB2.下载&初始化yapidocker pu...

2020-01-09 15:44:18 887

原创 阿里云服务器构架java生产环境-3:安装docker

时间:2020.01.08一:使用xshell连接服务器1.安装docker sudo wget -qO- https://get.docker.com | sh *你没看错,就这一行就完事了 docker -version2.启动dockersystemctl start docker 没报错就启动成功了*可以使用docker images 命令查看,如果没报错就说...

2020-01-09 12:32:28 1634

原创 阿里云服务器构架java生产环境-2:安装jdk-1.8

时间:2020.01.08一:使用xshell连接服务器1.进入/usr/local目录,创建java目录 cd /usr/local/ && mkdir java*&&表示连续的命令2.进入java目录(cd java),然后上传jdk1.8到该目录*上传可选rz命令/xftp,rz下载命令:yum install lrzsz -y*jdk下载链接...

2020-01-08 11:41:07 357

原创 阿里云服务器构架java生产环境-1:初始化linux7.6服务器

时间:2020.01.08一:登录阿里云控制台-打开服务器实例列表1.停止需要初始化的实例2.更多3.磁盘和镜像4.重新初始化磁盘5.选中该实例,点重新初始化云盘6.设置密码...

2020-01-08 11:15:56 248 1

以树的方式展现用户之间的层级关系

因为这儿只能上传一个文件,就只选择了核心的java代码.有不足之处还请多多指教.功能介绍:能够清楚的展示出用户之间的层级关系.实现方法:使用echars3中tree的形式来展示.数据库介绍:当前tree是用两张表来实现的,一张表更简单.user表(id,name),FriendsLog表(userId,parentId).代码构造:为了避免占用过多的资源选择了分层加载.

2018-06-26

空空如也

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

TA关注的人

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