Java

设计模式详解之抽象工厂模式--企业的运行模式

前言 本文主要讲述设计模式中的抽象工厂模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 一.什么是抽象工厂模式 抽象工厂是23种设计模式中创建型模式的一种,抽象工厂是由多个工厂组合而成。 上一章我们提到的工厂模式只存在一个抽象角色,而抽象工厂是指当有多个抽象角色时使用的一种工厂模式。如果说工厂模式像是一个公司,而抽象工厂模式则是多个公司组合起来的企业。 二.生活中的

用Java爬虫轻松抓取网页数据

Java爬虫可以自动化地从互联网上采集各种数据,可以帮助企业分析竞争对手的网页排名,优化自己的网站,提高搜索引擎排名。那么如何开始爬虫呢? Java爬虫的具体步骤如下: 1、确定爬取目标 确定需要爬取的网站、页面和数据。 2、分析网页结构 通过浏览器开发者工具或者其他工具,分析目标网站的HTML结构,确定需要爬取的数据在哪些标签中。 3、编写爬虫程序 使用Java编写爬虫程序,通过HTTP请求获取

Java 8新特性之Stream流

Java8新特性之Stream流 什么是Stream流 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generato

nginx 403

TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak C

Day06-面向对象编程

面向对象编程(OOP) 面向对象编程的本质:以类的方式组织代码,以对象的形式组织(封装)数据 抽象 三大特性 封装 继承 多态 非静态方法之间可以互相调用不用new对象,但是在静态方法里面无法直接调用非静态方法,原因是静态方法是和类一起加载的,非静态方法是在类实例化之后才存在的,相当于一个已经存在的方法调还没存在的方法 构造器 没有返回值,必须和类名相同 使用new关键字,

springboot自动配置

1. SpringBoot自动配置 @SpringBootApplication @SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM,classes = {TypeExcludeFilter.class}),

springboot注解列表

Spring Boot提供了很多注解,以下是一些常用的注解: 1、@SpringBootApplication:该注解包含了@Configuration、@EnableAutoConfiguration和@ComponentScan注解,用于指定Spring Boot应用程序的启动类。 2、@RestController:该注解用于定义一个RESTful风格的控制器类,等价于使用@Cont

[LeetCode] 2559. Count Vowel Strings in Ranges

You are given a 0-indexed array of strings words and a 2D array of integers queries. Each query queries[i] = [li, ri] asks us to find the number of strings present i

电力信息技术复习

电力信息技术复习 前言 计算机专业开电力课,把👴整乐了,花个时间速通一手😈 1、大数据技术 1.1大数据技术的产生 大数据的基本概念 计算机技术从面向计算逐步转到面向数据的过程,即 “面向数据的计算”。 大数据定义:大数据是指无法在一定时间内用常规 软件工具对其内容进行抓取、管理和处理的数据集合 。 图灵奖获得者Jim Gray 博士指出,在科学研究方面, 人类先后历经了实验、理论、计

日志脱敏之后,无法根据信息快速定位怎么办?

日志脱敏之殇 小明同学在一家金融公司上班,为了满足安全监管要求,最近天天忙着做日志脱敏。 无意间看到了一篇文章金融用户敏感数据如何优雅地实现脱敏? 感觉写的不错,用起来也很方便。 不过日志脱敏之后,新的问题就诞生了:日志脱敏之后,很多问题无法定位。 比如身份证号日志中看到的是 3****************8,业务方给一个身份证号也没法查日志。这可怎么办? 安全与数据唯一性 类似于数据库中敏

曲线艺术编程 coding curves 第二章 三角函数曲线(TRIG CURVES)

第二章 三角函数曲线(TRIG CURVES) 原作:Keith Peters 原文:https://www.bit-101.com/blog/2022/11/coding-curves/ 译者:池中物王二狗(sheldon) blog: http://cnblogs.com/willian/ 源码:github: https://github.com/willian12345/coding-c

2023学年春季学期学习总结

这个学期对于我来说是十分充实而难忘的一学期,因为在这个学期里我学到了很多有用的知识和技能,这些知识和技能将会对我的未来产生深远的影响。本学期我学习了WEB和安卓App项目的开发应用,我和我的团队学习了WEB和安卓App项目的开发,并且我们成功地开发了一款个人记账的应用程序,名为个人记账本APP。以下是我的学期总结。 在这个学期里,我学习了WEB项目的开发。我们熟悉了HTML、CSS以及JavaSc

vue2响应式原理

一、初识响应式原理 如果我们在 Vue 实例中声明过的数据发生了改变,那么所有用到这份数据的视图都会更新重新渲染,我们称这些数据就是响应式数据。响应式概括来说就是 数据驱动视图的自动更新。 <div id="app"> {{ obj.message }} </div> let data = { obj: { message: 'Hello Vue!',

1、CloudSim-介绍和使用

CloudSim:是一款用于云计算基础设施和服务建模和仿真的框架 云计算是提供可靠、安全、容错、可持续和可扩展的计算服务的领先方法。因此,在实际开发之前,需要及时、可重复和可控的方法对新的云应用程序和策略进行性能评估。由于使用真实测试台将实验限制在测试台的规模上,并且使结果的再现成为一项极其困难的工作,因此可以使用模拟。 CloudSim 的目标是提供一个通用且可扩展的仿真框架,支持对新兴的云计算

基于JAVA的springboot+vue财务管理系统,附源码+数据库+论文+PPT

1、项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,财务管理系统就是信息时代变革中的产物之一。 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java技术、sprin

2023年2月20日总结

今天测试主要遇到的问题是jsp之间的传值。HTML界面已全部完成,并测试可以完美显示。数据库表格创建成功,数据可以存储到数据库中。但因为jsp传值的问题,浏览功能无法实现。 所以下课回宿舍后主要学习的事jsp传值的问题。 1、URL传值 url传值主要是静态传递数值。例如将页面1中的值传给页面2:1. index1.jsp页面 <%@ page language="java" import

注解@Scheduled和@Async笔记

@Scheduled 这是Spring框架中一个用于指定定时任务的注解,它可以标注在方法上,表示这个方法是一个定时任务,会按照指定的时间间隔执行。 常见的定时任务时间间隔包括: @Scheduled(fixedDelay = xxx):表示间隔多少毫秒执行一次任务; @Scheduled(fixedRate = xxx):表示每多少毫秒执行一次任务; @Scheduled(cron = "xx

vue系列---【vue 使用decimal.js 解决小数相加合计精确度丢失问题】

使用 npm 安装 decimal.js 库 2.在 Vue 组件中引入该库 3.使用示例

03 并发篇

线程有哪些状态 新建、可运行、阻塞、等待、等待(有时限)、终结 操作系统层面有物种状态:新建、就绪、运行、终结、阻塞 1.分到CPU时间的:运行 2.可以分到cpu时间的就绪 3.分不到cpu时间的:阻塞 线程池的核心参数(ThreadPoolExecutor) 1.corePoolSize:核心线程数目:最多保留的线程数 2.maximumPoolSize 最大线程数目:核心线程数+救急线程

Java设计模式之单例模式

一、何谓单例模式? 单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模式的一种。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂

文本时间转化为正常时间

String dateStr = "Thu Jun 01 00:00:01 CST 2023"; SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); Date date = format.parse(dateS

proto 可以等于 prototype 吗

__proto__ 和 prototype 是不同的概念,它们不应该被混淆或等同使用。 prototype 是函数对象(Function)特有的一个属性,函数对象通过它来实现对象的继承。函数对象的 prototype 属性指向一个原型对象,该原型对象在创建实例对象时会被作为实例对象的原型。 而 __proto__ 则是

requestAnimationFrame

requestAnimationFrame 是一个用于优化浏览器动画效果的 API。它可以让浏览器在下一次重绘前执行指定的回调函数,从而可以更加流畅地执行动画效果,避免了使用 setTimeout 或 setInterval 可能引起的性能问题。 requestAnimationFrame 的用法非常简单,只需要在回调函数中编写动画效果的代码,然后通过 requestAnimationFrame

Mybatis20_Mybatis的增删改查操作3

一、MyBatis的插入数据操作  1. 编写UserMapper映射文件  2. 编写插入实体User的代码   执行test2,检查插入成功:              3. 插入操作注意问题 插入语句使用insert标签 在映射文件中使用parameterType属性指定要插入的数据类型 Sql语句中使用#{实体属性名}方式引用实体中的属

算法题——数组(一)

1、两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。 /*建一个hash表,key存放值,value存放下标 遍历数组,如果表里存在target - nums[i],则返回下标 不存在则把当前的数存到hash

Java并发(八)----使用线程避免cpu占用100%

1、sleep 实现 在没有利用 cpu 来计算时,不要让 while(true) 空转浪费 cpu,这时可以使用 yield 或 sleep 来让出 cpu 的使用权给其他程序 while(true) {    try {   Thread.sleep(50);   } catch (InterruptedException e) {

Java并发(九)----线程join、interrupt

1、join 方法详解 1.1 为什么需要 join? 下面的代码执行,打印 r 是什么? static int r = 0; public static void main(String[] args) throws InterruptedException {    test1(); } private static void test1() throws Interru

Swagger API 未授权访问漏洞

Swagger API 未授权访问漏洞 详细描述 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。相关的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 Swagger生成的API文档,是直接暴露在相关web路径下的。所有人均可以访问查看。通过这一点即可获取项

数据治理核心保障数据质量监控开源项目Apache Griffin分享

@目录概述定义为何要做数据质量监控基本概念特性架构安装Docker部署Docker 镜像批处理使用Docker 镜像流处理使用UI界面操作 概述 定义 Apache Griffin 官网地址 https://griffin.apache.org/ 源码release最新版本0.6.0 Apache Griffin 官网文档地址 https://griffin.apache.org/docs/q

<<  <  1172  1173  1174  1175  1176  1177  1178  1179  1180  1181  1182  >  >>