自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 剑指offer56 异或思想

剑指offer56一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6] 输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3] 输出:[2,10] 或 [10,2]此题可以使用两数异或的思想来区分相同的数和不同的数。异或有一个鲜明的特点,它使得两个相同数异或结果为0,不同数结果一定不为0在一个有多个数字

2020-08-04 01:12:57 290 1

原创 SpringBoot整合SpringSecurity实现认证授权记住我功能!

SpringBoot整合SpringSecuritypom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> </parent> <proper

2020-07-30 23:40:01 589

原创 接口?抽象类?迷迷糊糊怎么行

接口?抽象类?迷迷糊糊怎么行在Java中,经常会涉及到接口和抽象类的相同点和不同之处的题目。在我们的印象中接口不就是个用interface定义的方法集合吗?抽象类不就是带abstract的类吗?但是事实并没有这么简单,里面还有许多细节没有注意到。接口首先很明确的一点是接口并不是类,尽管它的文件名后缀也是.java,编译后也会生成class字节码文件。类是用来干什么的?类是用来描述一个对象的,封装它的属性和方法。那么接口是用来声明存储一组方法的。接口本身并不能被实例化,也就是说单一个接口并没有什么用,

2020-06-02 21:16:01 207

原创 还不懂Java多线程怎么行——基础篇

还不懂Java多线程怎么行——基础篇文章目录还不懂Java多线程怎么行——基础篇1. 线程是什么2. 进程和线程的区别3. 上下文切换4. 多线程类和接口4.1 继承Thread类4.2 实现Runnable接口4.3 两种方式比较4.4 run方法没有返回值怎么办4.4.1 Future接口4.4.2 FutureTask类5. 线程组5.1 优先级5.2 线程组的方法5.3 线程组异常处理6. 线程的状态6.1 Java的6种线程状态6.1.1 NEW6.1.2 RUNNABLE6.1.3 BLOCK

2020-05-24 10:53:13 894

原创 SpringBoot入门必看(一)

SpringBoot详细整理必看SpringBoot是一个自动配置,开箱即用的生产级的基于Spring的应用程序,无需繁琐的配置文件,即可搭建Web环境,将每个组件封装为各类启动器,需要用时则添加。只需很少的配置,可以修改默认配置Starters在我们初始入门时候都会快速体验使用如下pom.xml文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>sp

2020-05-16 18:52:26 212

原创 频繁拼接字符串请使用StringBuilder与StringBuffer

StringBuilder与StringBuffer在需要进行频繁的字符串拼接,删除操作时,如果使用String对象,则每一次改变字符串内容都会创建一个新的String对象,十分耗费内存。这时候我们可以使用StringBuilder类或StringBuffer类,不用创建新的对象,提高性能,加快速度StringBuilder类一个可变的字符序列。 该类不能保证同步。 该类被设计为在字符串缓冲区被单个线程使用的地方(作为一般情况)。 在可能的情况下,建议使用这个类别优先于StringBuffer

2020-05-08 22:55:02 1172

原创 重新认识Mybatis系列(二)

文章目录重新认识Mybatis(二)基本crud标签sql标签参数结果映射id & result标签构造方法关联集合鉴别器自动映射缓存cache-ref动态SQLif标签choose、when、otherwise标签trim、where、set标签foreach标签script标签bind标签创建SqlSession的方法SqlSession的方法语句执行方法立即批量更新方法事务控制方法...

2020-05-01 21:06:19 622

原创 重新认识Mybatis系列(一)

Mybatis是一个优秀的Java持久层框架,结合视频学习之余利用此文档重新认识Mybatis等详细知识

2020-04-23 18:01:16 388

原创 Git基础学习

Git推荐参考 Git-Book文件的三种状态按照Git的版本控制特点,文件会处于三种不同的状态:已提交(committed),已暂存(staged)和已修改(modified)已提交:表示该文件已经安全地保存在本地仓库中已暂存:表示文件虽然没有保存到本地仓库中,但是对该文件进行了标记,下次提交即可已修改:表示文件被修改,但没有把修改后的文件提交到本地仓库中三种状态分别对应...

2020-04-11 21:06:59 192

原创 Java如何保留指定小数位数

Java保存指定位小数问题:需要将一个小数d保留n位输出方法一:String.formatdouble d = 123.212378;String s = String.format("%.nf", d);double v = Double.parseDouble(s);将n替换为小数点后的位数即可,此方法是会四舍五入的。方法二:DecimalFormatdouble d = 1...

2020-04-11 21:01:14 11854

原创 当使用BootStrap某些组件失效时,可能是这个原因

偶然在使用Bootstrap框架搭建一个简易的页面的时候,想要弄一个模态框,却发现无法生效。模态框并没有被调用。确信代码都是完整的,查阅官方说明发现这一段:插件之间的依赖关系 某些插件和 CSS组件依赖于其它插件。如果你是单个引入每个插件的,请确保在文档中检查插件之间的依赖关系。注意,所有插件都依赖 jQuery(也就是说,jQuery必须在所有插件之前引入页面)。在页面引入文件时候,...

2020-04-07 15:08:50 2427

原创 Mybatis-PageHelper插件快速使用入门

Mybatis-PageHelper插件快速使用入门引入插件使用Maven方式<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>版本:如 5.1.2&...

2020-04-07 12:03:26 162

原创 SLF4J和Logback到底是什么?我们该怎么用它...

SLF4J和LogbackSLF4J概念简单日志门面,对应的英文为Simple Logging Facade,是存取日志的标准接口。也就是说它仅仅是一个日志输出的接口,并不是一种具体的实现方案,就像 JDBC一样只是统一的接口。想要使用必须搭配其他的日志实现方案,如:log4j,logback ,JDK logging 等等。可以看到 Logback 直接继承自 SLF4J,它比其...

2020-04-05 17:23:37 1516

原创 Maven项目导入jar包坐标后,依赖出现红色波浪线

问题在maven项目中导入坐标后,却发现该 Dependencies 存在红色波浪线而且不能使用该jar包,确信自己的本地仓库是 存在该坐标 的并且在本地仓库找到了该坐标,但是依然无法使用,连上网络后也无法解决,重启idea也无效。解决先在 pom.xml 中删除对应的jar包坐标,然后 Reimport 。再加入坐标,再次 Reimport...

2020-04-03 12:09:07 1538

原创 看完这篇,Java集合类到底有多少什么关系,再也不会不知道了。

文章目录Java所有集合类Collection接口Queue接口Deque接口ArrayDeque类Stack类ArrayList类LinkedList类Vector类HashSet类TreeSet类LinkedHashSet类Collection接口总结Map接口HashMap类LinkedHashMap类TreeMap类HashTable类Properties类Map接口总结Java所有集合...

2020-04-02 13:19:07 689 1

原创 Java自定义注解

Java注解什么是Java的注解?定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代码里标识的注解对代码进行分析【...

2020-04-01 13:16:42 106

原创 Java反射基本了解

Java反射反射:将类的各个组成部分封装为其他对象类文件经过编译形成class文件,class文件通过类加载器加载进内存,形成Class对象可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。Class对象Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class对象的一个类,所有具有相...

2020-03-31 13:32:15 137

原创 Java1.8的Lambda表达式该怎么用???

Lambda表达式lambda表达式介绍Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。​ 将仅有一个方法的接口作为函数,不再需要复杂地编写它的实现类和实现方法。​ 而是使用简介的书写方式代替繁琐的步骤。lambda表达式...

2020-03-28 21:19:30 219

原创 Java网络编程——客户端和服务端通信

客户端public class ClientTest { public static void main(String[] args) throws IOException { System.out.println("客户端启动中..."); int port = 6666; Socket client = new Socket("127....

2020-03-26 21:50:12 119

原创 Java的字节流和字符流

Java的字节流和字符流父类输入流输出流字节流InputStreamOutputSteam字符流ReaderWriter说明:输入输出以内存为基准判断。​ 输入指将其他设备数据读取到内存​ 输出指将内存数据写出到其他设备字节流一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。...

2020-03-26 12:57:17 120

原创 java线程该怎么用?

Java线程进程与线程:进程是系统一个程序执行时的一个实例,系统为其分配资源。进程之间相互独立。每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;如果一个进程想要访问另一个进程的资源,需要使用进程之间的通信方式,比如管道,套接字等方法。每个应用打开后都会创建进程,占用系统资源。一个程序运行后至少有一个进程,一个进程中可以包含多个线程线程是进程的一个实体,是进程的一条执...

2020-03-25 15:41:05 101

原创 SpringDataJPA详解

概念ORM思想对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。实际应用中即在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。简而言之,ORM思想就是通过实体对...

2020-03-19 15:01:58 1043

原创 迷宫问题BSF遍历

迷宫0代表可走的地方,1代表不可走的地方。每次只能走上下左右四个地方。问题:从起始点到终点的最短路径是什么?每一个点的坐标表示为一个类Point,start为起始点,end为终点class Point{ public int x; public int y; Point(int x,int y){ this.x = x; th...

2020-03-16 11:33:23 357

原创 Alibaba代码规范插件

阿里巴巴代码规范插件idea安装插件,点击 Settings - > Plugins 点击 Browse repositories,搜索 alibaba找到插件 Alibaba Java Coding Guidelines,下载安装后并重启在文件或文件夹上右键点击编码规约扫描,可以看到有三个等级的提示,帮你养成写良好规范代码的习惯。学完Sql容易忘学习完mysq...

2020-03-13 22:51:59 454

原创 KMP算法思想讲解一文读懂

KMP算法讲解我们知道KMP算法相比于暴力匹配字符串算法更快速,因为它不需要每次一单位地逐步移动,它可以根据模式串的特点策略地一次比较失败下次移动多个单位长。如何根据字串的策略进行多单位移动呢?3. 如图所示,当前三个字符匹配成功后,第四个字符出现匹配错误。按照暴力回溯算法的思想,模式串应该右移一个单位,但是在KMP算法中,它会根据前面已经匹配过的三个字符进行一种策略选择,它可能不再以一个...

2020-03-12 22:13:21 654

原创 二分查找边界索引

二分查找边界位置分析问题说明给你一个有序整数数组nums,和一个目标值target,请返回它在nums数组中的左边界索引和右边界索引例如:nums={1,2,3,3,3,4,5},target=3,那么就应该返回左边界索引2和右边界索引4问题分析...

2020-03-12 12:06:25 264 1

原创 二叉树中序遍历迭代代码理解

二叉树中序遍历迭代public void inorderTraversal(TreeNode root, Stack<TreeNode> stack){ while(root!=null || !stack.isEmpty()){ while(root!=null){ ...

2020-03-11 16:28:17 290

原创 二叉树前序遍历-迭代

二叉树的前序遍历对于一颗二叉树,当遍历它的时候使用递归总是轻而易举的。这是二叉树前序遍历-使用递归public void preorderTraversal(TreeNode root){ if(root==null) return; System.out.print(root.data+" "); preorde...

2020-03-11 13:56:49 1642 1

原创 回溯思想简单理解

回溯思想简单理解问题说明 给定一个正整数数组nums,为方便理解,假定数组中不存在重复的整数。列出这些整数的全排列 如:nums={1,2,3},那么答案为: {{1,2,3},{1,3,2},{2,1,3},{2,3,1},{3,1,2},{3,2,1}}问题解释 1. 我们可以直接穷举出所有的排列可能,这也是回溯算法的核心思想,但一般回溯都会通过剪枝来减少不合理的可能值 2...

2020-03-10 21:03:48 408

原创 动态规划问题三简单理解——剪绳子

问题说明给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m,n都是整数,n>1,m>1),每段绳子的长度记为k[0],k[1]…k[m]。请问k[0],k[1]…k[m]可能的最大乘积是多少?例如当绳子长度为8时,我们把它剪成长度分别为2,3,3的三段,此时得到的最大乘积是18。问题解释一条长为n的绳子最多被切n-1次当切完第m次后,它都会利用到前面m-1次的线段乘积,也...

2020-03-09 19:58:56 373

原创 动态规划问题二简单理解

问题说明你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。问题解释房屋用非负整数数组表示,house[len], 房屋数量为len。我们知道不偷取相邻的房屋且...

2020-03-09 16:33:59 92

原创 Mysql约束

DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. coun...

2020-03-09 15:40:59 131

原创 Mysql基础

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见...

2020-03-09 15:40:14 87

原创 远程连接Vmware的oracle时,出现报错

远程连接Vmware的oracle时,出现报错:TNSConnect timeout occurred问题说明:Copyright © 1982, 2013, Oracle. All rights reserved.ERROR: ORA-12170: TNS:Connect timeout occurredcmd-----ping ip地址 查看网络问题,看能否ping通无法pi...

2020-03-09 15:38:38 148

原创 Navicat可视化工具远程连接Vmware虚拟机上的oracle数据库

利用Navicat可视化工具远程连接Vmware虚拟机上的oracle数据库问题说明:利用Navicat尝试连接Oracle时出现错误:unsupported server character set ZHS16GBK当在Navicat中设置oci文件和sqlplus文件位置并重启后出现 Oracle library is not loaded推测是因为Navicat是6...

2020-03-09 15:37:51 753

原创 动态规划问题一帮助理解

问题说明 * 有 n 个学生站成一排,每个学生有一个能力值, * 牛牛想从这 n 个学生中按照顺序选取 k 名学生, * 要求相邻两个学生的位置编号的差不超过 d, * 使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?为了方便理解,我们假设每个学生的能力值都是正数一共有n个学生,我们用正整数数组arr[n]表示需要在n个学生中找到k个人的问题其实可以理解为:...

2020-03-09 12:43:39 201

空空如也

空空如也

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

TA关注的人

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