- 博客(337)
- 收藏
- 关注
原创 2021黑马程序员Java面试宝典笔记(完整版)
refresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refresh 的 12 个步骤:onRefresh。
2023-10-07 15:15:13
610
原创 “SqlSession[xxx] was not registered for synchronization because synchronization is not active”问题成功解决
spring boot项目控制台打印如下日志,但程序可正常运行,并未报错:( ( )___ | '_ | '| | ’ / ` |/ )| |)| | | | | || (| | ) ) ) )’ || .__|| ||| |, | / / / /=========||==============|/=///_/:: Spring Boot :: (v2.6.4)上述错误讲述的是:Sqlsession未注册同步,同步注册未激活,JDBC connection不
2022-06-18 13:43:42
10303
4
原创 synchronized锁升级
synchronized锁本质是一个对象锁,即在对象中锁的一个过程。在Java层面上加锁,一般有三种方式:synchronized同步代码块synchronized修饰普通方法:synchronized修饰静态方法:1.2 字节码层面在java中加入synchronized锁之后,编译成字节码之后会是怎么样的呢?synchronized修饰方法synchronized代码块1.3 JVM层面(对象头)在JVM中,每个对象都有一个对象头,synchronized用的锁是存在对
2022-06-18 11:48:19
536
原创 SpringBoot整合Quartz
是 开源组织在 领域又一个开源项目,是完全由 开发的一个开源任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 是一个开源的作业调度框架,它完全由 写成,并设计用于 和 应用中,它提供了巨大的灵活性而不牺牲简单性当定时任务愈加复杂时,使用 注解 已经不能满足业务需要在项目开发中,经常需要定时任务来帮助我们来做一些内容,如定时派息、跑批对账、将任务纳入日程或者从日程中取消,开始,停止,暂停日程进度等。 中现在有两种方案可
2022-06-12 12:45:48
552
原创 Scala高级语法入门 (三) Scala 面向对象编程 多图详解
??♂??♂ 写在前面Scala 中语法和 Java 不同,补充了更多的功能包的三大作用(和java一样)(1)区分相同名字的类(2)当类很多时,可以很好的管理类(3)控制访问范围包的命名规则命名规则 一般是小写字母+小圆点包说明(包语句)Scala 有两种包的管理风格,一种方式和 Java 的包管理风格相同,每个源文件一个包(包 名和源文件所在路径不要求必须一致),包名用“.”进行分隔以表示包的层级关系,如 com.zhou.scala。另一种风格,通过嵌套的风格表示层级关系,如下第二种风格有
2022-06-12 10:33:34
241
原创 python批量修改文件名
当我们从网站爬取若干张图片,或需要将一些txt、excel、jpg等大批量的文件修改为有规律的名称,方便整理。提示:以下是本篇文章正文内容,下面案例可供参考提示:待修改的文件夹下只能包含需要修改的文件,然后更改源码里面的路径即可。代码如下(示例):二、python批量修改文件名(按顺序)1.源码提示:使用os.listdir出现乱序,即修改文件名的时候不按照文件排列的顺序,例如os.listdir排列的顺序是按照例如:1,10,11,2,20,21…的顺序,想得到的正常顺序:1,2,3,4,5…需进行
2022-06-12 01:45:54
3657
原创 Python+Appium从安装到第一个小练习(保姆级别教程)
安装,迈开腿的第一步python(它可以用于桌面应用,游戏开发,网络爬虫)jdk(Java 语言的软件开发工具包)编辑器PyCharm(敲代码的)Appium-windows-x.x(运行脚本需要,可查看运行日志,可以获取app页面元素)Appium_Python_Client(调用客户端库和 Appium Server 进行通信)或者去Pypi下载下载后解压使用cmd进入Appium-Python-Client-x.xAndroid SDK(手机baiandroid系统的开发发包,用来执行命令设置
2022-06-10 20:47:25
1813
1
原创 Linux安装MySQL8.x详细步骤
一、获取mysql参考这篇文章,但是文章中有些问题,改正了一下。官网下载使用ftp工具上传或者使用wget指令下载1.下载mysql2.解压 mysql3.重命名4.移动重命名后的文件5.切换到mysql文件夹下二、安装6.创建data文件夹存储文件7.创建用户组以及用户和密码8.授权用户9.切换到bin目录下10.初始化基础信息如果在这里报错:出现该问题首先检查该链接库文件有没有安装使用 命令进行核查运行该命令后发现系统中无该链接库文件使用命令,4安装安装成功后,继续
2022-06-09 23:44:04
87
原创 Java超市收银系统(连接数据库实现具体功能)(源码——即搬可用)
因为代码较多,如果有需要可以找我拿压缩包,我会将全部(包括图片)打包送你哦view包中的LoginFrame类:登录页面:pane包中的UserPane类——用户页面(已实现增删改查的功能):
2022-06-08 21:15:05
464
原创 Java资深开发:这不得40k起步呀
最近一直在研究成为大佬,需要掌握那些技术,所以自个写了一份技术亮点分享出来,让大家帮忙参考参考,如果掌握了以下十点,薪资有没有40k起步
2022-06-08 21:14:28
175
1
原创 3分钟告诉你如何成为一名黑客|零基础到黑客入门指南,你只需要掌握这五点能力
说到黑客,大家心中的形象是不是都是这样的?是啊。仅仅通过一台电脑就能操纵他人手机,获取全球最高机密,让ATM无限吐钞……实在是太酷了吧。就问哪个程序员没有当黑客的梦呢?本文呢,就是带各位揭秘黑客究竟是什么,以及想要成为黑客都需要具备哪些能力?站在计算机角度上解释,黑客就是去寻找网站、系统、软件等漏洞,并利用漏洞来取得一些数据或达到控制,让对方程序崩溃等效果。刚入门的黑客大部分从事渗透工作,而渗透大部分属于web安全方向。因此换个淳朴点的名字称呼他们就是 —— 安全工程师。是不是一下子就没那么神秘了?不过
2022-06-08 00:37:42
3583
原创 300道SpringBoot面试题及答案(2022年最新整理)
2022最新SpringBoot面试题【附答案解析】SpringBoot面试题及答案2022,SpringBoot2022最新面试题及答案,SpringBoot面试题新答案已经全部更新完了,有些答案是自己总结的,也有些答案是在网上搜集整理的。这些答案难免会存在一些错误,仅供大家参考。如果发现错误还望大家多多包涵,不吝赐教,谢谢~如果不背 SpringBoot面试题的答案,肯定面试会挂!我们都知道,新创建一个 SpringBoot 项目,默认都是有 parent 的,这个 parent 就是 spring-b
2022-06-08 00:37:06
994
原创 MySQL必知必会
姊妹篇——Hive必知必会(数据仓库):https://hiszm.blog.csdn.net/article/details/119907136SQL(发音为字母S-Q-L或sequel)是结构化查询语言()的缩写。SQL是一种专门用来与数据库通信的语言。 用户名, 输入密码, 主机名, 端口,注意此时的大小写。 命令行选项和参数列表连接到数据库需要:主机名(本地为localhost)、端口(如果使用默认端口3306之外的端口)、合法的用户名、用户口令(如果需要)下载和两个sql脚本文件,其中,包
2022-06-07 00:15:35
110
原创 mybatis-plus中wrapper的用法(详细)
用到了wrapper,整理资料记录一下,以备后续复习。目录------------(可点击相应目录直接跳转)一、条件构造器关系介绍条件构造器关系介绍 :wapper介绍 :二、项目实例1、根据主键或者简单的查询条件进行查询2、MyBatis-Plus还提供了Wrapper条件构造器,具体使用看如下代码:三、具体使用操作1、ge、gt、le、lt、isNull、isNotNull2、eq、ne3、between、notBetween4、allEq5、like、notLike、likeLeft、likeRigh
2022-06-06 22:21:28
192
原创 Jsp实现注册登录(连接Mysql)
最近在学jsp连接数据库,存个档吧registered.jsp读取用户的信息写入到数据库,完成注册zc.jsp
2022-06-06 00:50:02
591
原创 JAVA学生信息管理系统(数据库实现)
这次的项目是用数据库实现学生的信息管理系统,有三步组成,写项目>>链接数据库>>实现相关的操作开发工具:eclipse、MySQL、navicat、mysql-connector-java-8.0.27添加Java驱动包,在官方网站下载_mysql-connector-java-8.0.27_,根据自己版本下载...
2022-06-05 23:10:21
478
原创 IntelliJ IDEA中配置Tomcat(超详细)
右击“我的电脑”,点击“属性”,选择"高级系统设置",点击“环境变量”:在系统变量中新建CATALINA_BASE,CATALINA_HOME:变量名分别为CATALINA_BASE和CATALINA_HOME,变量值为Tomcat的安装目录。在ClassPath和Path中添加变量值:(1) 在ClassPath的变量值中加入:%CATALINA_HOME%libservlet-api.jar;PS:在变量值最后需要加英文状态下的“;”(2)在Path的变量值中加入:%CATALINA_H
2022-06-05 01:01:41
537
原创 Dr_can模型预测控制笔记与代码实现
最优控制(optimal control)指的是在一定的约束情况下达到最优状态的系统表现,其中约束情况通常是实际环境所带来的限制,比如说如果你去控制方向盘的转向,方向盘的转动自身是有一个极限位置的,再比如说,对于一个卫星控制系统,三轴输出的力,力矩都有自己的极大值。而如何去定义一个最优状态呢?首先引入一个比较直观的例子,汽车的转向变道问题:正常来说,汽车转向变道应当追求乘客舒适度情况,如下图;但如果考虑到紧急避障的问题,那么答案就完全不同了,如下图,当汽车前方遭遇到一辆校车急刹车时,为了躲开它,汽车必须尽快
2022-06-03 00:14:42
311
原创 C盘深度清理(超快简单全面)
这里从文件设置方面到垃圾文件清理和不需要文件删除入手深度释放c盘空间一套下来少则几个G多则十几个G,分初级、中级、高级三个级别,级别越高风险越大,可以选择使用。废话不多说,开整。仅仅使用一些系统自带的功能清理1、文件移动系统默认桌面文档是放在c盘的,我们可以直接把这些都移到其他盘。2、磁盘清理使用系统由自带的磁盘清理功能,可以清理一些临时文件和缩略图等。3、删除系统备份系统在更新后往往会留下上个版本的镜像文件以备还原使用,如果不需要返回之前的系统可以直接删除。如下图进入c盘会看到这个文件夹,直
2022-06-02 12:29:46
1744
原创 ArrayList的扩容机制
在Java中,ArrayList是一个使用非常频繁的集合类型,它的底层是Object数组,所以它拥有数组所拥有的特性,比如支持随机访问,所以查询效率高,但插入数据需要移动元素,所以效率低。先来看看若是调用ArrayList的无参构造方法,会发生什么?在构造方法中,它将DEFAULTCAPACITY_EMPTY_ELEMENTDATA赋值给elementData,这个DEFAULTCAPACITY_EMPTY_ELEMENTDATA是一个空的Object数组,而elementData就是ArrayList实
2022-06-01 23:58:43
232
原创 100天精通Python——第39天:操作MySQL和SqlServer【文末送书】
文章目录每篇前言一、安装第三方模块二、pymysql模块使用说明1. 操作流程流程2. 导入pymysql模块3. 创建连接对象4. 获取游标对象5. 获取一条数据6. 获取多条数据7. 对数据增删改操作三、pymssql模块使用说明四、 如何让学习更加高效呢?五、结尾每篇前言???作者介绍:Python领域优质创作者、华为云享专家、阿里云专家博主、2021年CSDN博客新星Top6???本文已收录于Python全栈系列专栏:《100天精通Python.
2022-05-30 23:57:22
126
原创 VSCode 配置Java环境
VSCode 配置Java环境闲话少说,开始配置挚爱的 VSCode!!!第一步,安装VScode小插件第二步,简单写个测试代码然后进入 setting.json 替换以下代码第三步,配置 launch.json好了,到此完成,希望能帮到大家!!!有问题可以留言共同探讨哦!!![点击这里转到Wondows配置java环境,配置完之后再到这个文章看VSCode配置](https://blog.csdn.net//article/details/88370720)闲话少说,开始配置挚
2022-05-29 11:34:30
222
原创 Java写入txt文件内容
Java写入数据进txt文件,需求:多条数据追加进文件,且需要处理中文编码问题。以下代码只能处理向文件添加数据的功能,但是会覆盖掉之前的数据import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class Write { public static void main(String[] args) throws IOException { String
2022-05-29 00:37:02
1596
原创 Java(JavaEE)学习线路图
Java学习线路图Java教程Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本数据类型Java变量类型Java修饰符Java运算符Java循环结构Java分支结构Java Number类Java Character类Java String 类Java StringBuffer和StringBuilder类Java数组Java日期和时间Java正则表达式Java方法Java 流(Stream)、文件(File)和I
2022-05-28 23:13:39
144
原创 decimal在java怎么用?
自己在计算费用时候,因为用了Double类型造成结果与期望值有偏差,所以改用decimal类型进行计算一,decimal在java中的用BigDecimal表示 @Column(length=10 ,scale=2) // length表示长度 , scale表示小数点后位数 private BigDecimal money;二,BigDecimal类型与string,Double类型的相互转换1. String类型转成BigDecimal类型: BigDecim
2022-05-26 23:45:35
155
原创 每日一练-括号生成(将回溯、剪纸和递归)彻底弄明白
??文章适合于所有的相关人士进行学习??文章目录🥇每日一练题目💢解析题目前预备知识💢正式解题??每日一练题目??解析题目前预备知识1.递归下图就是递归搞错了!!递归说简单一点就是函数自己调用自己,那肯定就是无限循环啦!所以对于递归而言一点要加上判断递归终止条件。递归说简单一点就是函数自己调用自己,那肯定就是无限循环啦!所以对于递归而言一点要加上判断递归终止条件。2.回溯和剪枝其实我更愿意把这个过程想成夏天时候园林师傅们修剪树的枝叶的样子,剪枝就是.
2022-05-22 16:29:57
88
原创 武汉三年半Java面试经历
从19年1月起陆续面试了几家公司,做个记录。T11(锦益网络)公司是做新零售业务的,创建团队是京东的7Fresh团队,研发团队在武汉,其他在北京。一共三面+终面,面试之前先做个笔试题,选择填空和简述题:一面技术面:问一些java基础问题,如线程池、常见jvm问题、spring bean的加载过程等常见面试问题二面leader面:问了一些项目问题,http和https的区别,对于面向对象多态的理解等三面架构师面:闻了一下架构级别的问题,对于系统负载的认识和理解(当初对于系统的请求压力负载等只是有
2022-05-22 16:29:26
245
原创 概率还不会的快看过来《统计学习方法》——第四章、朴素贝叶斯法
作者简介:整个建筑最重要的是地基,地基不稳,地动山摇。而学技术更要扎稳基础,关注我,带你稳扎每一板块邻域的基础。博客主页:的博客收录专栏:《统计学习方法》第二版——个人笔记南来的北往的,走过路过千万别错过,错过本篇,“精彩”可能与您失之交臂 laTriple attack(三连击):Comment,Like and Collect—>Attention文章目录简介1、全概率公式与贝叶斯定理2、朴素贝叶斯理论3、贝叶斯决策理论方法4、朴素贝叶斯分类器实战5、贝叶斯分类算法.
2022-05-22 16:28:56
179
原创 桌面宠物 ① 通过python制作属于自己的桌面宠物
一、桌面宠物素材1.1 需要准备什么素材桌面宠物的各种动画效果,可以看作是由一个个GIF动图拼接而成,我们需要准备多组GIF动图来实现桌面宠物的动作切换。最好选取是白底的GIF动图。1.2 介绍几种获得GIF动图的方式1.2.1 通过pr实现视频转GIFpr在导出的时候选择动画GIF可以直接导出GIF动图。当然了想要白底就需要自已用“蒙版”和画笔工具自己抠图了。1.2.2 通过ps实现图片组转GIFps会高级一点,首先点击最上方的窗口,再点击时间轴,在下方显示出的时间轴的最右边的加号可
2022-05-22 16:28:21
747
原创 核弹发射代码
const slog = require('single-line-log').stdout;class ProgressBar { constructor(description, barLength) { this.description = description || 'Progress'; this.barLength = barLength || 25; } render (options) { const percent = (options.comp.
2022-05-22 16:27:48
434
原创 实战 Java 第1天:从零开始搭建项目,实现第一个接口(IDEA)
学习 Java 第一天:从零开始搭建项目,实现第一个接口(IDEA)前言一、从零开始搭建项目二、从零开始实现第一个接口三、学习总结前言虽然我是一枚妥妥的前端无疑了,但是前端和后端的关系是密不可分的,数据对接是每个前后端的家常便饭,我相信学习一门后端语言会有助于前后端地沟通。好的程序员是不分前后端的。只是侧重点不同而已。所以决定从今天开始,拓展一下语言的宽度,来学一下 Java,在此记录一下学习成果。本文适合 Java 菜鸟看,如果你是一枚老司机,欢迎多多指点。一、从零开始搭建项目打开
2022-05-20 22:11:49
1337
原创 十年Java面试官告诉你如何介绍自己的项目经验
虽时至年底,大多数小伙伴都知道,2018年是互联网行业最不平凡的一年。各类平台的倒闭、破产、清算,尤其是6、7月分全国大范围P2P集中爆雷跑路,再加上贸易战等,居多因素,裁员的、失业的大有人在,所以,虽近年底,找工作的伙伴应该还不在少数,所以,今天,给大家分享一些面试技巧文章。假如去面试要问10个问题,那么至少5个问题会根据你所介绍的项目背景来问。面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果介绍自己的项目呢?1、在面试前准备项目描述别害怕
2022-05-20 07:54:24
273
原创 JavaScript入门
文章目录初识JSJS的引入JS输入输出语句变量的命名规范运算符的优先级断点调试arguments的使用JS预解析对象Web APIs获取元素事件排它思想例:百度换肤getAttribute和setAttributetab栏切换自定义属性节点操作例:下拉菜单评论留言案例动态生成表格案例方法监听注册事件事件的删除DOM事件流事件对象事件委托其他常用的鼠标事件跟随鼠标移动的图片常见的键盘事件模拟京东快递单号查询BOM基本概念窗口加载事件调整窗
2022-05-19 23:20:05
1730
原创 一个基于 JavaScript 的跨平台抽奖插件
推荐一个基于 JavaScript + Canvas 开发的抽奖插件,支持大转盘、九宫格、老虎机三种抽奖模式。致力于为 Web 前端提供一个功能强大且专业可靠的营销组件,只需要通过简单配置即可实现自由化定制,帮助你快速的完成产品需求。一套源码适配多端框架 JS、Vue、React、Taro、UniApp微信小程序等,该开源项目在 GitHub 获得了 3.5 K的 Star。开源地址:https://github.com/buuing/lucky-canvas大转盘、九宫格、老虎机三种营销组件中
2022-05-18 18:40:52
214
原创 mysql和redis区别
一、.redis和mysql的区别总结(1)类型上从类型上来说,mysql是关系型数据库,redis是缓存数据库(2)作用上mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢redis用于存储使用较为频繁的数据到缓存中,读取速度快(3)需求上mysql和redis因为需求的不同,一般都是配合使用。二、详细说明1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓
2022-05-18 07:48:31
315
原创 Scala学习笔记
Scala学习笔记为什么学习ScalaScala 语言诞生小故事Scala 语言的特点在 idea 中安装 scala 插件的步骤Scala语法的简单说明函数的定义Scala 程序开发注意事项Scala 源码的查看的关联代码规范注释变量和常量标识符的命名规范字符串输出键盘输入Source读取数据从URL或者其他源读取数据读取二进制文件往文件内写入数据读写文件数据类型值类型转换隐式转换强制类型转换演示取余%操作演示按位与&操作equal
2022-05-17 11:28:28
79
原创 JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案
JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案一、错误描述二、编写HelloJava代码三、在命令行CMD窗口中运行代码四、错误原因分析解决方案注:一、错误描述1、安装jdk1.82、配置path变量:E:Program FilesJavajdk1.8.0_211in3、配置classpath变量:=.; %JAVA_HOME%lib;%JAVA_HOME%lib ools.jar注:1、 在path变量中配置的E:Program
2022-05-17 10:16:13
996
原创 JAVA面试技巧之项目介绍
【如何介绍简历中的项目】项目经验与工作经验是相辅相成的,但较之于工作经验,项目经验更侧重于表现求职者在某个专业领域内的技能水平(技能水平决定了工资水平)。因而,技术类岗招聘的时候,更注重项目经验。项目介绍是有套路的,面试时,要将简历中的项目准备好!如何介绍简历中的项目呢?看下面何妙计——我们在跟面试官讲解的时候,讲解项目一定要围绕着以下几个方面:1、项目名称2、开发时间(这里有个注意点:时间不要说的太短,而应该把前期的构思、需求分析、准备工作等时间都可以加进去);3、项目描述(做什么的);4、
2022-05-17 09:03:25
2353
原创 java集合的交集,并集,差集
原文地址 http://blog.csdn.net//article/details/70312046今天要用到差集,突然懵逼了,然后脑子一抽写出了下面的代码 Set<String> set1 = new HashSet<>(); Set<String> set2 = new HashSet<>(); set1.add("a"); set1.add("b"); set1.add(
2022-05-17 07:53:13
1119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人