随笔分类 -  JavaEE

摘要:JUC并发编程原理精讲(源码分析)并发编程是指在程序中使用多线程技术来实现并行处理的能力。多线程机制使得程序可以分解成互不干扰的任务,从而提高了程序执行的效率。并发编程可以通过对线程的创建,管理和协作进行控制,以实现更加高效的并发执行。并发编程的优点包括:① 提高程序执行效率:通过多线程并行处理,程序的处理速度可以显著提高。② 增强系统的可扩展性:多线程并行处理可以有效地利用系统的处理能力,从而实现更好的可扩展性。③ 提高程序的响应速度:多线程可以使得程序的响应速度更快,从而提高用户的体验。但是,Java并发编程也存在一些难点,比如:① 线程间的数据竞争:多个线程同时访问共享数据时,可能会出现数据竞争的情况,需要使用同步机制来解决。② 线程安全性问题:多线程程序的安全性问题需要得到重视,需要采用正确的同步机制来保证线程安全。③ 死锁问题:多个线程相互等待对方释放锁的情况称为死锁,需要避免。 阅读全文
posted @ 2023-05-04 17:56 不吃紫菜 阅读(794) 评论(0) 推荐(1) 编辑
摘要:Java多线程(一篇从0讲透)多线程指的是在一个程序中同时运行多个线程,这些线程可以独立运行或者相互协作,从而完成更加复杂的任务。Java中的多线程可以使用synchronized关键字来实现线程同步,避免多个线程同时访问共享资源而导致的数据错误。此外,Java中还提供了Lock、Condition、Semaphore等类和接口来实现更加灵活的线程同步和线程控制。Java多线程的优点包括提高程序的响应速度,充分利用多核CPU的优势,提高程序的效率和性能。同时,Java的多线程也可以用于实现复杂的并发控制,如线程协作、线程调度等。 阅读全文
posted @ 2023-04-01 15:24 不吃紫菜 阅读(1131) 评论(0) 推荐(1) 编辑
摘要:JavaSE基础 (全网最全知识点)Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。javase主要包含:java基础语法、java常用API、IO流、多线程、集合、面对对象、基本数据结构等内容。 阅读全文
posted @ 2023-02-27 10:57 不吃紫菜 阅读(1724) 评论(0) 推荐(4) 编辑
摘要:多级缓存降低高并发压力多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务性能: 浏览器访问静态资源时,优先读取浏览器本地缓存。在多级缓存架构中,Nginx内部需要编写本地缓存查询、Redis查询、Tomcat查询的业务逻辑,因此这样的nginx服务不再是一个反向代理服务器,而是一个编写业务的Web服务器了。 阅读全文
posted @ 2023-02-15 14:05 不吃紫菜 阅读(572) 评论(0) 推荐(1) 编辑
摘要:后端编写Swagger接口管理文档在后端开发当中,编写好多个接口后需要通过注解编写相应的接口文档提供给前端调用接口实现前后端分离。 阅读全文
posted @ 2022-08-06 17:29 不吃紫菜 阅读(473) 评论(0) 推荐(0) 编辑
摘要:JPA作持久层操作JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 阅读全文
posted @ 2022-08-05 15:44 不吃紫菜 阅读(651) 评论(0) 推荐(0) 编辑
摘要:通过过滤器实现前后端分离的跨域问题跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。在做前后端分离项目的时候就需要解决此问题。 阅读全文
posted @ 2022-08-04 15:21 不吃紫菜 阅读(313) 评论(0) 推荐(0) 编辑
摘要:spring boot实现不同生产环境下的文件配置spring boot项目开发时不同开发环境,打包生成不同的文件。(避免生产环境得到开发环境时的配置文件) 阅读全文
posted @ 2022-07-30 14:12 不吃紫菜 阅读(764) 评论(0) 推荐(0) 编辑
摘要:实现邮箱发送验证码功能实现注册和忘记密码界面的邮箱发送验证码功能 阅读全文
posted @ 2022-07-29 16:28 不吃紫菜 阅读(1066) 评论(3) 推荐(0) 编辑
摘要:基于spring security创建基本项目框架SpringBoot建项目步骤 建表 新建项目 (package name可以自定义,整个项目只能在该包下) 选择可能有到的依赖 (别忘了勾选SQL中的Mybatis Framework,创建项目 如果没有勾选mybatis框架,就需要手动加下面代码 <dependency> <groupId>or 阅读全文
posted @ 2022-07-25 15:16 不吃紫菜 阅读(86) 评论(0) 推荐(0) 编辑
摘要:spring boot设置日志打印为控制台输出和文件输出日志打印 sources里建logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 导入其他配置文件,作为预设 --> <include resource="org/springframework/ 阅读全文
posted @ 2022-07-25 14:44 不吃紫菜 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:Redis做Mybatis的二级缓存基于spring boot项目的前提下,使用redis数据库做mybatis的二级缓存。 阅读全文
posted @ 2022-07-25 14:22 不吃紫菜 阅读(426) 评论(0) 推荐(0) 编辑
摘要:Servlet 学习总结Servlet学习笔记 Servlet学习 学习视频为:https://www.bilibili.com/video/BV1Ta4y1H7Vc IDEA的使用 IDEA的简介 IDEA 全称 IntelliJ IDEA,由JetBrains公司开发,是java编程语言开发的集成环境。在业界被公认为最 阅读全文
posted @ 2022-06-08 22:14 不吃紫菜 阅读(301) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起