![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 76
码农帮手
我的公众号:Java时间屋 微信小程序:码农帮手
展开
-
Java之-Logback大型项目使用总结
文章目录前言1.logstash直接配置在logback:2.经典应用日志级别划分、日期、大小分割等3.异步配置及使用4.总结前言Logback是一个开源的日志组件,SpringBoot中现在内置的也是logback日志框架,可以看出来它的地位,本篇文章主要就是介绍logback的上产使用配置等,以及一些比较重要的解决方案,本文中的文件直接就可以上生产使用。1.logstash直接配置在logback:logback是可以支持直接配置logstash的ip和端口进行推送的,类似于阿里云的日志推送。当原创 2021-06-09 17:24:05 · 175 阅读 · 1 评论 -
Linux中安装Docker
文章目录前言1.菜鸟上的Docker教程:2.安装命令:3.启动docker命令:4.查看docker是否启动成功令:5.查看镜像:6.拉取镜像:7.运行镜像容器:8.删除镜像:9.删除容器:10.查找镜像:11.构建镜像:12.Dockerfile的创建和使用:前言Docker现在技术已经相对比较成熟,Docker也比较受欢迎,能够最大限度的充分利用资源和做到极致容器隔离。本篇来介绍下Docker的安装和常用的命令、参数等。1.菜鸟上的Docker教程:讲解的比较详细,可以先进行学习.点击进行查原创 2021-06-09 17:23:32 · 112 阅读 · 0 评论 -
Docker中安装prometheus和grafana监控
文章目录前言操作步骤:1.拉取镜像:2.启动node-exporter:3.启动prometheus:3.1创建prometheus.yml 文件:3.2启动prometheus:4.启动grafana:5.安装监控面板:docker容器之间的通信:创建网络:1.通过容器ip访问2.通过宿主机的ip:port访问3.通过link建立连接(官方不推荐使用)4.通过 User-defined networks(推荐)前言docker中安装prometheus和grafana监控,不再赘述其他的信息,直接上干原创 2021-06-09 17:22:42 · 196 阅读 · 0 评论 -
Linux中安装Docker
前言Docker现在技术已经相对比较成熟,Docker也比较受欢迎,能够最大限度的充分利用资源和做到极致容器隔离。本篇来介绍下Docker的安装和常用的命令、参数等。1.菜鸟上的Docker教程:讲解的比较详细,可以先进行学习.点击进行查看:https://www.runoob.com/docker/centos-docker.install.html2.安装命令:yum install docker-io3.启动docker命令:service docker start4.查看doc原创 2021-06-09 17:22:09 · 111 阅读 · 0 评论 -
Docker中安装Mysql和Mysql_exporter
文章目录前言1.查询mysql命令:2.拉取mysql的镜像:3.查看镜像:4.镜像启动mysql:5.查看mysql进程:6.进入mysql镜像并且登录mysql:7.开启远程访问的权限:8.查看docker日志:9.容器常用的命令:10.Docker中安装Mysql_exporter:11.总结:前言参考: https://www.cnblogs.com/jiefu/p/12204555.htmlDocker中安装Mysql和Mysql_export,来进行普罗米修斯配合grafana的监控和告警原创 2021-06-09 17:21:42 · 3436 阅读 · 0 评论 -
logback日志天数控制方案设计
文章目录前言1.利用spring的环境变量配置:2.引入第三方依赖进行流程语句if控制:3.总结:前言在logback中实现不同环境的配置进行区分,市面上有两种方案,下面会针对两种方案进行介绍和本次改造采用方案考虑1.利用spring的环境变量配置:使用springProfile和springProperty实现多环境的灵活配置本次改造日志保存天数使用: <!-- 日志存储天数 --> <property name="maxHistory" value="7"/>原创 2021-06-09 17:21:08 · 507 阅读 · 0 评论 -
java各种环境部署maven打包总结
文章目录前言1.通过maven打包:2.通过jvm参数去区分不通的环境:3.总结:前言java打包分不通环境有两种方式,一种是通过jvm的启动参数传递,一种是通过maven的打包命令进行传递。本篇进行两种方式的介绍和实际项目的应用,通过springboot的配置进行说明,其他框架的项目配置大同小异。1.通过maven打包:1.1在资源目录下创建不通的属性文件:application-dev.propertiesapplication-test.propertiesapplication-pro原创 2021-06-09 17:20:23 · 650 阅读 · 0 评论 -
JVM介绍和面试总结
文章目录一、JVM介绍二、JVM的组成介绍1、Class Loader 类加载器2、Execution Engine 执行引擎3、Native Interface 本地接口4、 Runtime data area 运行数据区三、JVM的内存管理1、Stack 栈2、Heap 堆内存3、 Method Area 方法区4、PC Register 程序计数器5、Native Method Stack 本地方法栈四、JVM垃圾回收五、JVM相关问题5.1 问:堆和栈有什么区别5.2问:堆内存中到底存在着什么东西?原创 2021-06-09 17:18:28 · 101 阅读 · 0 评论 -
JMeter高级使用手册
前言JMeter是一款比较流行的压测工具,可以模拟多线程多用户的访问请求进行达到压测的目的和获取到相应的结果集并且图形化的展示报告和聚合数据等等。虽然可能在平常的公司配置中,测试人员使用jmter的频率要高于开发人员,但是如果开发人员想要测试和了解自己项目接口的性能问题,也肯定需要了解jmter的使用,本文来介绍jmter的高级使用用法。如果入门jmter需要了解安装过程的话可以参考写的不错文章:https://mp.weixin.qq.com/s/DK-HbCUi9eQdq_NrEG3KAA1.登录原创 2021-06-09 17:17:36 · 1372 阅读 · 0 评论 -
linux服务器中常用安装和nginx的https配置整合
文章目录前言1.linux服务器常用安装:1.1通过yum安装rz和sz命令:1.2 yum安装docker:2. nginx安装:2.1 nginx配置文件:2.2 服务配置https文件:2.3 总结3.结尾:前言现在我们如果自己想弄点东西,需要买自己的云服务器、域名,整一个https的域名进行部署服务,开发一个站点、bbs、小程序服务提供接口等等,本篇进行一个简要的梳理帮助大家进行完成自己服务器的配置整合。1.linux服务器常用安装:提到linux,我现在的反应就是centos系统,属于li原创 2021-06-08 19:26:38 · 95 阅读 · 0 评论 -
java8的Stream api使用总结
文章目录前言1.Stream的概念:1.1流的构成:1.2 Stream的生成方式:2.1创建对象:2.2单元测试进行应用:2.3常用方法介绍:3总结前言虽然java的jdk已经更新到了15,但是身边的大多数项目还是用的jdk8,java8稳定成熟足以可见。本篇来介绍java8比较酷炫的的Stream api,希望能帮助到学习java编程的朋友。1.Stream的概念:Stream API是对容器对象功能的增强,专注于对容器对象进行各种便利、高效的聚合操作,结合Lambda表达式,极大的提高编程效率原创 2021-06-08 19:25:05 · 126 阅读 · 0 评论 -
java开发linux常用命令
文章目录前言1.高手怎样定位CPU高问题1.1找到Cpu消耗比较高的进程:1.2通过问题进程找到线程:1.3通过线程id进行打印问题代码:1.4通过上面步骤的异常代码查询定位代码:1.5总结:2.其他的定位问题的命令:2.1 jps和jmap2.2 jinfo命令:2.3 jstat命令:2.4 jstack命令:3总结前言现在我们部署jar包服务都是在linux上面,仅仅是代码写的好还不行,我们还要能够进行排查问题,利用一些常用的linux命令来分析运行日志、异常堆栈信息、堆使用、GC信息、JVM参数原创 2021-06-08 19:24:46 · 305 阅读 · 0 评论 -
微信小程序开发下拉刷新
文章目录前言1.小程序的界面和效果:2.步骤:3.添加wxss中的样式:4.json文件中进行配置下拉刷新为true:5.js中处理:5.1添加data数据:5.1加载数据方式用下拉的方式:5.2上拉刷新处理:5.3页面上拉触底事件:5.4调取接口实现数据加载逻辑:6.结语:前言编程是无国界、无语言区分的,微信小程序作为纯国产的编程语言诞生真的很让人骄傲,并且作为后端程序员,小程序的可以让自己的接口自己用,实现全栈的呈现。本片来介绍下小程序的下拉刷新功能实现。1.小程序的界面和效果:2.步骤:w原创 2021-06-08 19:23:17 · 350 阅读 · 0 评论 -
java中JSON使用
文章目录前言1. FastJson:2. Jackson使用:3. Gson使用:3.1Gson使用:4.重要的使用总结:5.自定义序列化使用:6.结尾语:前言Json,轻量级的文本数据交换格式,好处多多,前后端的数据传递,各种微服务之间的数据传递现在都在使用json进行传。java中的json库现在应用的比较流行的有三个,Gson、FastJson、Jackson,本篇文章结合我工作当中的使用来进行一个总结,本文重点会对fastjson进行讲解,希望能帮助到学习java的朋友。1. FastJson原创 2021-06-08 19:22:57 · 146 阅读 · 0 评论 -
Centos中安装python和web.py框架
文章目录前言1.Centos7 python:2.Centos8 python:3.进行下载web.py框架然后应用:4.安装好之后进行验证:5.总结:前言我现在主要的编程语言是java,为了自己的兴趣爱好也看了一点python相关的开发资料,发现python有些地方确实做的还不错,然后用python 的web.py框架做了一个告警的服务,感觉还挺好用,在此进行一个技术分享,希望能帮助到大家。1.Centos7 python:Centos7中默认自带的是python2,如果你已经有自己的服务器的话,原创 2021-06-08 18:57:24 · 422 阅读 · 0 评论 -
mysql的limit原理和一些优化总结
文章目录前言1.只有limit:2.limit和order by:3.limit和distinct配合使用:4.limit和group by配合使用:5.limit 0:6.sort_buffer_size的利用:结尾前言参考:https://blog.csdn.net/u013870094/article/details/78880498mysql是我们经常使用的关系型数据库,我们常用的业务中也会涉及到分页的场景,limit使我们经常使用的函数,了解其原理也有助于我们工作当中的sql优化。1.只有原创 2021-06-09 06:16:15 · 3206 阅读 · 0 评论 -
分库分表杂谈
文章目录分库分表介绍:一、为什么要分库:二、为什么要分表:选型介绍:一、三个问题:二、中间件对比:三、概念介绍:四、两种方案:分库分表介绍:分库分表的目的是为了系统高并发、高可用。分库和年发表是两回事,两个概念,都是为了防止数据库服务因为同一时间内访问量过大导致宕机而设计的一种应对策略。一、为什么要分库:参考:https://www.cnblogs.com/yanggb/p/11214339.html一般经验来说,单库支持的最大并发量到2000,最好的运行是1000。如果更高的并发量需求,就需要考原创 2021-06-08 18:56:10 · 83 阅读 · 0 评论 -
基于ShardingJDBC的分库分表分页SpringBoot2.3使用总结
文章目录一、前言二、实战1.org.apache.shardingsphere和io.shardingsphere的关系:2.相关依赖包:3.分库分表配置:4.创建数据库和表:5.代码-》单元测试:三、整体介绍1.核心概念2.核心流程:四、结尾一、前言分库分表的技术现在相对来说已经很成熟了,现在比较流行的就是量种方式,mycat是一种解耦方式代理实现的分库分表中间件,代码侵入性低,但是运维维护的话相对于sharding比较麻烦,还有就是mycat的冗余字段表、事务、分页问题等需要特殊的处理,所以相对讲s原创 2021-06-08 18:55:23 · 599 阅读 · 0 评论 -
logback和SpringBoot的爱恨情仇
文章目录前言1.logback-spring.xml和logback.xml:2.springProfile使用:总结前言logback是SpringBoot中默认的日志框架,两者相结合就可以在不同的环境实现不同的日志配置效果。1.logback-spring.xml和logback.xml:在resources目录下面,如果你去测试的话会发现logback-spring.xml和logback.xml都可以使项目运行,直观上并不会看出来两者的不同,但是当使用springProfile去区分不同的环原创 2021-06-08 18:36:27 · 140 阅读 · 0 评论 -
码农帮手,围绕码农做的一款微信小程序商城
最近抽时间做了一款小程序商城,其中商品展示,商品详情,下单,支付,电子邮箱发货电子账号!总的来说麻雀虽小,五脏俱全。上面现在零星散散的放了一点电子书和之前公众号发过的文章,为了让大家体验购物的乐趣把一些商品的价格调整为1分钱,并且搞了很多买书报销的活动!这些活动肯定不是为了赚钱,更多的是乐趣,帮助人的乐趣。做商城的目的,第一想到的肯定不是赚钱,是为了能够有更好的自己从业经验跟外部交流的个人平台搭建和输出自己的积累技术!码农帮手其实是一个完整的电子商城形态,有后台可以支持商品管理上架下架统计日常运营操作等原创 2021-06-07 09:49:44 · 436 阅读 · 0 评论 -
MySQL中char和varchar的比较
前言现在mysql依然是主流的关系型数据库使用首选,实际开发过程当中我们可能很少去考虑两者的区别,一般都是设置的varchar,一般也很少出问题,那他们两者的使用区别到底大不大呢?本篇文章做个梳理总结,希望喜欢的朋友参与讨论,转载。1.char和varchar的字符比较:因为mysql字符集设置的不同的原因,所以字符占用多大字节会因为字符集设置有区别,char最大一般是255,varchar如果是utf8mb4字符集则最大为16383,如果是utf8则为:21845,这个确实会变化(mysql一行的最大字原创 2021-06-05 23:52:47 · 502 阅读 · 2 评论 -
MySQL中JSON使用
前言Mysql在5.7.8开始对json原生支持,本篇文章对mysql中使用json进行些简单的总结,希望能帮助到使用的朋友。参考:https://blog.csdn.net/weixin_44377973/article/details/107829700?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.42421.创建表和插入数据:CREATE TABLE tb_bas原创 2021-06-05 23:51:32 · 890 阅读 · 1 评论 -
SpringBoot中异步使用的一些总结
前言后端的异步可能不像前端用异步那样频繁,前端渲染页面可能异步处理更常见,后端异步可能考虑的主要是为了增加服务器端的吞吐量。当然有些时候也能提升一些性能。本文主要是总结下现阶段我是使用的比较好的异步处理的方式,基于springboot的使用。参考: https://www.cnblogs.com/baixianlong/p/10661591.html一、不常用的异步请求的方式介绍1.1 HttpServletRequest方式实现异步请求:其原理就是多线程实现的异步,当然此异步也是没有不适合接口返回原创 2021-06-05 23:50:11 · 368 阅读 · 0 评论 -
分布式id生成之雪花id
前言为什么需要分布式id,因为现在的系统都是集群、分布式的,依赖于数据库的自增id在量大的时候肯定扛不住。网上介绍分布式id的文章很多,现在都是倾向于应用雪花算法生成分布式id,可以一定程度上不依赖redis等中间件。但是看文章的时候发现很多文章有写错的地方,例如:workerId = Netutil.ipv4ToLong(NetUtil.getLocalhoststr());生成的机器id并没有应用,所以我决定写一篇总结性的文章进行答疑。1.id生成需要注意什么:特点 说明全局唯一 不能出现重复的原创 2021-06-05 23:45:26 · 1857 阅读 · 0 评论 -
Spring Aop都能切啥?
前言AOP专业的解释:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方 式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个 热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑 的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高 了开发的效率。总结的话就是隔离、解耦处理业务。一、spring aop 中的几个概念:编原创 2021-06-05 23:43:26 · 612 阅读 · 0 评论 -
SpringBoot发送邮箱总结
前言虽然现在登录都是手机验证码发送,但是工作当中也有些业务场景需要发送邮箱。本文来介绍邮箱发送的使用和原理,做一些有用的总结。参考:1.https://www.jianshu.com/p/59d15b3572012.https://www.cnblogs.com/sun2020/p/13961554.html1.简单的一些总结:动作 说明 备注发送邮件 SMPT、MIME,是一种基于"推"的协议,通过SMPT协议将邮件发送至邮件服务器,MIME协议是对SMPT协议的一种补充,如发送图片附件等 SMT原创 2021-06-05 23:41:30 · 216 阅读 · 0 评论 -
JetCache基于redis使用总结
前言一.使用配置1.1.SpringBoot中使用1.2.未使用SpringBoot中进行应用:二、代码使用2.2.1 @CreateCache属性介绍:2.2.2 @Cached属性介绍:2.2.3 CacheInvalidate属性介绍:2.2.4 CacheUpdate注解说明:2.2.5 CacheRefresh注解说明:2.2.6 属性配置的一些说明:2.1创建缓存两级(内存+远程),缓存,控制在50个2.2一些属性介绍:结尾前言JetCache是阿里巴巴出品现在比较原创 2021-06-05 23:38:46 · 1585 阅读 · 1 评论 -
手把手教你开发SpringBoot starter
前言:SpringBoot在java中的地位简直是至尊的存在,非常的好用。Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,我们用各种中间件的话就是各种starter 对应版本依赖引用,然后就是配置属性文件,就可以用了,其实工作当中,我们可以把一些通用的方法,服务来封装成starter,本文来交大家进行手动实现一个starter,满足我们以后工作的需要。1.源码中的starter和自动配置:Spring boot开发的时候我们不需原创 2021-06-04 06:21:53 · 560 阅读 · 0 评论 -
SpringBoot发送邮件
前言虽然现在登录都是手机验证码发送,但是工作当中也有些业务场景需要发送邮箱。本文来介绍邮箱发送的使用和原理,做一些有用的总结。参考:1.https://www.jianshu.com/p/59d15b3572012.https://www.cnblogs.com/sun2020/p/13961554.html1.简单的一些总结:动作 说明 备注发送邮件 SMPT、MIME,是一种基于"推"的协议,通过SMPT协议将邮件发送至邮件服务器,MIME协议是对SMPT协议的一种补充,如发送图片附件等 SMT原创 2021-06-04 06:16:25 · 439 阅读 · 0 评论