你可以在 java 开发过程中,遇到过需要将元数据(描述其他数据的数据)与类、方法或者其他元素相关联的情况。 例如,在开发过程中,需要识别大型应用程序中未完成的类。对于每个未完成的类,元数据可能包含未完成类的开发人员的项目、预计完成时间。 在Java 5之前,注释(Comments)是Java提供将元数据与应用程序元素相关联的唯一灵活机制。 但是,注释是一种 ......
269
0
0
2023-06-02
目录概述线程池框架设计代码实现阻塞队列的实现线程池消费端实现获取任务超时设计拒绝策略设计概述线程池技术想必大家都不陌生把,相信在平时的工作中没有少用,而且这也是面试频率非常高的一个知识点,那么大家知道它的实现原理和细节吗?如果直接去看jdk源码的话,可能有一定的难度,那么我们可以先通过手写一个简单的线程池框架,去掌握线程池的基本原理后,再去看jdk的线程池源 ......
242
0
0
2023-06-02
目录一.阻塞队列介绍1.1阻塞队列特性1.2阻塞队列的优点二.生产者消费者模型2.1阻塞队列对生产者的优化三.标准库中的阻塞队列3.1Java提供阻塞队列实现的标准类3.2Blockingqueue基本使用四.阻塞队列实现4.1阻塞队列的代码实现4.2阻塞队列搭配生产者与消费者的代码实现一.阻塞队列介绍1.1阻塞队列特性阻塞队列特性:一.安全性二.产生阻塞效 ......
306
0
0
2023-06-02
一、背景和使用日常实现各种服务端系统时,我们一定会有一些定时任务的需求。比如会议提前半小时自动提醒,异步任务定时/周期执行等。那么如何去实现这样的一个定时任务系统呢? Java JDK提供的Timer类就是一个很好的工具,通过简单的API调用,我们就可以实现定时任务。现在就来看一下java.util.Timer是如何实现这样的定时功能的。首先,我们来看一下 ......
306
0
0
2023-06-02
本文分享自华为云社区《数据库分库分表Java实战经验总结 丨【绽放吧!数据库】》,作者: jackwangcumt。 我们知道,当前的应用都离不开数据库,随着数据库中的数据越来越多,单表突破性能上限记录时,如 MySQL 单表上线估计在近千万条内,当记录数继续增长时,从性能考虑,则需要进行拆分处理。而拆分分为横向拆分和纵向拆分。一般来说,采用横向拆分较多,这 ......
261
0
0
2023-06-02
1 说出 Servlet 的生命周期,并说出Servlet和CGI的区别Servlet被服务器实例化后, 容器运行其init方法 ,请求到达时 运行其service方法 , service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等 ,当服务器决定将实例销毁的时候调用其 destroy方法 。与CGI的区别在于Servlet处于服 ......
243
0
0
2023-06-02
java 代码审计之不安全的Java代码 在打靶场的同时,需要想一下如果你是开发人员你会怎样去防御这种漏洞,而作为攻击方你又怎么去绕过开发人员的防御。 环境搭建 Java -Sec SQL 注入 ​ SQLI(SQL Injection), SQL注入 是因为程序未能正确对用户的输入进行检查,将用户的输入以拼接的方式带入 SQL语句 ,导致了 ......
281
0
0
2023-06-02
面试官考察点猜想#这道题纯粹只是考查基础理论知识,对实际开发工作中没有太多的指导意义,毕竟编辑器都有语法提示功能,如果没写正确,会有错误提示。 背景知识详解#关于重载(Overload)和重写(Override),在实际开发中使用非常频繁,涉及到的背景知识并不难。 重写#重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。 ......
237
0
0
2023-06-01
重点摘要: 现在我们web的前端页面都是使用velocity这样的模板语言进行开发,抛弃了 jsp ,这样的选择又会给我们java的web开发带来什么样的好处。框架有一个很笼统的好处: 第一,可以加快开发进程,在类似项目中重用代码将为开发者节省大量的时间和精力.框架为执行繁琐的代码任务提供预建模块。框架的优点其实只有一个: 就是让使用者只关心核心业务的开发, ......
211
0
0
2023-06-01
声明自动化 开发环境 搭建环境准备 JDK 安装并配置完成 已经安装好浏览器,这里我们使用 谷歌浏览器 IDEA 已经安装,直接官网下就可以,社区版免费 浏览器驱动下载 使用 Selenium 需要下载一个 WebDriver ,要注意WebDriver的版本要与浏览器的版本类型一致,否则可能会出异常,我们使用的浏览器版本如下: 所以我 ......
243
0
0
2023-06-01
1.多态的形式 多态是继封装、继承之后,面向对象的第三大特性。 多态是出现在继承或者实现关系中的。 多态体现的格式: 父类类型 变量名 = new 子类/实现类构造器; 变量名.方法名(); 多态的前提 :有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat是一个猫类型。Cat继承了Animal,Cat ......
198
0
0
2023-06-01
前言Spring bean 创建源码分析系列1 工程概述 1.1 pom <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> < maven .compiler.sour ......
243
0
0
2023-06-01
一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和 Hibernate 因为他们非常有名,都有特定的 ......
217
0
0
2023-06-01
创建项目进入时创建空项目Enpty Project—>项目名,例JavaSE—>new一个mudle创建模块 项目结构可以点击右上角的project structure或者从file进入project structure设置 项目结构的jdk版本和SDK default需要保持一致 注释单行注释:// 多行注释:/**/ 文档注释:/** */ ......
246
0
0
2023-06-01
前言 C: 上篇的介绍是否能让你对 Java 语言有一个初步的认识呢?认识完后,大家可能着急想上手编程了吧?但就像你要去游泳,也得先找到一个泳池?所以还是先耐下性子,听查老师说,在正式开发一个 Java 程序前,我们首先应该在计算机中,准备好对应的开发环境,Java 语言所需要的开发环境是 JDK / JRE。这是万里长征的第一步,搭好 Java 基础 ......
250
0
0
2023-06-01