自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cc的博客

Be Your Personal Best

  • 博客(95)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 springboot属性注入的方式,@ConfigurationProperties注解与@Value注解对比

@Enable* 注解,功能组件之王!!!!了解@Enable* 原理,打造自己的功能组建! - 知乎

2023-12-14 11:15:11 461 1

原创 springboot属性properties优先级,Enable注解import注解的原理

https://www.cnblogs.com/hitandrew/p/9062861.html@Enable* 注解,功能组件之王!!!!了解@Enable* 原理,打造自己的功能组建! - 知乎

2023-12-14 11:12:25 391

原创 maven入门

作用项目管理工具:依赖管理,项目构建具体解决的问题便于添加依赖 自动化构建项目 多模块开发相关概念本地仓库-》私服-》镜像/远程仓库(中央仓库)依赖依赖的范围 compile test provided runtime system 主程序 是 否 是 否 否 测试程序 是 是 是 是 是 部署运行 是 否 否 是 是 依赖传递只有comp

2023-09-19 12:04:17 221

原创 synchronized原理

1,synchronized代码块基于进入和退出monitor对象实现。代码编译后将monitorenter指令插入同步代码块的前面,monitorexit指令插入同步代码块的后面,发生异常时也会执行monitorexit指令2,synchronized方法读取运行时常量池中方法的标志来隐式实现的3,synchronized用的锁存储在对象头中的markword,markword中的锁标记指向的是monitor对象,锁标记位(无锁01、轻量级锁00、重量级锁10、偏向锁01)

2023-08-08 16:02:22 130

原创 加密、解密、编码

一、加密算法概述1、加密与解密 加密是以某种特定的算法,改变原有…前言 数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法 来达…国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术…国密算法介绍 - 知乎。

2023-08-06 10:04:51 160

原创 IDEA使用总结

idea中使用tomcat用上面的方式发现缺少文件,在edit configuration页面选择before lanuch前选择Run maven goal package。

2022-11-09 16:42:17 169 1

原创 rabbitmq进阶一

上一篇文章有讲到rabbitmq的安装、web管理端和springboot简单集成rabbitmq本文重点介绍rabbitmq相关api的使用按照官网常用的五种模式的顺序:HelloWorld、Work queues、Publish/Subscribe、Routing、Topics模式简单介绍HelloWorld一个生产者,一个队列,一个消费者。一个demo,实际很少使用。Work queues在多个消费者之间分配任务,竞争消费模式。Publish/Subscribe

2022-01-22 20:53:47 2078

原创 RabbitMQ入门

一,是什么?二,为什么要使用它?三,如何安装

2022-01-10 18:12:26 1290

原创 mysql何时会走索引

5.5.28版本访问类型,这里只列出最常见的6种类型all,index,range,ref,eq_ref,consthttps://blog.csdn.net/dennis211/article/details/78170079不要在索引列上进行运算或使用函数 小心隐式类型转当id为varchar类型select * from article where id = 100,不走索引当id为int类型select * from article where id = "100",

2022-01-07 10:21:27 613

原创 mysql常用函数总结

聚合函数count使用方式有4种select count(*) from tb_student_grade;--统计总行数select count(0) from tb_student_grade;--统计总行数,括号里面的0表示什么意思?select count(id) from tb_student_grade;--统计列id不为null的总行数select count(distinct id) from tb_student_grade;--统计id不为null并且去掉id重复的总

2022-01-06 16:26:13 329

原创 Java操作excel

一,xls和xlsx的区别xls是excel2003及以前版本所生成的文件格式,xlsx是excel2007及以后版本所生成的文件格式 excel2007可以打开上述两个格式的文件,而excel2003只能打开xls格式 excel2007最大行和列比excel2003多二,poi操作excel <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&lt

2020-10-24 14:48:18 140

原创 redis

简单了解:c语言编写,可基于内存亦可持久化的日志型,key-value nosql数据库特性:性能极高、丰富的特性(publish/subscribe,key 过期)、原子性(单个操作是原子的,多个操作支持事物)如何使用:https://www.cnblogs.com/youcong/p/8098881.html1、初始化Redis连接池创建一个JedisPoolConfig对...

2020-10-24 13:07:07 158

原创 Oracle/mysql查询语句的执行过程

执行顺序 from on join/pivot/unpivot where group by having select distinct order by 书写顺序select distinct <select_list> from <left_table> <join_type>join <right_table> on <join_condition&gt

2020-10-09 20:58:11 436

原创 Oracle自定义类型

Oracle自定义类型可以通过type/create type来声明或者创建一,四种创建方式1.1,使用create type创建object类型create or replace type obj_type as object(id number,name varchar2(50 byte),birthday date);1.2,使用create type创建table类型create or replace type table_type as table of obj_type;

2020-09-20 15:32:18 1055

原创 线程组的概念

一,线程组和线程的结构:树形结构每个Thread必然存在于一个ThreadGroup中,Thread不能独立于ThreadGroup存在。执行main()方法线程的名字是main如果在new Thread时没有显式指定,那么默认将父线程(当前执行new Thread的线程)线程组设置为自己的线程组二,ThreadGroup类的使用更多线程组知识请前往3 线程组和线程优先级 · 深入浅出Java多线程...

2020-09-12 10:18:35 92

原创 ORA-00907:missing right parenthesis缺少右括号

一,有嵌套查询,并且子查询中用了union all合并两个查询时,前一个查询用了order by,那么会报错并提示ORA-00907:missing right parenthesis缺少右括号:select * from (select t.* from emp t where t.job='MANAGER' order by t.empno union allselect t.* from emp t where t.job='SALESMAN' ) 不要像上面那样写,如果要实现排序的

2020-09-12 09:46:40 18528 1

原创 利用Maven逆向工程生成mybatis映射文件

一,pom.xml注意修改逆向工程配置文件的路径<build> <pluginManagement> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version&

2020-09-05 17:29:50 250

原创 Tomcat入门

一,tomcat的部署方式1,server.xml中host标签中配置context标签<ContextdocBase="D:\workspace\WebApp\AppName"path="/XXX"debug="0"reloadable="false"/>2,在conf\Catalina\localhost目录中添加一个文件:appName.xmlconf3,...

2020-09-05 17:00:01 102

原创 SpringBoot入门二-创建自己的starter

参考https://www.nosuchfield.com/2017/10/15/Spring-Boot-Starters/创建自己的starterstarter是依赖的一种synthesize(合成)。starter会把需要用到的依赖全部包含进来,避免开发者自己手动引入依赖。starter的逻辑pom.xml <parent> <groupId>org.springframework.boot</groupId>

2020-08-08 15:11:03 255

原创 SpringBoot入门一

推荐一个很好的学习教程,https://blog.csdn.net/u010486495/article/details/79348302springboot starters如何创建https://www.nosuchfield.com/2017/10/15/Spring-Boot-Starters/ 1 构建hello world工程 构建一个简单的hello world工程就遇...

2020-08-08 12:02:02 217

原创 Oracle数据库 invalid character问题解决

今天使用PL/SQL Developer这个工具来操作Oracle数据时发现了一个问题:select * from tb_student_grade pivot(max(grade) for course in('math' as 数学,'chinese' as 语文,'english' as 英语));执行这个SQL语句提示invalid character,原因是我的数据库编码是AMERICAN_AMERICA.ZHS16GBK(使用select userenv('language') from

2020-05-11 21:07:17 6486 1

原创 数据结构之树【完善中】

一、树的概念树是一种分组的层次结构。树的定义:树是n(n>=0)个数据元素的集合,在任意一棵非空树种,有如下特征有且只有一个根结点(无前驱结点) 当n>1时,其他结点被分为若干个互不相交集合,并且每个集合又是一棵树我们可以看到树的定义引用了集合的概念和迭代的概念。二、树的表示方法文氏图 圆括号 凹入法 树的树形图三、基本术语结点:树的结点包含一个...

2020-04-06 15:14:56 273

原创 算法的时间复杂度和空间复杂度的原理

一、算法分析如何判断一个算法的好坏呢?首先算法必须要正确,这是最基本的要求。其次:算法花费的时间 算法占用的空间小(辅助存储空间) 算法要容易调试,测试,理解,编码,维护等二、时间复杂度1、语句频度一个算法的执行时间理论上是无法计算出来的,只有上机测试才能知道。但实际上也没有必要对所有算法上机测试(因为不同的计算机CPU情况是不一样的),只需要知道在相同条件下,哪个算法执行的......

2020-04-01 15:07:22 626

原创 eclipse启动发生Failed to load JNI shared library

今天启动eclipse发生下面的情况从网上知道是eclipse和jdk位数不一致导致的。输入java -version ,查看JDK是多少位,显示64位的就是64位JDK,未显示的为32位的JDK。eclipse的安装目录下有一个叫eclipse.ini的配置文件,打开后能看到x86_64说明是64位的eclipse,没有64表示是32位的eclipse。如果eclip...

2019-11-19 22:30:06 132

原创 【Java中级篇】基于jxl读写Excel文件遇到的问题

发生异常,并且提示:unable to recognize ole stream遇到这个问题需要将Excel文件另存为Excel 97-2003(*.xls)

2019-11-05 21:03:11 254

原创 JavaWeb工程师知识图谱

一个工作快三年的的Java菜鸟,总结梳理了一下JavaWeb工程师必须掌握的一些知识点(持续更新中。。。)。预览效果xmind原始文件百度云盘链接:https://pan.baidu.com/s/1aEKNm8DhtFM4i8_UQ19U9Q提取码:h0vo...

2019-10-18 20:39:57 370

原创 eclipse debug 工程源码时出现source not found问题解决

问题描述:使用eclipse debug启动应用,并且打断点在工程的源码上面,提示source not found。问题解决:1、选中工程,右键Debug As》Debug Configurations2、在Java Application下面选中需要debug的程序,然后点击source,点击add3、选择Java Project,然后将当前工程添加进去就OK...

2019-09-01 08:46:56 806

原创 【Java基础篇】集合排序

所谓集合排序是指对集合内的元素进行排序。集合工具类Collections中提供了两种排序算法,分别是:Collections.sort(List list) Collections.sort(List list,Comparator c)Collections.sort(List list)这种方式需要对象实现Comparable接口,并重写compareTo()方法。impor...

2019-08-24 15:22:16 284

原创 【JAVA中级篇】线程池

上一篇文章已经介绍了线程的基本概念以及线程相关的API,下面来看一下线程池一、线程池框架1、线程池的优点重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 能有效控制线程池的最大并发数,避免大量线程之间因互相抢夺系统资源而导致的阻塞现象。 能够对线程进行简单的管理,并提供定时执行以及指向间隔循环执行等功能。2、JAVA中相关类Executor是一个顶层接口,它...

2019-08-24 10:06:36 1404

原创 【Java基础篇】你真的了解构造器吗?

构造器是方法名和类名相同,并且没有返回值的特殊方法,可以使用的关键字有public, protected & private,或者省略(表示default)public class Constructor { //构造方法 public Constructor(){ } //实例方法 public void Constructor(){ System.out.prin...

2019-08-22 22:37:59 140

原创 【JAVA基础篇】彻底搞懂拆箱装箱

什么是装箱拆箱?Java有8种基本数据类型,并且为这8种类型提供了包装器类型。比如说int类型的包装器类型是Integer。装箱是指将基本数据类型转换成对应的包装器类型。拆箱是指将包装器类型转换基本数据类型。Integer i = 10; //自动装箱int n = i; //自动拆箱装箱拆箱是如何实现的在装箱的时候自动调用的是Integer的valueOf(int)...

2019-08-20 23:04:57 249 2

原创 jdk8新特性

jdk8的新特性有lambda表达式 方法引用 函数式接口 默认方法 Stream API Date Time API Optional类 Nashorn, JavaScript 引擎 Base64一、lambda表达式lambda表达式的语法:(parameters) -> expression 或 (parameters) ->{ statements...

2019-08-20 20:56:33 281 1

原创 【计算机原理篇】原码、反码和补码

注意:计算机实际上是按照补码进行存储的,对计算机来说没有原码和反码这种东西,原码和反码只是为了我们方便计算补码而定义的一种概念。一、原码正数的原码就是它本身,负数的原码最高位为1。如果用一个字节来存储整数,那么20的原码就是0001 0100,-20的原码就是1001 0100二、反码正数的反码跟原码一样,负数的反码按位取反,符号位不变。如果用一个字节来存储整数,那么20的...

2019-08-17 12:07:49 3715

原创 【Java基础篇】Unicode、进制转换

一、unicode先说一下unicode是什么?最开始美国人搞出了ASCII这个东西,什么意思呢?首先一个字节,我们都知道是8个bit位,总共能表示256种状态,然后我们就把这256种状态每种状态都对应一个字符。这种对应关系就是ASCII。ASCII中一共定义了128个字符,例如:00110000,也就是48,对应字符'0'。对于英语来说,128个字符来编码是完全足够的。但是汉字有...

2019-08-17 09:57:39 1351

原创 【Java基础篇】你真的懂switch语句吗?

switch语句语法 switch (expression) { case value: //语句 break;//可选 //可以有任意个case语句 default://可选 //语句 }注意点switch的语句中表达式expression返回类型只能是byte、char、short、int和枚举类型,java1.7开始支持S...

2019-08-16 21:47:30 274 1

原创 【Java中级篇】使用itextpdf生成PDF

我们可以发现很多求职网站都会将我们录入的信息来生成一个PDF简历文件。所以我这里提供了用itextpdf生成的PDF的代码。一、步骤1.1、使用Adobe Acrobat Pro工具编辑PDF模板1.2、根据PDF模板文件路径创建一个PDFReader对象1.3、创建一个输出流对象,用于存放生成的PDF文件1.4、利用前面的对象,创建一个PDF印章,并获取PDF表单1.5、...

2019-08-11 10:49:54 574

原创 使用javax.mail发送邮件

作为一个Java开发工程师,发送邮件是必须掌握,因为很多的网站使用邮箱来注册,或者使用邮箱来重置密码,使用非常普遍。1、步骤总结使用javax.mail包中的api发送邮件,大致有5个步骤1、继承Authenticator类,重写getPasswordAuthentication方法。用于登录校验。2、创建一个Properties对象,用于存放SMTP服务器地址、端口号3、用步...

2019-08-10 16:25:01 2927

原创 【JAVA基础篇】String类详解

昨天参加了一场机试,发现自己居然对String类的api不熟了,所以今天来总结一下(基于JDK1.8)。1、父类和实现的接口没有父类,或者说父类是Object接口:Serializable、Comparable<String>、CharSequence2、数据结构底层是一个字符数组,并且底层数组不能被其他类访问,从源码可以看出private final cha...

2019-08-10 14:23:24 226

原创 【Java中级篇】动态代理机制

要想搞明白动态代理之前,我们先来了解一下代理是什么意思,先来谈谈设计模式中的代理模式。什么是代理模式(Proxy)定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用。在代理模式中,是需要代理对象和目标对象实现同一个接口(如果是不同的接口,那就是适配器模式了),看下面的UML图 ...

2019-07-31 13:23:15 141

原创 事务的理解

事务的概念事务是一组SQL组成的逻辑处理单元,通常有四个特性,简称ACID:原子性(Atomic):数据库事务是不可分割的工作单位。事务中的SQL语句要么都执行成功,要么都执行失败。一致性(Consistency):数据库事务不能破坏数据库的完整性和业务逻辑的一致性。例如银行转账业务,A给B转账,不管转账失败还是成功,A和B的总存款不能变。隔离性(Isolation):在并发的环境...

2019-07-27 11:27:45 150

AQS-3抽象队列同步器

AQS_3抽象队列同步器

2023-09-15

AQS抽象队列同步器2

AQS抽象队列同步器2

2023-09-15

AQS抽象队列同步器,AQS抽象队列同步器

AQS抽象队列同步器,AQS抽象队列同步器

2023-09-15

AQS抽象队列同步器,AQS抽象队列同步器

AQS抽象队列同步器,AQS抽象队列同步器

2023-09-14

【JAVA中级篇】线程池相关类

【JAVA中级篇】线程池相关类

2023-08-26

java 手写rpc框架 rpc-server and rpc-client

java 手写rpc框架 rpc-server and rpc-client

2022-10-14

面试总结2019年9月3日.doc

2019年7月Java研发岗位面试问题总结,本人两年工作经验,面了大概10家,拿到了4家offer

2019-10-18

求职信模板.pdf

这篇文章教大家如何创建PDF模板,并且将数据填充到PDF模板中,然后生成新的PDF文件。此资源是已经编辑好的PDF模板

2019-08-11

junction.zip

junction.exe,可以在window系统实现同Linux系统mount相同的功能,能将一个目录的文件同步到另外一个一个目录. 使用方式:进入cmd命令行,执行下面的命令 D:\software\junction\junction.exe D:\target D:\source 注意:第一个是junction可执行文件的路径,第二个路径是目标路径,第三个路径是源路径

2019-07-10

文件分割合并工具FFSJ

大文件分割合并工具,可以将文件分割成若干个大小相等的文件,可以将分割后的文件重新合并成原文件,支持所有文件格式,WIN10亲测可用,绿色免安装

2019-07-10

最新版jd-gui

最新版的jd-gui,jd-gui是Java的反编译工具,可以将class文件反编译成java文件,windows环境可以直接使用。

2019-07-08

instantclient_11_2.rar

Oracle客户端instantclient,下载后解压即可,免安装,使用PLSQL Developer必须安装PLSQL Developer

2019-06-24

PLSQL Developer.zip

PLSQL Developer,需配置Oracle客户端使用,Oracle客户端下载地址https://download.csdn.net/download/qq_26565861/11256488

2019-06-24

classes12.jar

亲测可以连接Oracle数据库,下载后解压得到jar包,然后导入到你的工程

2019-06-06

远程控制工具vnc

远程控制工具vnc,亲测win10 64位操作系统可以正常使用

2019-04-16

Xftp_5文件传输工具

功能强大的SFTP、FTP 文件传输软件,亲测win10 64位系统可以正常使用

2019-04-15

远程连接工具Xshell 5

安全高效的远程连接工具,Xshell5,亲测win10 64位操作系统可以正常使用

2019-04-15

TeamViewer13

TeamViewer13,安全无毒,亲测可以正常使用,安装时选择个人用途,完美决绝检测商用问题:https://jingyan.baidu.com/article/358570f699811ece4724fcff.html

2019-03-13

redis客户端

redis客户端,在window 10 64位系统测试过,可以正常使用

2018-11-05

jdbc ojdbc14.jar

oracle jdbc driver for jdk1.5,oracle jdbc driver for jdk1.5,下载后解压即可

2018-08-10

net.sf.jadclipse_3.3.0.jar

net.sf.jadclipse_3.3.0.jar,eclipse反编译插件配置管理

2018-08-10

jad.exe,java反编译工具插件

jad.exe,java反编译工具插件,可以通过eclispe来使用

2018-08-10

eclipse 黑色主题插件

支持eclipse老版本(kelper等等),亲测可用,放心下载

2018-08-02

mysql-5.5.28-winx64

支持window64位,解压缩之后双击安装即可,然后启动相关服务

2018-07-21

apache-tomcat-7.0.47

apache-tomcat-7.0.47,解压到你的开发目录即可,欢迎下载

2018-07-21

apache-maven-3.3.9

apache-maven-3.3.9,依赖于jdk7或者更高版本,直接解压缩即可

2018-07-21

jdk1.7.0_07

从oracle官网下载的,window环境,64位,解压缩之后双击安装

2018-07-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除