随笔分类 - Java相关
Java相关知识
摘要:一、什么是分布式锁?为什么需要分布式锁 锁,是用来保证线程或进程同步的工具,用于控制对共享资源的访问。 分布式锁也是锁的一种。普通的锁(例如Java中的Synchronized和ReentrantLock)无法用在多个进程中,此时就需要分布式锁来控制分布式系统对共享资源的访问。 在Java开发的分布
阅读全文
摘要:〇、背景 数据集:MovieLens-1M(其中用户数6040,电影数3592,评分数1000000); 工具:Java、MySQL、Redis; 主要参考资料:《推荐系统实践》项亮; 一、Item-CF算法描述 1.Item-CF算法思想 为当前用户推荐——与当前用户感兴趣物品相似的 且 当前用户
阅读全文
摘要:〇、环境 开发:win10 + idea2020.1 + java11 部署:centos7+docker 一、下载openjdk docker pull openjdk:版本号 docker run --name=myopenjdk -idt openjdk:版本号 二、打包springboot项
阅读全文
摘要:〇、什么是消息队列 参考:新手也能看懂,消息队列其实很简单 RabbitMQ运行模型与名词解释 一、应答模式 1.什么是应答? 消息投递到交换器(exchange)中,交换器给我们的反馈,是保障消息投递成功的一种机制。 2.测试 配置: 1 #选择确认类型为交互 2 spring.rabbitmq.
阅读全文
摘要:〇、原始的异常反馈 当出现4xx或5xx错误时,spring boot项目返回的原始异常反馈是如下风格。 一、指定异常页面 1.ErrorMvcAutoConfiguration 按照Spring Boot的惯例,默认的配置都在xxxAutoConfiguration类中。而异常处理则在ErrorM
阅读全文
摘要:〇、什么是Configurer和Customizer 1.Configurer xxxConfigurer接口是一个配置器。实现该接口,编写具体的方法,来扩展Spring Boot中的配置。 2.Customizer xxxCustomizer接口是一个定制器。一般定制器只有一个方法,通过这个方法来
阅读全文
摘要:〇、什么是RESTful风格 RESTful不是一种技术手段,而是一套设计规范。在RESTful风格中,把网络中的一个实体抽象成一个“资源”,用URI去代表“资源”。 1.基本规范: (1)URI中不包含动词,每一个URI代表一种资源; (2)客户端和服务器之间,传递资源的表现形式; (3)客户端通
阅读全文
摘要:〇、什么是国际化 国际化(internationalization,简称i18n),对不同的语言环境提供一个不同的资源文件,可以笼统地理解为语言切换。 本文以中英文切换为例。 一、添加国际化配置文件 1.在类路径下新建国际化配置文件,当IDEA检测到我们需要做国际化处理时,会自动切换到国际化视图:
阅读全文
摘要:〇、thymeleaf是什么 1.在以往开发spring web项目时,若我们想在前端页面上显示一些服务端的数据(即动态显示),得借助JSP的内置对象和JSTL实现,或者通过JavaScript请求实现;其缺点在于,与后端联系太紧密,不利于前后端分离。 2.而使用模板引擎,可以大大克服这一缺点,模板
阅读全文
摘要:〇、Spring Boot的全局配置文件 通过上一篇我们可以知道,构建一个Spring Boot项目时,Spring Boot已经对项目进行了默认配置。但在实际应用中,每个项目有其特殊性,不可能仅使用默认的配置,还需自行添加或修改一些配置。 Spring Boot有两种格式的配置文件: ->appl
阅读全文
摘要:〇、Spring Boot是什么? 是一个基于Spring的轻量级框架,让你的Spring 应用程序尽可能快的跑起来,并且尽可能减少你的配置文件; 并且通过内嵌Tomcat、Jetty等web服务器,无需部署war文件,直接以jar包方式运行Spring应用程序。 一、第一个Spring Boot程
阅读全文
摘要:基本入门请见->JeeSite开发(一)——JeeSite4开发基础实例 目录 一、目的效果 二、数据库建表 三、配置模块 一、目的效果 主: 上主+下子: 二、数据库建表 主表:客户基本信息 demo_customer,其中红框为必要信息,其他按需(客户编号、客户名称、性别、电话) 从表:客户详细
阅读全文
摘要:背景: 在使用Spring、SpringMVC、Mybatis、Maven、c3p0,junit4.12搭建一个简单的增删改查JavaWeb项目; 依赖导入完备,写好基本的实体类,DAO,和mybatis的配置文件、mapper文件都编写好之后,在使用junit做数据库表做查询时测试时发生以下错误:
阅读全文
摘要:一、JVM内存模型 二、Java堆的分代 三、Class文件结构 四、类加载过程 五、类加载之后 六、类加载器 七、String.intern( )方法
阅读全文
摘要:进程与线程区别: 1、进程的创建与销毁大于线程; 2、进程是操作系统分配资源的基本单位,线程是操作系统调度的基本单位; 3、一个进程内可以有多个线程,一条线程只能存于一个进程内; 4、进程之间资源分配是独立的,线程之间共享进程中的资源; 概念: 临界区:各个线程共享的资源,但每次只能有一条线程使用;
阅读全文

浙公网安备 33010602011771号