- 博客(96)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 linux进阶
变量shell变量shell变量:shell程序在内存中存储数据的容器shell变量的设置:color=red,shell变量的引用echo $color,echo ${color}环境变量env查看环境变量环境变量可以保存在~/.bashrc中,供长期固化使用export命令,将当前shell程序的环境变量导出到子shell中PAHT变量:存储系统命令所在的路径PATH变量的设置:PATH=/home/bin:$PATH环境变量PS1:存储命令行提示符环境.
2025-01-02 18:39:18
1028
1
原创 mysql面试
mysql默认innodb,通常选择innodb:InnoDB支持事务处理,具备ACID特性,而MyISAM不支持事务,适合不需要事务处理的场景。:InnoDB实现了行级锁定,提高了并发写入性能,而MyISAM只支持表级锁定,当进行写操作时会锁住整个表,影响并发读写。:InnoDB使用聚簇索引,数据文件本身就是索引文件,而MyISAM的索引文件和数据文件是分开的,数据文件(.MYD)存储实际数据,索引文件(.MYI)存储索引信息。:InnoDB支持外键约束,可以维护数据的一致性,而MyISAM不支持外键。
2024-07-08 20:01:25
676
原创 springboot属性注入的方式,@ConfigurationProperties注解与@Value注解对比
@Enable* 注解,功能组件之王!!!!了解@Enable* 原理,打造自己的功能组建! - 知乎
2023-12-14 11:15:11
531
1
原创 springboot属性properties优先级,Enable注解import注解的原理
https://www.cnblogs.com/hitandrew/p/9062861.html@Enable* 注解,功能组件之王!!!!了解@Enable* 原理,打造自己的功能组建! - 知乎
2023-12-14 11:12:25
455
原创 maven入门
作用项目管理工具:依赖管理,项目构建具体解决的问题便于添加依赖 自动化构建项目 多模块开发相关概念本地仓库-》私服-》镜像/远程仓库(中央仓库)依赖依赖的范围 compile test provided runtime system 主程序 是 否 是 否 否 测试程序 是 是 是 是 是 部署运行 是 否 否 是 是 依赖传递只有comp
2023-09-19 12:04:17
291
原创 synchronized原理
1,synchronized代码块基于进入和退出monitor对象实现。代码编译后将monitorenter指令插入同步代码块的前面,monitorexit指令插入同步代码块的后面,发生异常时也会执行monitorexit指令2,synchronized方法读取运行时常量池中方法的标志来隐式实现的3,synchronized用的锁存储在对象头中的markword,markword中的锁标记指向的是monitor对象,锁标记位(无锁01、轻量级锁00、重量级锁10、偏向锁01)
2023-08-08 16:02:22
163
原创 加密、解密、编码
一、加密算法概述1、加密与解密 加密是以某种特定的算法,改变原有…前言 数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法 来达…国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术…国密算法介绍 - 知乎。
2023-08-06 10:04:51
460
原创 IDEA使用总结
idea中使用tomcat用上面的方式发现缺少文件,在edit configuration页面选择before lanuch前选择Run maven goal package。
2022-11-09 16:42:17
207
原创 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
2157
原创 mysql何时会走索引
5.5.28版本访问类型,这里只列出最常见的6种类型all,index,range,ref,eq_ref,consthttps://blog.youkuaiyun.com/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
746
原创 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
467
原创 Java操作excel
一,xls和xlsx的区别xls是excel2003及以前版本所生成的文件格式,xlsx是excel2007及以后版本所生成的文件格式 excel2007可以打开上述两个格式的文件,而excel2003只能打开xls格式 excel2007最大行和列比excel2003多二,poi操作excel <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi<
2020-10-24 14:48:18
189
原创 redis
简单了解:c语言编写,可基于内存亦可持久化的日志型,key-value nosql数据库特性:性能极高、丰富的特性(publish/subscribe,key 过期)、原子性(单个操作是原子的,多个操作支持事物)如何使用:https://www.cnblogs.com/youcong/p/8098881.html1、初始化Redis连接池创建一个JedisPoolConfig对...
2020-10-24 13:07:07
261
原创 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>
2020-10-09 20:58:11
511
原创 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
1284
原创 线程组的概念
一,线程组和线程的结构:树形结构每个Thread必然存在于一个ThreadGroup中,Thread不能独立于ThreadGroup存在。执行main()方法线程的名字是main如果在new Thread时没有显式指定,那么默认将父线程(当前执行new Thread的线程)线程组设置为自己的线程组二,ThreadGroup类的使用更多线程组知识请前往3 线程组和线程优先级 · 深入浅出Java多线程...
2020-09-12 10:18:35
139
原创 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
20752
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
281
原创 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
143
原创 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
341
原创 SpringBoot入门一
推荐一个很好的学习教程,https://blog.youkuaiyun.com/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
243
原创 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
6865
1
原创 数据结构之树【完善中】
一、树的概念树是一种分组的层次结构。树的定义:树是n(n>=0)个数据元素的集合,在任意一棵非空树种,有如下特征有且只有一个根结点(无前驱结点) 当n>1时,其他结点被分为若干个互不相交集合,并且每个集合又是一棵树我们可以看到树的定义引用了集合的概念和迭代的概念。二、树的表示方法文氏图 圆括号 凹入法 树的树形图三、基本术语结点:树的结点包含一个...
2020-04-06 15:14:56
312
原创 算法的时间复杂度和空间复杂度的原理
一、算法分析如何判断一个算法的好坏呢?首先算法必须要正确,这是最基本的要求。其次:算法花费的时间 算法占用的空间小(辅助存储空间) 算法要容易调试,测试,理解,编码,维护等二、时间复杂度1、语句频度一个算法的执行时间理论上是无法计算出来的,只有上机测试才能知道。但实际上也没有必要对所有算法上机测试(因为不同的计算机CPU情况是不一样的),只需要知道在相同条件下,哪个算法执行的......
2020-04-01 15:07:22
709
原创 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
161
原创 【Java中级篇】基于jxl读写Excel文件遇到的问题
发生异常,并且提示:unable to recognize ole stream遇到这个问题需要将Excel文件另存为Excel 97-2003(*.xls)
2019-11-05 21:03:11
287
原创 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
840
原创 【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
305
原创 【JAVA中级篇】线程池
上一篇文章已经介绍了线程的基本概念以及线程相关的API,下面来看一下线程池一、线程池框架1、线程池的优点重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 能有效控制线程池的最大并发数,避免大量线程之间因互相抢夺系统资源而导致的阻塞现象。 能够对线程进行简单的管理,并提供定时执行以及指向间隔循环执行等功能。2、JAVA中相关类Executor是一个顶层接口,它...
2019-08-24 10:06:36
1465
原创 【Java基础篇】你真的了解构造器吗?
构造器是方法名和类名相同,并且没有返回值的特殊方法,可以使用的关键字有public, protected & private,或者省略(表示default)public class Constructor { //构造方法 public Constructor(){ } //实例方法 public void Constructor(){ System.out.prin...
2019-08-22 22:37:59
174
原创 【JAVA基础篇】彻底搞懂拆箱装箱
什么是装箱拆箱?Java有8种基本数据类型,并且为这8种类型提供了包装器类型。比如说int类型的包装器类型是Integer。装箱是指将基本数据类型转换成对应的包装器类型。拆箱是指将包装器类型转换基本数据类型。Integer i = 10; //自动装箱int n = i; //自动拆箱装箱拆箱是如何实现的在装箱的时候自动调用的是Integer的valueOf(int)...
2019-08-20 23:04:57
286
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
309
1
原创 【计算机原理篇】原码、反码和补码
注意:计算机实际上是按照补码进行存储的,对计算机来说没有原码和反码这种东西,原码和反码只是为了我们方便计算补码而定义的一种概念。一、原码正数的原码就是它本身,负数的原码最高位为1。如果用一个字节来存储整数,那么20的原码就是0001 0100,-20的原码就是1001 0100二、反码正数的反码跟原码一样,负数的反码按位取反,符号位不变。如果用一个字节来存储整数,那么20的...
2019-08-17 12:07:49
4562
原创 【Java基础篇】Unicode、进制转换
一、unicode先说一下unicode是什么?最开始美国人搞出了ASCII这个东西,什么意思呢?首先一个字节,我们都知道是8个bit位,总共能表示256种状态,然后我们就把这256种状态每种状态都对应一个字符。这种对应关系就是ASCII。ASCII中一共定义了128个字符,例如:00110000,也就是48,对应字符'0'。对于英语来说,128个字符来编码是完全足够的。但是汉字有...
2019-08-17 09:57:39
1475
原创 【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
329
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
701
原创 使用javax.mail发送邮件
作为一个Java开发工程师,发送邮件是必须掌握,因为很多的网站使用邮箱来注册,或者使用邮箱来重置密码,使用非常普遍。1、步骤总结使用javax.mail包中的api发送邮件,大致有5个步骤1、继承Authenticator类,重写getPasswordAuthentication方法。用于登录校验。2、创建一个Properties对象,用于存放SMTP服务器地址、端口号3、用步...
2019-08-10 16:25:01
3225
原创 【JAVA基础篇】String类详解
昨天参加了一场机试,发现自己居然对String类的api不熟了,所以今天来总结一下(基于JDK1.8)。1、父类和实现的接口没有父类,或者说父类是Object接口:Serializable、Comparable<String>、CharSequence2、数据结构底层是一个字符数组,并且底层数组不能被其他类访问,从源码可以看出private final cha...
2019-08-10 14:23:24
336
原创 【Java中级篇】动态代理机制
要想搞明白动态代理之前,我们先来了解一下代理是什么意思,先来谈谈设计模式中的代理模式。什么是代理模式(Proxy)定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用。在代理模式中,是需要代理对象和目标对象实现同一个接口(如果是不同的接口,那就是适配器模式了),看下面的UML图 ...
2019-07-31 13:23:15
165
junction.zip
2019-07-10
instantclient_11_2.rar
2019-06-24
PLSQL Developer.zip
2019-06-24
TeamViewer13
2019-03-13
JSONObject.fromObject()方法调用出错
2017-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人