Java

SpringBoot(10) -- AOP

SpringBoot的AOP的开启有2中方式 基于SpringBoot的AOP写法,在配置文件中配置 spring.aop.auto=true # 是否启用aopspring.aop.proxy-target-class=false # false(默认)代理方式有接口使用jdk动态代理,true强制使用cglib代理。 基于SpringBoot注解做法 @EnableAopProxy

webpack的概念

什么是webpack 概念:webpack是前端项目工程化的具体解决方案。 主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScrpit的兼容性、性能优化等强大的功能。 好处:让程序员把工作的重心放到具体功能的实现上,提高了前端开发效率和项目的可维护性。 注意:目前Vue,React等前端项目,基本上都是基于webpack进行工程化开发的。

Java初学者之变量及运算

今天是第二天学习Java,感觉有点费力了 学习了变量常量和数据之间的运算 变量分为三种:1.实例变量:他是对象中的变量,最大的特点是有初始值.2.局部变量:必须声明和初始化,3.类变量,被static修饰. 常量:顾名思义,不可以改变的量为常量。用final修饰 数据之间的运算分为:一元,二元,三元,位运算,逻辑运算 一元运算: ++ -- 这里有一个重要的知识点: ++a是先自加再执行代码,a+

Blog2

一、前言 目前,我们学期已经过半,在不断的学习和练习中,慢慢的认识了Java这门语言,尝试理解面向对象的编程思想,学习了Java的三大特性:封装、继承、多态,也逐渐体会到了一些在代码编写过程中应该遵循的原则,如单一职责原则、开放-关闭原则等等。话不多说,就让我们来总结以下刚刚结束的期中考试以及作业4和作业5吧~ 1. 第四次作业 共一道题目,由于我的菜单计价程序系列前面完成情况并不理想,再加上题目

使用FactoryBean和JDK代理实现动态注册接口Bean

目录一、介绍二、步骤三、实现效果四、源码 一、介绍 本文将介绍如何通过FactoryBean和JDK动态代理实现动态注册接口Bean,做到无具体实现的类也能调用方法,类似openFeign中的接口调用和mybatis中的Mapper,下面将使用openFeign的示例讲解实现过程。 二、步骤 创建注解类 EnableFeignClients.java FeignClient.java 测试

浏览器console发送post请求

const text = ` 18 0.5 18 19 0.5S 19 20 1 20 21 2 21 22 3 22 23 0.25 23 24 1.5 24 25 2.5 25 26 3.5 26 27 5 27 28 10 28 29 20 29 30 A级 30 31 B级 31 32 C级 32 33 D级 33 34 E级 34 3

软件安装

软件下载中心 参考链接 Mysql5.7.37解压版装机 参考链接 java1.8.191配置 参考链接 idea破解 [[4.IDEA的破解教程.pdf]]和 [[s.txt]] 版本控制svn subserversion 参考链接 在idea中配置svn 参考链接 thinkpad 关闭fn 用快捷键"Fn+Esc",如图所示。 可以看到Esc键上面还有一个“FnLock”的表示,翻译过来

java代理模式介绍

1、代理模式 代理模式是一种比较简单易懂的设计模式,通俗讲就是通过代理对象来代替真实对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能,扩展目标对象的功能。 代理模式的作用主要是扩展目标对象的功能,可以在调用目标对象的方法前后增加一些自定义的操作。 2、静态代理 静态代理中,我们对目标对象的每个方法的增强都是手动完成的,非常不灵活(比如接口一旦新增加方法,目标对象和代理对象都要进行修

java异常处理

java异常处理 软件程序在运行过程中,可能出现意外(Exception),运行中不期而至的问题。 检查性异常:用户错误或问题引起的异常,程序员无法预见的 运行时异常:可能被程序员避免的异常,可以在编译时被忽略 错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如栈溢出 java把异常当做对象来处理,基于java.lang.Throwable api定义了许多异常类,主要

vue请求后端数据和跨域问题

最近遇到的一个问题 后端写好的接口,前端怎么获取数据 这是我后端的接口:GET 接口 这是我前端运行的项目地址: 简单使用: 咱门前端使用 颇受好评的 axios 来发起请求 这是它的官网:https://www.axios-http.cn/ 不过要在vue中使用它,就需要先安装 打开终端 输入一下命令  npm install axios 然后在需要使用的 页面 <scrip

js深拷贝

js深拷贝 在JavaScript中,有多种方法可以实现对象的深拷贝,下面介绍几种常用的方式: 手动遍历对象进行复制 function deepCopy(obj) { if (typeof obj !== 'object' || obj === null) { return obj; } let newObj = Array.isArray(obj) ? [] : {}

适配器模式

目录适配器模式概述结构类适配器模式对象适配器模式应用场景JDK源码解析 适配器模式 概述 如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读

threejs webgl性能优化

threejs webgl性能优化 WEBGL性能优化的方法有很多,以下是一些常见的方法: 减少渲染次数:在WEBGL中,渲染次数越少,性能越好。因此,您可以通过减少渲染次数来提高性能。例如,使用批处理技术将多个对象合并为一个批处理对象进行渲染。 WebGL 中的渲染次数越少,性能越好。这是因为在渲染过程中,WebGL 需要将场景中的每个对象都渲染一次,并将它们合成为最终的图像。如果场景中

Winchill分类更新

​   package ext.huyx.integration.classification.test; import java.lang.reflect.InvocationTargetException; import java.rmi.RemoteException; import java.util.HashMap; import java.util.Locale; imp

装饰者模式

目录装饰者模式概述结构案例使用场景JDK源码解析代理和装饰者的区别 装饰者模式 概述 我们先来看一个快餐店的例子。 快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦。 使用继承的方式存在的问题: 扩展性不好 如果要再加一种配料(火腿肠),我们就会发现需要给FriedRice和FriedNoodl

js的十种设计模式

01.Abstract Factory  Abstract Factory创建由共同主题相关的对象。在面向对象编程中,工厂是创建其他对象的对象。抽象工厂抽象出新创建的对象共享的主题。   02.Builder  Builder 模式允许客户端仅通过指定类型和内容来构建复杂对象,细节完全对客户隐藏。   03、Factory Method  Fa

Java Instant 创建和使用

Java Instant 创建和使用   Java Instant 是一个日期和时间相关的类,它表示时间轴上的一个点,精确到纳秒。 在 Java 8 中引入了 Instant 类,可以方便地进行时间戳的操作和转换。 创建 Instant 实例可以通过以下几种方式:   1、使用 now() 方法获取当前时间的 Instant 对象   2、通过 ofEpoch

blob 数据下载

zip exportExcel({ taskId: '1-ef4a-1', tableName: '1result', exportName: '指标' }).then(res => { const content = res const blob = new Blob([content]) const fileName = '预警指标结果.

InfluxDB 支持多线程写入吗?

InfluxDB 支持多线程写入吗?   InfluxDB 是支持多线程写入的。 InfluxDB 是一个分布式时序数据库,具有高度的可扩展性和并发性,可以支持大规模数据的写入和读取操作。 InfluxDB 提供了多种写入数据的协议和客户端库,例如 HTTP API、UDP、TCP 和 Java 客户端等,都支持多线程并发写入。   在使用多线程写入时,需要注意以下几点:

vue3项目国际化,你还不了解吗?

vue3使用的国际化库为:i18n 安装方式: 安装完成后在src文件夹下新建lang文件夹 在lang文件夹下新建需要语言转换的文件夹,这里以中文zh和英文en举例,在这两个文件夹下新建需要转换的语言 在zh的index.ts中写好我们需要转换的语言 en的index.ts也是一样的 在lang文件夹下新建index.ts文件,在该文件下引入刚才的建立的语言包,配置需要使用的默认语言

Android 11 录屏同时录取麦克风以及系统里面播放的声音

学习录屏可以参考这篇文章: [[【Android】录屏功能实现——MediaProjection_android 录屏_小叮当不懒的博客-CSDN博客]] 今天接到一个需求:完成一个录屏的Apk。在大佬的指导下,说有系统提供Api 给与开发者使用。心想着应该不会很难,就是调Api 嘛。接下来记录我踩下的坑。 自己用的是红米手机 系统Android 11 MIUI 12.5 录屏的声音来源:

springmvc学习。开发一个小网站

一、准备   在Intelij里面选择maven项目,然后选择webapp, 否则无法整整build。一共两个配置文件 web.xml 和springmvc.xml 目录一共有3个。在main下有 java resources (springmvc.xml文件在当下) webapp. (放js。img。jsp等)   二、POM添加依赖 版本5.2.10 spring-contex

Spring Boot实现多环境配置的多种方式

在Spring Boot中,可以通过多种方式实现多环境配置,以下是一些常用的方法: 1. 使用不同的配置文件:使用Spring Boot的Profile-specific配置文件:可以创建基于环境的配置文件,格式为`application-{profile}.properties`或`application-{profile}.yml`。例如,`application-dev.properties

android开发mac系统搭建flutter开发环境

安装xcode mac系统自带的App Store里搜索xcode安装即可 安装JDK JDK下载地址:https://www.oracle.com/java/technologies/downloads/ 需要登录Oracle账号才能下载 下载dmg文件之后双击安装即可 安装Android Studio开发工具 Android Studio下载地址:https://developer.and

Spring Boot加载配置文件的顺序

在Spring Boot中,配置文件的加载顺序如下: 1. 配置文件的默认位置:Spring Boot首先尝试加载位于classpath根目录下的`application.properties`或`application.yml`文件作为默认的配置文件。 2. `spring.config.name`属性:如果存在`spring.config.name`属性,Spring Boot会尝试加载与该属

longadder原理

前言 思维导图.png 最近阿里巴巴发布了Java开发手册(泰山版) (公众号回复: 开发手册 可收到阿里巴巴开发手册(泰山版 2020.4.22发布).pdf),其中第17条写到: 阿里巴巴开发手册.png 对于Java项目中计数统计的一些需求,如果是 JDK8,推荐使用 LongAdder 对象,比 AtomicLong 性能更好(减少乐观锁的重试次数) 在大多数项目及开源

Java使用HttpUtil.request方法可以发送请求即【Java访问url得到响应数据】

Java使用HttpUtil.request方法可以发送请求即【Java访问url得到响应数据】 注:这个工具类可以在网上找,也可以自己手写 ,手写的话需要用到以下依赖: 工具类代码附上:

记录elementUIPlus el-tree-select 懒加载和是否需要leaf

js部分 treeSelectedData: [], path: '', defaultExpandedKeys: [], treePathProps: { value: 'id', label: 'name', children: 'children', isLeaf: function (data) { const { dir

30Wqps+闲鱼优惠中台,如何架构的?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

vue父组件调用子组件的方法

父组件中写法: <div style="padding: 10px"> <columnTwo ref="child" style="height: 200px;" :columnDataName="columnDataName" :columnData="columnData"

<<  <  1260  1261  1262  1263  1264  1265  1266  1267  1268  1269  1270  >  >>