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
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
日志脱敏之后,无法根据信息快速定位怎么办?
日志脱敏之殇 小明同学在一家金融公司上班,为了满足安全监管要求,最近天天忙着做日志脱敏。 无意间看到了一篇文章金融用户敏感数据如何优雅地实现脱敏? 感觉写的不错,用起来也很方便。 不过日志脱敏之后,新的问题就诞生了:日志脱敏之后,很多问题无法定位。 比如身份证号日志中看到的是 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
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
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