随笔分类 -  Java高级互联网架构师

摘要:环境要求 JDK 11.0.5 4G+ free 可使用wget命令下载、解压缩并安装 wget https://archive.apache.org/dist/rocketmq/4.5.1/ rocketmq-all-4.5.1-bin-release.zip 放在/usr/local目录下 修改 阅读全文
posted @ 2023-03-25 16:57 我是小杨 阅读(339) 评论(0) 推荐(0)
摘要:打开Elasticsearch安装路径下config目录下的elasticsearch.yml 文件,加入如下配置: 重新启动ES即可。 PS:如果修改配置文件后,启动报错 max file descriptors [4096] for elasticsearch process is too lo 阅读全文
posted @ 2023-02-19 18:04 我是小杨 阅读(365) 评论(0) 推荐(0)
摘要:正常情况下, /etc/security/limits.conf 的改动,应该在下次访问时就生效才对。 一、修改方法 1.临时方法 为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit -n 204800就可以了,重启后失效。 2.永久生效方法 (1)、修改/etc/securi 阅读全文
posted @ 2023-02-19 18:03 我是小杨 阅读(3378) 评论(0) 推荐(0)
摘要:如何使用 可以直接去官网http://code.google.com/p/kaptcha/下载jar,或者在pom.xml中导入 ` <groupId>com.baomidou</groupId> <artifactId>kaptcha-spring-boot-starter</artifactId 阅读全文
posted @ 2023-01-16 17:18 我是小杨 阅读(454) 评论(0) 推荐(0)
摘要:GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该 阅读全文
posted @ 2023-01-09 22:02 我是小杨 阅读(138) 评论(0) 推荐(0)
摘要:mysql的存储形式为b+树 1170 *1170 *16 mysql文件存储在data文件夹下 MyiSAM存储引擎 其中MYI文件存储的是B+树结构,索引文件和数据文件是分离的 InnoDB存储引擎 聚集做引 存储在ibd文件夹下 阅读全文
posted @ 2022-10-18 23:33 我是小杨 阅读(43) 评论(0) 推荐(0)
摘要:简介 Swagger 是一套围绕 Open API 规范构建的开源工具,可以帮助设计,构建,记录和使用 REST API。Swagger 工具包括的组件:Swagger Editor :基于浏览器编辑器,可以在里面编写 Open API规范。类似 Markdown 具有实时预览描述文件的功能。Swa 阅读全文
posted @ 2022-08-02 19:22 我是小杨 阅读(113) 评论(0) 推荐(0)
摘要:步骤 编写一个dockerfile 文件 vim Dockerfile 自己手写 docker build创建一个镜像 docker run 运行镜像 阅读全文
posted @ 2022-07-30 15:24 我是小杨 阅读(42) 评论(0) 推荐(0)
摘要:概述 Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像。 基本结构 Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。一般而言,Dockerfile分为四部分:基础 镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。 例如: 阅读全文
posted @ 2022-07-30 13:14 我是小杨 阅读(86) 评论(0) 推荐(0)
摘要:为什么使用数据卷 什么叫数据卷 Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume) 数据卷作用 容器数据持久化。 外部机器和容器间接通信。容器之间数据交换。 一句话:卷技术就是为了实现数据的持久化和同步操作,容器间也是数据共享。 一个数据卷可 阅读全文
posted @ 2022-07-30 11:24 我是小杨 阅读(131) 评论(0) 推荐(0)
摘要:下载镜像 docker pull mysql:5.7 启动镜像 -e代表配置环境变量 -p我们以后使用3307端口来访问mysql为了防止黑客攻击 docker run --name mysql -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql: 阅读全文
posted @ 2022-07-29 20:00 我是小杨 阅读(34) 评论(0) 推荐(0)
摘要:查看jdk镜像 docker search java 下载jdk镜像 docker pull java 运行jdk镜像 docker run java java -version 下载tomcat镜像 docker pull tomcat 运行Tomcat镜像 docker run -d --nam 阅读全文
posted @ 2022-07-28 22:24 我是小杨 阅读(38) 评论(0) 推荐(0)
摘要:Docker安装 系统环境 关闭防火墙 systemctl stop firewalld 关闭selinux vim /etc/selinux/config SELINUX=disabled 安装docker引擎 yum install -y docker 启动docker systemctl st 阅读全文
posted @ 2022-07-28 21:11 我是小杨 阅读(91) 评论(0) 推荐(0)
摘要:Docker核心概念 Docker技术的三大核心概念,分别是: 镜像(Image) 容器 (Container) 仓库 (Repository) ####Docker镜像 Docker 镜像 (Image) 类似于虚拟机镜像,可以将它理解为个面向 Docker引擎的模板,包含了文件系 统。 镜像从何 阅读全文
posted @ 2022-07-28 19:07 我是小杨 阅读(228) 评论(0) 推荐(0)
摘要:Tengine介绍 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12 阅读全文
posted @ 2022-07-27 18:58 我是小杨 阅读(676) 评论(0) 推荐(0)
摘要:内存屏障面试重点 内存屏障是什么 内存屏障(也称内存栅栏,屏障指令等,是一类同步屏障指令,是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作),避免代码重排序。内存屏障其实就是一种JVM指令,Java内存模型的重排规则会要求Java编 阅读全文
posted @ 2022-07-19 08:48 我是小杨 阅读(543) 评论(0) 推荐(0)
摘要:线程的唤醒方法: 一:使用 Object中的wait()方法让线程等待,使用 Object中的notify()方法唤醒线程 wait和notify必须要在synchronized方法内且成对出现 : 使用时必须先wait再notify 二:使用 JUC包中的Condition的await()方法让线 阅读全文
posted @ 2022-07-19 08:48 我是小杨 阅读(37) 评论(0) 推荐(0)
摘要:CAS compare and swap的缩写,中文翻译成比较并交换,实现并发算法时常用到的一种技术。 它包含三个操作数——内存位置、预期原值及更新值。 执行CAS操作的时候,将内存位置的值与预期原值比较:如果相匹配,那么处理器会自动将该位置值更新为新值, 如果不匹配,处理器不做任何操作,多个线程同 阅读全文
posted @ 2022-07-19 08:48 我是小杨 阅读(49) 评论(0) 推荐(0)
摘要:公平与非公平锁 非公平锁更能充分的利用cpu的时间片,尽量减少cpu的空闲状态时间 使用多线程最重要的是线程切换的开销,当采用非公平锁时,当一个线程请求锁获取同步状态,然后释放同步状态,所以刚释放锁的线程在此刻获取同步状态的概率就变得非常大,所以就减少了线程的开销。 ReentrantLock lo 阅读全文
posted @ 2022-07-19 08:48 我是小杨 阅读(89) 评论(0) 推荐(0)
摘要:乐观锁和悲观锁是什么 悲观锁 认为自己在使用数据的时候一定会有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。synchronized和ReentrantLock实现类 阅读全文
posted @ 2022-07-19 08:48 我是小杨 阅读(98) 评论(0) 推荐(0)