Java

三层架构 —— 具体代码

准备环境 1. 创建新的环境,引入坐标  2. 创建包结构( domain、util、servlet、service、mapper ) 3. 添加文件( Mybatis配置文件、工具类、实体类 ) 4. 添加过滤器(全面处理中文乱码) 5. 添加前端页面 6. 部署测试   (一)domain Student   (二)mapper StudentMa

乐观锁与悲观锁

1、乐观锁 乐观锁总是假设最好的情况,认为共享资源每次被访问的时候不会出现问题,线程可以不停地执行,无需加锁也无需等待,只是在提交修改的时候去验证对应的资源(也就是数据)是否被其它线程修改了(具体方法可以使用版本号机制或 CAS 算法)。 高并发的场景下,乐观锁相比悲观锁来说,不存在锁竞争造成线程阻塞,也不会有死锁的问题,在性能上往往会更胜一筹。但是,如果冲突频繁发生(写占比非常多的情况),会频繁

Web数据库程序设计

实验项目名称:实验三 Web数据库程序设计 一、实验目的 通过使用JSP技术设计一个简单的数据库管理系统,了解展示页面和编辑页面的区别,掌握Web服务器与MySQL数据库的连接和数据库操作的方法,掌握使用Java语言编写JSP文件的方法。 二、实验内容和基本要求 从以下列举的四个数据库中,任选其一,或者自行定义其他数据库,每个数据库中包含一张表,数据库名、表名、列名、列数据类型自行定义(提示:主

RabbitMQ使用详解

    RabbitMQ是基于AMQP的一款消息管理系统。AMQP(Advanced Message Queuing Protocol),是一个提供消息服务的应用层标准高级消息队列协议,其中RabbitMQ就是基于这种协议的一种实现。 常见mq: ActiveMQ:基于JMS RabbitMQ:基于AMQP协议,erlang语言开发,稳定性好 RocketMQ:基于JMS

消息推送平台的实时数仓?!flink消费kafka消息入到hive

大家好,3y啊。好些天没更新了,并没有偷懒,只不过一直在安装环境,差点都想放弃了。 上一次比较大的更新是做了austin的预览地址,把企业微信的应用和机器人消息各种的消息类型和功能给完善了。上一篇文章也提到了,austin常规的功能已经更新得差不多了,剩下的就是各种细节的完善。 不知道大家还记不记得我当时规划austin时,所画出的架构图: 现在就剩下austin-datahouse这个模块没有

MybatisPuls条件构造器allEq方法详解

用途 当传入参数很多的时候,可以直接用map接受参数,然后用map构造条件构造器,大大加快了编程的速度。 官网 可以看见官网上说用allEq就可以传入Map参数进行条件查询,下面对allEq传入的每一个参数进行详细的解释 params Map params代表传入的参数列表,可以是接受的前台传过来的Map参数列表,也可以是后台自己创建的map boolean null2IsNull 这个参数是说

实验四 Web综合应用程序设计

实验项目名称:实验四 Web综合应用程序设计 一、实验目的 通过使用Java MVC模式设计简单的数据库管理系统,巩固使用JDBC技术访问数据库的方法,学习使用Java语言对服务器端进行编程,深入理解MVC网站设计模式的基本概念和框架结构。 二、实验内容和基本要求 从以下列举的四个数据库中,任选其一,或者自行定义其他数据库,每个数据库中包含一张表,数据库名、表名、列名、列数据类型自行定义(提示:

20230510

今天学习ajax相关知识,明天准备复习连接池以及DButils。 <%-- Created by IntelliJ IDEA. User: 双休日 Date: 2023/5/9 Time: 19:58 To change this template use File | Settings | File Templates. --%> <%@ page contentType="t

记录一次接口性能优化

查询接口性能优化 两个查询接口,涉及四个不同的表,其中有一个表数据量较大; 一开始编码实现的方法,调用接口发现耗时特别长,三四秒钟: 使用Spring StopWatch分析代码运行时间,找到是哪里导致整个接口时间需要这么久的: 先分析什么原因导致的,明显能感觉得到的是查询那个数据量大的表导致调用接口时间过长,检查代码执行逻辑,分析有一些foreach中的查询语句可以提取出来,放在循环外面只需要

JAVA学习笔记随记3(面向对象高级)

类变量 类变量的内存布局 目前对于类变量的内存布局不能一概而论。 对于jdk8及其之前的版本,类变量放在方法区的静态域中。 对于之后版本的jdk而言,类变量放在堆区。 但实例化出的对象,类变量都是通过引用的。 无论如何有以下两个公示: 1.静态对象被所有对象共享。 2.static类变量,在类加载的时候就生成了。 类变量的使用细节 1.什么时候使用类变量? 当需要让某个类的所有对象都共享一个变量

nginx反向代理

简介 ​ 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。 使用nginx实现反向代理 1. nginx三大主要功能

枚举类与注解

枚举类的使用 类的对象只有有限个,确定的。当需要定义一组常量时,强烈建议使用枚举类。如果枚举类只有一个对象,则可以作为单例模式的实现方式。 如何定义枚举类: 1.方式一:jdk5.0之前,自定义枚举类 2.方式二:jdk5.0时,可以是使用enum关键字定义枚举类,默认继承于java.lang.Enum类 Enum中的常用方法 valueOf():传递枚举类型的Class对象和枚举常量名称给

Layui 2.8.0 正式发布,官网全新文档站朴实归来

前言   两年前 Layui 官网宣布了下线声明,说实话当时内心确实感慨万千毕竟这个免费为我们后端程序员提供的一个前端快熟开发框架的官网就这样下线了确实十分的惋惜,但是庆幸的是官网的下线,只是单纯一个网站自身生命周期的结束,它并不意味着 Layui 这样一个开源项目的停更,Layui 仍然在 Github 和 Gitee 保持活跃,并不存在所谓的停止更新,甚至从 2.6.9 一直迭代到今天的最新版

【大数据】Hive 小文件治理和 HDFS 数据平衡讲解

目录一、Hive 小文件概述二、Hive 小文件产生的背景三、环境准备四、Hive 小文件治理1)小文件合并(常用)1、示例演示一(非分区表)2、示例演示二(分区表)3、示例演示三(临时表)2)文件压缩3)存储格式优化4)分区表5)垃圾回收五、HDFS 数据平衡1)HDFS 数据倾斜2)HDFS 数据平衡 一、Hive 小文件概述 在Hive中,所谓的小文件是指文件大小远小于HDFS块大小的文件

Android系统启动-3-zygote篇-1

基于 Android 6.0,相关文件主要是:   一、概述 Zygote 是由 init 进程通过解析 init.zygote.rc 文件而创建的,zygote 所对应的可执行程序 app_process,所对应的源文件是 app_main.cpp,进程名为 zygote。 Zygote 进程能够重启的地方: (1) servicemanager 进程被杀; (onresa

原型模式(Prototype Pattern)

模式动机 原型模式(Prototype Pattern)结构较为简单,它是一种特殊的创建型模式,当需要创建大量相同或者相似对象时,可以通过对一个已有对象的复制获取更多对象。Java语言提供了较为简单的原型模式解决方案,只需要创建一个原型对象,然后通过在类中定义的克隆方法复制自己。该模式应用较为广泛,可以快速生成大量的相似对象,极大提高了创建新实例的效率。 总结一下就是 复制一个对象,从而克

java基于springboot+vue的房屋租赁租房系统、租房管理系统,附源码+数据库,免费包运行,适合课程设计

1、项目介绍 java基于springboot+vue的房屋租赁租房系统、租房管理系统,分为管理员和用户。 用户的功能有:登录、注册、房屋信息、交流论坛、房屋咨询、在线客服、个人中心、我的收藏、我的发布、 预约看房管理、在线签约管理、租赁评价管理、 管理员的功能有:登录、个人中心、用户管理、房屋类型管理、房屋信息管理、预约看房管理、在线签约管理、租赁评价管理、交流论坛、房屋咨询、在线客服、轮播图管

利用递归输出100-10000之间的水仙花数

<html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&gt

生成javadoc文件

1. 注释一些版本号、作者等:,快速注释:   /** +回车 2. 在文件中打开java文件: 3. 在文件地址前面输入  cmd+空格+地址 4. 调出控制台,输入 javadoc -encoding UTF-8 -charset UTF-8 +文件名(包名.java) 5. 查找index.html 即可查看Javadoc文件  

Java for循环标签跳转到指定位置

大家是否见过这种for循环,在for循环前加了个标记的: 我之前有一次在公司业务代码中见过有这种写法的,没在意,今天在看JDK线程池的代码时,又看到ThreadPoolExecutor的addWorker方法中有这种写法。于是就查了相关资料,也比较简单。 总结下它的用法吧: 上面代码中的outerLoop是一个标记外层for循环的标签,它可以随便命名。 该标签主要用于for循环嵌套的情况,结合

React 的一些最佳安全实践

React 的一些最佳安全实践 React.js、Vue.js 这些现代的前端框架默认已经对安全做了非常多的考虑,但是这仍然不能阻碍我们写出一些安全漏洞 。。。因为框架永远不能完全限制我们编程的灵活性,只要有一定的灵活性存在就意味着有安全风险。 下面我就带大家一起来看一下,为了保证我们 React 应用的安全性,有哪些值得遵循的最佳实践。 dangerouslySetInnerHTML

Markdown和typora

标题 + 空格---标题 + 空格---二级标题(几级标题由#号个数决定,最多六级) 字体 Hello,World 前后分别加两个*,粗体(快捷键ctrl+b) Hello,World 前后分别加一个*,斜体(快捷键ctrl+i) Hello,World 前后分别加三个*,斜体加粗体(ctrl+i 同时ctrl+b) Hello,World 前后分别加两个~ Hello,World 下划线 (快捷

gzip

Nginx 可以通过 gzip 压缩减小传输的流量,加快网站的访问速度。下面是 Nginx 开启 gzip 的配置方法: 打开 Nginx 配置文件: 搜索 gzip 配置项: 在 http 块中可以找到 gzip 配置项,将 gzip 设置为 on,并设置 gzip_types&nbs

EasyExcel-导入文件

controller类 service service实现类 监听器   前端  

命令行解析库

commander, yargs, and minimist 都是 JavaScript 库,用于解析命令行参数。 commander 是一个轻量级的命令行参数解析器,用于简化命令行程序的开发。它允许开发人员通过编写简单的代码来定义命令行参数和选项,并且可以生成帮助信息。 yargs 是一个功能强大的命令行参数解析器,具有丰富的功能和可扩展性。它允

通过构建完整研发管理体系,建立管理机制,让技术组织聚焦目标,高效运转,同时激励团队不断优化提升

背景     技术管理者(技术总监/经理/CTO)期望通过体系化的管理方式建设,能够在百人,千人以上的团队中有效的构建聚焦目标,自我成长,高效能的研发作战团队,快速拿出成果,支撑业务的快速发展。 痛点 从小团队人员快速扩张,团队文化稀释,人员效能下降,目标逐渐弱化。 各自团队管理方式及标准不统一,人员管理及协同逐渐混乱。 组织扩大后,难以有效关注个人,无法准确评判个

构建工具

Vite: 下一代前端工具 Vite(读音类似于[weɪt],法语,快的意思) 是一个由原生 ES Module 驱动的 Web 开发构建工具。在开发环境下基于浏览器原生 ES imports 开发,在生产环境下基于 Rollup 打包。 虽然 2021 年 webpack 仍然是毫无争议的构建之王,但活跃的前端社区,终于出现了一位 能打 的挑战者。 vite 一出手就直接瞄准了 webpac

<<  <  1285  1286  1287  1288  1289  1290  1291  1292  1293  1294  1295  >  >>