Java

【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引

  目录   【Java全栈学习路线】 前言 目录 一、JavaSE基础 二、JavaWeb 三、JavaEE 四、Linux运维 五、分布式与微服务 六、大数据开发     一、JavaSE基础  JavaSE基础知识的学习是为了后边走的更远~文章链接 1. 计算机基础 【JavaSE】之计算机基础 2. Java

JavaSE

Java 基本数据类型 Java 提供了八种基本类型,包括六种数字,一种字符,一种布尔: 数组 异常处理 throw 用于抛出异常, throws 用于声明方法可能抛出异常 ArrayList、HashMap ArrayList HashMap 厚积薄发

二分法查询

二分法笔记 1、思路 2、代码 3、运行结果

dao

  DAO (DataAccessobjects 数据存取对象):是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来dao组成部分 1、DAO接口: 把对数据库的所有操作定义成抽象方法,可以提供多种实现。 2、DAO 实现类: 针对不同数据库给出DAO接口定义方法的具体实现。 3、实体类:用于存放与传输对象数据。 4、数据库连接和关闭工具类: 避

Java--大数运算时的溢出问题

Java--大数运算时的溢出问题 一、前言 ​ JDK7新特性,数字之间可以用下划线进行分割,便于阅读。 二、代码示例 解析: ​ int类型变量的取值范围只有[-231,231-1),即[-2147483648,2147483648)。 ​ 因此,当计算money*years时,total已经超出int类型变量的取值范围,此时输出的结果错误。 ​

数据结构与算法(一): 稀疏数组

问题引入 在五子棋游戏或类似的游戏中,我们可以把整个棋盘想象成是一个有规律的二维数组,其值由0、1、2三个数字组成,0代表空白区域,1代表白子,2代表黑子。这种情况:即当一个数组中大部分元素为0或者为同一值时,存储该数组数据可以使用稀疏数组来对原始数组进行精简,以减少原始数组中无用数据所占的空间。 普通二维数组与稀疏数组 下图表示的是一个12×12大小的二维数组与之对应的稀疏数组表示,其中普通二维

红日靶场(一)仅参考

红日靶场(一)地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/2/ 描述   红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习、视频教程、博客三位一体学习。另外本次实战完全模拟ATT&CK攻击链路进行搭建,开成完整闭环。后续也会搭建真实APT实战环境,从实战中成长。关于环境可以模拟出各种各样实战路线,目前给出作者实

JavaScript 中 object 的几个方法:entries,values,keys 对比

在JavaScript中,对象(Object)是一种无序的键值对集合。以下是entries,values和keys这三个对象方法的比较:   entries()方法:返回一个包含对象的键值对的数组。每个键值对都是一个数组,包含两个元素,第一个元素是键名,第二个元素是对应的值。   values()方法:返回一个包含对象的所有值的数组。   keys()方法

rocketmq-console基本使用

rocketmq-console基本使用 作用:rocketmq-console是rocketmq的一款可视化工具,提供了mq的使用详情等功能。 一、安装部署 下载rocketmq组件 rocketmq:下载地址、github地址 下载地址如下图所示: 下载rocketmq-console插件 ​ rocketmq-console是一款rocketmq的可视化工具,可在rocketmq-

java8发送邮件失败, 修改jdk镜像中的java.security文件

背景 原本部署环境中的java:8镜像在检查问题删除, 用docker pull openjdk:8重新拉取并改名java:8, 在重新部署后, 发送邮件报错: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)!

Mybatis_plus快速入门

1、入门案例 第一步:创建springboot工程 第二步:导入pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

BackUpLogView 系列 - 应用效果图

主页面:   点击业务详情:   打开备份日志。 可以查看到备份文件的基本信息    根据频次或者近3天备份可视化   TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Roman

图片文字-敏感词过滤

文章中包含的图片要识别文字,过滤掉图片文字的敏感词 图片文字识别:    OCR (Optical Character Recognition,光学字符识别):是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程                   &nbs

最详细的解说—时间和空间复杂度

转载自:https://www.jianshu.com/p/1ac6ad4069f8   算法的选择 我们都知道同一个问题有不同的算法解决,这些算法在运行时间、运行占用内存、代码易读性等方面都不相同,而在这些算法中,我们只能选择一种解决方案,这时判断选择哪个算法的依据是什么呢?      在这里,我们引入了时间复杂度和空间复杂度这两个概念作为选择

word文档的图片怎么保存到TinyMCE上

​  如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html&nb

电脑迷宫鼠(Java语言实现)

电脑迷宫鼠 基础要求 阅读须知 ​ 博主不会展示全部代码,只是会给部分功能实现的部分代码,如果你是打算直接过来copy的话,恐怕不能如你所愿了。如果你在实现迷宫鼠功能的过程中, 遇到了些许问题,或许在我这里可以得到答案。但是就目前而言,我只是一名大一 的学生,代码方面还有许多的欠缺,如果你有更好的建议,欢迎在下方评论留言。 ​ 界面展示用的是javaFX + SceneBuilder(建议提

kubesphere 发布springboot项目

 1.修改项目的配置:包括nacos、redis、mysql、rabbitMq 改成对应的服务域名:              之后:将项目打包好,并上传到linux某个文件夹:  其中Dockerfile: FROM openjdk:8-jdk LABEL maintainer=yang

JAVA设计模式之工厂模式

设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享

在Java中使用Apache POI导入Excel文件并保留内容的换行符

注意在上面的代码中,我们使用了Apache POI库的XSSFWorkbook类和其他相关类来加载和读取Excel文件。该代码遍历了Excel表格中的每一行和每个单元格,并根据单元格类型获取相应的单元格值。 如果单元格内容是函数公式,我们使用FormulaEvaluator类计算其值。 请确保在运行上述代码之前将filePath变量设置为您实际的Excel文件路径。

CDH集群环境下,添加作业用到的额外的jar包

两次被这个问题折腾了,记录一下解决方案,并梳理一下各个路径的作用。 问题现象 spark作业在通过 spark-submit提交到yarn后,出现 NoClassDefFound的报错 问题分析 出现ClassNotFound, NoClassDefFound的问题要么就是jar包版本错误,要么就是classpath里头没有这个jar包。 因此要解决此问题,只要将jar包放到正确的路径,并设置好

React hooks

什么是React Hook? hook(钩子)是一种特殊的函数,它允许你“钩入”各种React特性。假设一个函数返回一个有两个值的数组: 第一个值: 一个带有状态state的变量。 第二个值: 一个带有处理程序handle(改变当前状态的函数)的变量。 就是这样,很简单。🥞 记住,在JavaScript中,"值是函数,函数是值"。我是在2017年从 MPJ学到这一

JS常见的事件

onblur 元素失去焦点时触发 onblur 事件会在对象失去焦点时发生。 Onblur 经常用于Javascript验证代码,一般用于表单输入框。 提示:onblur 相反事件为 onfocus事件 。 onchange 该事件在表单元素的内容改变时触发( <input>, <keygen>, <select>, 和 <texta

Java虚拟机(JVM):第二幕:自动内存管理 - Java内存区域与内存溢出异常

前言:Java与C++之间有一堵高墙,主要是有内存动态分配和垃圾收集技术组成的。墙外的人想要进来,墙内的人想要出去。   一、运行时数据区域     JVM在执行Java程序时,会将其管理的内存划分为若干个不同的数据区域。        1、是程序计数器,一个处理器一般只会执行一条线程的指令。为了线程切换后恢复到正确的执行位置,每一条线程都需要一个独立的程序计数器,每一个计数器互相不影

jQuery基础,选择器

1.1. jQuery 介绍 1.1.1 JavaScript 库 ​ JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。 简单理解: 就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的

Delphi 通过WebBrowser调用JS方法

Delphi 通过WebBrowser 调用JS时,为防止版本问题导致调用失败,需要在html中增加 <meta http-equiv="X-UA-Compatible" content="IE=edge"/> 示例 html 代码 Delphi 调用

Mybatis-Plus的详细使用

一,MyBatisPlus概述 需要的基础:MyBatis,Spring,SpringMVC学完 为什么要学习呢?它可以节省我们大量的工作时间,所有的JDBC都可以自动化完成! JPA,tk-mapper,MyBatisPlus 是什么?MyBatis本来就是为简化JDBC操作的! 官方: MyBatisPlus ,简化 ———————————————— MyBatis-Plus (opens

jQuery属性,元素

1.1. jQuery 属性操作 ​ jQuery 常用属性操作有三种:prop() / attr() / data() ; 1.1.1 元素固有属性值 prop() ​ 所谓元素固有属性就是元素本身自带的属性,比如 <a> 元素里面的 href ,比如 <input> 元素里面的 type。 语法 获取属性语法 prop("属性") 设置属性语法 prop("层性","

7.3日

今天学习了小数之间的进制转换、运算符的各种类型,运算符的优先级,类型的转换(自动转换和强制转换) 一、小数之间的转换 十进制转二进制 规则:用十进制的小数部分乘以2,取整;再用剩下的小数部分乘以2,取整;直到 取整之后剩下的小数部分为0; 0.5 ===0.1; 0.25===0.01;二进制转为十进制 使用二进制小数部分的每一位上的数

<<  <  1009  1010  1011  1012  1013  1014  1015  1016  1017  1018  1019  >  >>