Java
[ASP.NET MVC 小牛之路]03 - Razor语法
Razor是MVC3中才有的新的视图引擎。我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令。而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活更简洁。下面通过一些简单示例让大家快速撑握Razor语法的使用。 准备工作 在演示Razor语法的使用之前,我们需要做一些准备工作。 1.打开VS创建一个ASP.NET MVC空项目,很简单,就不具
react配置API请求代理
需求 当请求http://10.1.1.1:3131/v1/*接口时,需要代理到8181端口。 如果只需要代理匹配到 /v1 路径的请求,可以在 package.json 中使用 http-proxy-middleware 进行自定义代理配置。以下是一个示例: 首先,确保已经安装了 http-proxy-middleware 包。如果没有安装,可以使用以下命令进行安装: 然后,在 src 目录下
38基于java的在线商城设计与实现
本章节给大家带来一个基于java的在线商城设计与实现,可适用于在线购物平台,校园购物商城,商品销售平台,基于Java的电商平台;电商平台,买家和卖家可以在此平台上进行销售和交易,节约了大量的线下时间成本,购物车的功能等等; 引言 产业的发展往往会推进技术更新换代,与互联网也有非常大的关系。现实生活中,之所以迫切需要产品本身具有较好的品质,但是无法即使将好的商品卖到较远的地区,主要是卖家与买家沟
FLink写入Clickhouse优化
一、背景 ck因为有合并文件操作,适合批量写入。如单条插入则速度太慢 二、Flink写入ck优化 改为分批插入,代码如下 DataStream<Row> stream = ... stream.addSink(JdbcSink.sink( "INSERT INTO mytable (col1, col2) VALUES (?, ?)", (ps, row) -> {
3月10日郑老师多线程面试资料 一般有用 看1
多线程的面试题 郑金维 一、线程的状态? 1、新建状态:new一个线程,没还有start2、运行状态(就绪和运行):调用线程的.start方法 1)就绪,调用了start方法,CPU没有分配时间片 2)运行,调用了start方法,CPU正在调度 3、阻塞状态:当竞争synchronized锁时,没拿到,线程挂起 4、等待状态:join,wait,(LockSupport)park方法 5、超时等待
【ES6】--浅析let、const和var
在ea6中添加了let和const命令,在这之前都是用的 var命令来变量声明。曾经面试被问为什么es6为增加let和 const这两命令,但当时的自己只停留在知道这两个命令和怎么去用这两个命令的阶段,至于原因是什么,确实是没关注过。 一、ES6中为什么会添加let和const? 首先,我们要知道只使用var命令声明变量时,出现了什么问题导致不能只使用这个命令。
JavaSE第五次作业
编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值package shuzudemo01;public class Text01 { public static void main(String[] args) { // TODO Auto-generated method stub int []a= {10,20,30,40}; for(int
JAVA通过oshi获取系统和硬件信息
JAVA通过oshi获取系统和硬件信息 一、引入jar包 本项目主要使用第开源jar包:https://github.com/oshi/oshi 二、测试代码 三、结果 宋兴柱(Sindrol):转载内容,请标明出处,谢谢!源文来自 宝贝云知识分享:https://www.dearcloud.c
mybatis-plus 公共字段填充(自定义)
mybatisplus带的公共字段自动填充 通常,记录数据时会存在公共字段,为了方便插入,可以使用mybatisplus带的公共字段自动填充, 例如:记录创建信息和更新信息 @ApiModelProperty(value = "创建时间") @TableField(value = "create_time", fill = FieldFill.INSERT, updateStrategy = Fi
JavaSE第六次作业
1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。package shuzuDemo;import java.util.Arrays;public class work01 { public static void main(String[] args) { // TODO Auto-generated method stub int []a
JavaSE第七次作业
编写一个方法,实现冒泡排序(由小到大),并调用该方法 package xingqidemo01;public class shuzu { public static void maop() { int a[]= {4,8,5,7,6,2}; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length-1;
Elasticsearch介绍及安装
elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容。 倒排索引 倒排索引的概念是基于MySQL这样的正向索引而言的。elasticsearch便是基于倒排索引实现快速查找的功能。 倒排索引中有两个非常重要的概念: 文档(Document):用来搜索的数据,其中的每一条数据就是一个文档。例如一个网
Java入门讲解之EditPlus的安装与配置
正好在学习java,使用到EditPlus软件,跟大家分享一下editplus的安装与配置过程: 也可以直接看视频安装,B站上动力节点老杜的Java17版入门教程,详细讲了关于Editplus的安装配置 学习地址:https://www.bilibili.com/video/BV1ig4y1c7kP EditPlus的安装与配置 为什么不建议初学者一开始就用集成开发工具 使用文本编辑器写代码可
超详细Java入门讲解,EditPlus的安装与配置
Editplus是一款很受欢迎的编辑器。简单的解释editplus软件的话,它就是一款功能更强大的记事本。除了普通的文本编辑之外,还有很多的其他特点。 这篇文章详细讲讲Editplus的安装配置,配合视频观看学习效果更佳 动力节点老杜的Java17版入门教程,详细讲了关于Editplus的安装配置 这套JavaSE教程基于Java17讲述,从零基础出发,讲解Java编程的基础知识和实践技巧,涵盖了
log4j2高级应用
依赖配置 基本组件 Logger 日志记录器 如何输出日志,如指定输出方式、设置日志级别、设置日志过滤器等 Appender 日志输出方式 日志输出到什么地方,常用的包括控制台、滚动文件等 ConsoleAppender RollingFileAppender Layout 日志格式化 根据表达式或JSON格式化日志,如PatternLayout和JsonLayout 日志参数表达式
Java应用架构演变史
垂直应用架构 以MVC的垂直架构举例,MVC 架构通常分为3层,展示层、控制层、模型层。通常基于 MVC架构开发的应用代码会打成一个 war 包,部署在 Tomcat 等 Web容器中。不同的业务模块间通过本地 API进行调用,基本不存在跨进程的远程服务调用。 垂直应用架构面临的挑战: 复杂应用的开发和维护成本变高,部署效率逐渐降低。每次部署都要编译整个应用。 系统可靠性变差。高流量导致系统压力
java中 static 关键词
在Java中,static是一个关键字,可以用于变量、方法和代码块上。 1. 静态变量(static variable) 静态变量是被声明为static的变量。它属于类,而不是属于任何一个对象的。因此,无论创建了多少个类的对象,静态变量只有一份拷贝,所有对象共享同一个静态变量。静态变量可以通过"类名.变量名"的方式访问。 2. 静态方法(static method) 静态方法是被声明为static
java中使用ffmpeg制作HLS切片
开发环境: jdk11 项目中要引入的依赖: <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> &nb
CDH6集群开启Kerberos认证
一、部署Kerberos服务端 Kerberos(也称为“GSSAPI”)是一种身份验证协议,用于在分布式计算环境中提供安全的身份验证和授权服务。它是由MIT开发的,并于1987年首次发布。Kerberos是一种基于X.509的认证协议,它使用TGS(Ticket Granting Service)来协调身份验证和授权过程。TGS是一种中间代理服务器,它负责协调Kerberos认证过程中的各个
通过AOP技术统计应用接口耗时情况
通过AOP技术统计应用接口耗时情况 需求:统计项目每个接口调用记录处理耗时(毫秒),并按分钟为单位,记录请求次数、失败次数、累计处理耗时、最大处理耗时 1、自定义注解 通过注解控制哪个接口的请求耗时信息需要被统计 2、定义VO 3、定义计数器实现耗时信息统计 将接口耗时信息存储在缓存中并设置过期时间,可以根据需要持久化存储 4、定义切面进行耗时统计 5、定义接口获取统计的耗时信
SpringMVC大文件分片上传/多线程上传
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id="postForm" action="
工厂模式配置servlet(servlet升级版)
1、创建一个类 点击查看代码 2、创建一个总的servlet类 点击查看代码 3、配置servlet在web.xml中 点击查看代码 工厂模式版 1、创建一个接口 点击查看代码 2、创建实现类 点击查看代码 点击查看代码 3、配置properties文件 点击查看代码 4、创建总的servlet类 点击查看代码 5、配置web.xml文件 点击查
【Java】工具类 -- 持续更新
Java原生工具类 Objects requireNotNull():为空抛异常,不为空返回本身 deepEquals():对象深度相等(数组层面)判断 调用Arrays.deepEquals0() 适用于任意深度 值得一提的是,java的集合类都覆写了equals()方法,对应元素equals()均为true时返回true Arrays asList():将参数作为数组元素,返回数组 dee