随笔分类 -  java

摘要:一、使用docker部署一个前端项目 1.创建一个工作的目录 mkdir /mywork 2.项目进行打包 npm run build 会生产一个dist文件夹,如下,将打包好的dist文件上传到/mywork目录下 3.准备nginx配置文件 为了方便管理,创建的配置文件也放置在/mywork目录 阅读全文 »
posted @ 2022-05-30 14:30 chenfl 阅读(129) 评论(0) 推荐(0) 编辑
摘要:一、使用yum安装jdk 在linux上使用yum安装还是比较方便的 1.执行命令yum -y list java*查看可安装java版本。执行成功后可以看见如下的结果 有问题的话可以尝试重新建立yum wget -O /etc/yum.repos.d/CentOS-Base.repo http:/ 阅读全文 »
posted @ 2022-05-28 21:06 chenfl 阅读(85) 评论(0) 推荐(0) 编辑
摘要:0.概述 0.1字节码文件的跨平台性 0.1.1.Java语言:跨平台的语言(write once,run anywhere) 当]ava源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译 这个优势不再那么吸引人了。Python、PHP、Perl、Ruby、Lisp等有强大的解释器 阅读全文 »
posted @ 2022-05-27 10:32 chenfl 阅读(256) 评论(0) 推荐(0) 编辑
摘要:JVM上篇:内存与垃圾回收篇 1.JVM 与 Java 体系结构 1.1. 前言 作为 Java 工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接 OOM 想解决线上 JVM GC 问题,但却无从下手 新项目上线,对各种 JVM 参数设置一脸茫然,直 阅读全文 »
posted @ 2022-05-21 20:11 chenfl 阅读(242) 评论(0) 推荐(0) 编辑
摘要:高级技术之 JUC 高并发编程 内容概览 1 、什么是JUC 2 、Lock接口 3 、线程间通信 4 、集合的线程安全 5 、多线程锁 6 、Callable接口 7 、JUC三大辅助类: CountDownLatch CyclicBarrier Semaphore 8 、读写锁: Reentra 阅读全文 »
posted @ 2022-05-10 21:01 chenfl 阅读(100) 评论(0) 推荐(0) 编辑
摘要:Nginx的安装 版本区别 常用版本分为四大阵营 Nginx开源版 http://nginx.org/ Nginx plus商业版 https://www.nginx.com openresty http://openresty.org/cn/ Tengine http://tengine.taob 阅读全文 »
posted @ 2022-04-25 09:54 chenfl 阅读(51) 评论(0) 推荐(0) 编辑
摘要:k8s+kubesphere+devops 一、k8s 集群部署 1、k8s 快速入门 1)、简介 Kubernetes 简称 k8s。是用于自动部署,扩展和管理容器化应用程序的开源系统。 中文官网:https://kubernetes.io/zh/ 中文社区:https://www.kuberne 阅读全文 »
posted @ 2022-04-22 18:07 chenfl 阅读(621) 评论(0) 推荐(0) 编辑
摘要:SpringCloud 组件 一、SpringCloud Alibaba 1、SpringCloud Alibaba 简介 1)、简介 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用 微服务的必需组件,方便开发者通过 Spring Cloud 阅读全文 »
posted @ 2022-03-28 22:59 chenfl 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、定时任务 1、cron 表达式 语法:秒 分 时 日 月 周 年(年Spring 不支持) http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html 特殊字符: ​ ,:枚举; ​ 阅读全文 »
posted @ 2022-03-28 14:19 chenfl 阅读(270) 评论(0) 推荐(0) 编辑
摘要:本地事务与分布式事务 一、本地事务 1、事务的基本性质 数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是 ACID; 原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失 阅读全文 »
posted @ 2022-03-26 17:36 chenfl 阅读(659) 评论(0) 推荐(0) 编辑
摘要:接口幂等性 一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结 果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣 阅读全文 »
posted @ 2022-03-26 17:33 chenfl 阅读(102) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ 消息中间件 异步处理 应用解耦 流量控制 一、概述 1.大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2.消息服务中两个重要概念: **消息代理(message broker)**和 目的地(destination),当消息发送者发送消息以后,将由消息代理接管, 阅读全文 »
posted @ 2022-03-17 20:34 chenfl 阅读(50) 评论(0) 推荐(0) 编辑
摘要:社交登陆,分布式session,单点登陆,jwt 一、社交登录 QQ、 微博、 github 等网站的用户量非常大, 别的网站为了简化自我网站的登陆与注册逻辑, 引入社交登陆功能; 步骤: 1) 、 用户点击 QQ 按钮 2) 、 引导跳转到 QQ 授权页 3) 、 用户主动点击授权, 跳回之前网页 阅读全文 »
posted @ 2022-03-15 20:34 chenfl 阅读(561) 评论(0) 推荐(0) 编辑
摘要:创建认证模块 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i 阅读全文 »
posted @ 2022-03-09 19:19 chenfl 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一、线程回顾 初始化线程的 4 种方式 继承 Thread public class test { public static void main(String[] args) { System.out.println("main方法。。。。。。开始"); Thread01 thread01 = n 阅读全文 »
posted @ 2022-03-07 16:44 chenfl 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1、安装Linux虚拟机 下载&安装VirtualBoxhttps://www.virtualbox.org/,要开启CPU虚拟化 下载&安装Vagrant https://app.vagrantup.com/boxes/search Vagrant官方镜像仓库 https://www.vagran 阅读全文 »
posted @ 2022-03-03 18:41 chenfl 阅读(125) 评论(0) 推荐(0) 编辑
摘要:缓存与分布式锁 一、缓存 1、缓存使用 为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而 db 承担数据落盘工作。 哪些数据适合放入缓存? 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多,写少) 举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据 阅读全文 »
posted @ 2022-03-01 17:05 chenfl 阅读(64) 评论(0) 推荐(0) 编辑
摘要:性能与压力测试 一、性能监控 1 、jvm内存模型 程序计数器ProgramCounterRegister: 记录的是正在执行的虚拟机字节码指令的地址, 此内存区域是唯一一个在JAVA虚拟机规范中没有规定任何OutOfMemoryError的区域 虚拟机:VMStack 描述的是JAVA方法执行的内 阅读全文 »
posted @ 2021-12-11 22:04 chenfl 阅读(232) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示