开发环境若依框架:https://doc.ruoyi.vip/
技术栈后端SpringBoot 简化Spring应用配置与开发SpringCloud: SpringCloud Alibaba Nacos 注册中心与配置中心 SpringCloud Alibaba Sentinel 服务熔断与降级(限流) SpringCloud Alibaba Task 定时任务 SpringCloud GateWay 网关(访问服务要经过网关) SpringCloud OpenFeign 微服务通信组件 SpringCloud LoadBalancer 负载均衡器Mybatis-plus 持久层框架,依赖MybatisRedssion 操作redis的框架ThreadPoolExecutor 线程池Lombok 自动生成方法Knife4J 接口可视化文档Mysql 数据库Redis 缓存RabbitMq 消息队列MinIO 分布式文件存储Docker 容器化技术
前端ECMAScri ...
jps -l 查看java的进程信息,-l表示列表方式查看 //jdkjstack 1234 查看id为1234的进程信息 //jdkjconsole 查看java程序控制台 //jdk
Runtime.getRuntime().availableProcessors() 获取cpu核心数量Runtime.getRuntime().totalMemory() 获取Java虚拟机的初始堆内存总量Runtime.getRuntime().maxMemory() 获取Java虚拟机试图使用的最大堆内存量
java -XX:+PrintCommandLineFlags -version 查看使用的垃圾收集器
spring boot admin SpringCloud的健康监测组件nacos配置中心默认找bootstrap.yml文件进行增强配置
idea多启动,例tomcat:配置参数-Dserver.port=9201
netstat -ano 查看所有 ...
同步异步并发并行悲观锁:操作时加锁,避免冲突乐观锁:操作时不加锁,检测到冲突后重试非公平锁:允许插队执行,性能高,可能导致一些线程长期拿不到锁公平锁:严格保证执行顺序,会非常影响性能jre java运行环境,包含核心类库和运行所需组件jvm java程序运行的虚拟机,java程序就运行在jvm中jdk java开发环境,包含jre和开发工具包CAS 是cpu的并发原语,原语的执行是连续的且不可被中断,保证c和s的原子性(但获取操作对象这段时间可能有并发操作)
SPU Standard Product Unit(标准化产品单元),泛指一类商品,这种商品具有相同的属性SKU Stock Keeping Unit(库存量单位),SKU即库存进出计量的单位。
JVM(Java Virtual Machine) java虚拟机JVM的作用:加载并执行Java字节码文件(.class)-加载字节码文件、分配内存(运行时数据区)、运行程序JVM的特点:一次编译到处运行、自动内存管理、自动垃圾回收
java执行器JVM执行引擎由解释器和即时编译器组成解释器:逐条解析和执行字节码指令即时编译器(JIT Compiler):将字节码动态地编译为本地机器码,会缓存热点代码复用执行,提高效率。
native方法区Native Method Stack:本地方法栈存储了从java代码中调用本地方法时所需的信息。是线程私有的。native方法是用来与C/C++对接的,通过JNI(java本地接口规范)调用C/C++函数使用,或C/C++调用java方法。
PC寄存器(Program Counter Register)每个线程都有一个程序计数器,是线程私有的,保证程序执行顺序。是一个指针,指向方法区中的方法字节码(用来存储指向下一条指令的地址,即将要指向的指令代码由执行引擎读取下一条指令。
类加载器ClassLoader
负责加载class文件,class ...
JUC:并发工具包java.util.concurrent基本使用lock与synchronized区别
lock是工具包,synchronized是java关键字
lock需要手动释放锁,synchronized由jvm管理
lock支持悲观锁/乐观锁,取消/退出机制,synchronized是非公平锁,不支持取消/退出机制1234567891011121314Lock 锁接口 ReentrantLock 可重入锁,默认悲观锁 构造: new ReentrantLock(true) 创建锁对象时,设置为乐观锁 方法: tryLock() 尝试获取锁,获取成功返回true,获取失败返回false,避免阻塞过久 tryLock(long,TimeUnit) 在设定时间内尝试获取锁,获取成功返回true,获取失败返回falseReadWriteLock 读写锁接口 ReentrantReadWriteLock 读写锁,支持锁降级 构造: new Reentra ...
ter在次重音时 /t/ 会读成 /d//t/ 在两个元音之间,次重音的时候读 /d/a单独在/n/,/s/,/θ/,/f/前会发/æ/字母a或o单独在重读闭音节的发/ɑ:/字母u或ew在/d/,/n/,/t/后的发音为/u/含有词缀-ary,-ery,-ory,-mony的发音,/εrɪ/,/ɔrɪ/,/monɪ/含有词缀-ile的发音为,/əl//i/常见字母组合ea,ee,ie,ei,ey/u/常见字母组合oo,ue,ew/ɪ/常用字母组合i,a/ʊ/常见字母组合oo,u,ouly位于词尾的发音为/i//ʌ/常见字母组合u,o,ou/ə/常见字母组合a,e,o,i/ɑ/常见字母组合o,a/æ/常见字母组合a/s/后有/p/的音读成/b/,但在尾音时不浊化/ɔ/常见字母组合aw,al,augh/oʊ/常见字母组合oa,o,ow,ou,o_e/ε/常见字母组合e,a,ea/e/常见字母组合a_e,ey,ay,ai,ea/ɚ/常见字母组合er,or,ar,ure/ɝ/常见字母组合ir,er,ur/s/后有/g/的音读成/k/,但在尾音时不浊化/ɑr/常见字母组合ar/ɔr/常见字母组合 ...
音节元音发音响亮,可以构成音节,辅音发音不响亮不能单独构成音节([m],[n],[ŋ],[l]除外),有几个元音就有几个音节。
音节的划分在重读音节和非重读音节之间有两个辅音字母时,一个辅音字母属于前面的音节,一个辅音字母属于后面的音节。在重读音节和非重读音节之间有一个辅音字母时,如重读音节中元音是长元音时,辅音属于非重读音节,如果重读音节中元音是短元音时,辅音属于重读音节《需要补充,元音字母不发元音的情况》
重读音节单词中读音特别响亮的音节,用音标标记双音节,多音节词应使用重读符号。单音节词多数是重读音节,标记读音时不需要使用重读符号。
开音节绝对开音节:单个元音字母后面没有辅音字母的重读音节。
相对开音节:单个元音字母后面加单个辅音字母再加不发音字母e构成的重读音节
闭音节单个元音字母后面有辅音字母(r、w、y除外)且以辅音字母结尾的重读音节
双音节词重读规则双音节词的第一个音节通常是重读音节
含有a-,be-,de-,re-,in-,ex-等前缀的双音节词往往是在第二个音节重读,双音节词的重读位置不会因为增加前缀或后缀而发生改变
多音节词重读规则多音节词通常在倒数第三个音节重读
...













