- 博客(46)
- 收藏
- 关注
原创 java - 内存泄漏
内存泄漏定义:本该被回收的对象,没有被回收掉。内存泄漏的情况:变量不合理的作用域;静态集合类;各种连接,如数据库连接,网络连接和io连接等;改变哈希值;
2022-03-18 20:41:09 784
原创 java ArrayList set等转化
java ArrayList set等转化数组和ArrayList转化String[] arr = new String[]{"1","2"};List<String> strings = Arrays.asList(arr);String[] strings1 = strings.toArray(new String[0]);list 和set 转化String[] arr = new String[]{"1","2"};List<String> strings
2022-01-18 15:05:30 1283
原创 http状态码
Http 状态码1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误...
2022-01-18 11:12:26 1353
转载 maven scope 简介
maven scope 简介scope 分类Maven中使用 scope 来指定当前包的依赖范围和依赖的传递性。常见的可选值有:compile, provided, runtime, test, system 等。scope 主要是用在 pom.xml 文件中的依赖定义部分,例如: <dependency> <groupId>org.springframework</groupId> <artifa
2022-01-17 15:54:08 388
转载 接口相关-java
接口相关接口中的成员变量默认且只能是public static final的,加这几个访问修饰符是多余的。接口中的成员变量在实现类中可以直接访问(不管是静态方法还是非静态方法),如果父接口中有重复出现的成员变量,则只能带上接口名加以区分。接口中default修饰的方法,为子类提供默认实现。子类实现多个接口,多个接口中有同样签名的方法时,根据排序规则,以写在前面的接口为准。如果父接口中的default方法有重复,则子类必须重写此方法(不然,多个接口中分别提供了各自的实现,子类会不知道调用哪一个)。—
2022-01-14 16:01:41 75
原创 私有变量继承
私有变量继承当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放上子类独有的属性,两者合起来成为一个子类的对象。如下例,如果子类中和父类中有相同的私有变量,内存中会有两个变量,子类不能直接操作父类私有变量,可以通过公共方法设置。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2yaDFE-1642129069308)(D:\博客\2022-01-14_105326.png)]...
2022-01-14 11:07:55 366
原创 链表的解法
链表的解法技巧哈希表 数组快慢指针练习判断链表是否是回文第一种方法 加入栈中 然后遍历 栈弹出第二种方法 先用快慢指针找到中点 然后右半部分放入栈中 然后再比对第三种方法 先用快慢指针找到中点 然后右半部分反转链表 特别注意将链表反转回来返回单链表克隆问题 其中有random 指针第一种 map 遍历两遍第二种 先将克隆节点放在节点中间 然后处理random 指针 然后拆分链表给定两个可能有环也可能无环的单链表,头节点head1 和head2如果两个链表相交, 请返回相
2022-01-05 01:02:44 462
原创 异或运算之初探
算法和数据结构对数器 二分法 异或运算知道怎么算的算法知道怎么试的算法本质是递归的掌握能力二分法有序数组异或运算相同为0 不同为1无进位相加! 0^N == N N^N == 0 练习:不申请额外变量交换两个变量的值 a = a ^ b b = a ^ b a = a ^ b...
2022-01-04 00:48:27 153
原创 每日一题-Regular Expression Matching (Java)
Regular Expression Matching (Java)Implement regular expression matching with support for ‘.’ and ‘*’.‘.’ Matches any single character.‘*’ Matches zero or more of the preceding element.The matching should cover the entire input string (not partial).The
2021-12-19 21:45:56 90
转载 linux 三剑客之一awk 使用简介
linux 三剑客之一awk 使用简介1.基本语法格式awk '{pattern + action}' {filenames}pattern 表示在数据中查找的内容 action 表示找到匹配内容时执行的命令。pattern 如果是正则表达式 则用斜杠括起来。通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。1. awk '{print $0}' /etc/passwd在 awk 中,如果只出现 print 命令,那么将打印当前行的全部内容。2
2021-12-15 08:42:22 109
转载 linux三剑客之一sed
linux三剑客之一sed1. 基本用法sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。 sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向来保存输出结果。默认情况下,所有的输出行都被打印到屏幕上。命令格式:sed 命令行格式为: sed [选项] 'command' 输入文本sed 处理行Sed 命令在没有给定的位置时,默认会
2021-12-14 22:26:21 341
转载 java语言特性
Java语言特性1. 简单Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面:1.Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及*C++*语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。2.Java摒弃了*C++*中容易引发程序错误的地方,如指针和内存管理。3.Java提供了丰富的类库。2.面向对象面向对象可以说是Java最重要的特性。Java语言的设计完全是面向
2021-12-09 23:05:38 155
原创 https报找不到算法问题
https报找不到算法问题背景近来在做一个对接项目,要使用https 发送请求,报了一个问题如下Caused by: java.security.NoSuchAlgorithmException: SunTls12RsaPremasterSecret KeyGenerator not avail之前的对接都是使用http发送的,因为使用了代理,于是改为使用http发送,但还是有问题,于是百度。找了很多答案,说的都不是很明白。其中有一个给了我启发,VMOptions 增加如下配置:-Djava.e
2021-12-06 23:12:59 2346
原创 @编程引言@
编程引言A good programmer is someone who looks both ways before crossing a one-way street. — Doug Linder, systems administrator好的程序员这样一类人,这类人在横穿一条单行道前都要先看一下路两边。– Doug Linder, 系统管理员A most important, but also most elusive, aspect of any tool is its influenc
2021-12-05 23:09:08 142
原创 find 命令简介
find 命令简介1.基本用法find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理。2. 使用举例将当前目录及其子目录下所有文件后缀为 .c 的文件
2021-11-28 23:50:14 667
原创 linux三剑客之一grep命令
linux三剑客之一grep命令1. 基本用法grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到
2021-11-28 23:39:37 468
原创 linux 三剑客之一sed简介
linux 三剑客之一sed简介1. 基本用法sed 会根据脚本命令来处理文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的顺序如下:每次仅读取一行内容;根据提供的规则命令匹配并修改数据。注意,sed 默认不会直接修改源文件数据,而是会将数据复制到缓冲区中,修改也仅限于缓冲区中的数据;将执行结果输出。当一行数据匹配完成后,它会继续读取下一行数据,并重复这个过程,直到将文件中所有数据处理完毕。sed 命令的基本格式如下:[root@localhost
2021-11-28 23:14:35 449
原创 数据库事务
数据库事务1. 数据库事务特性数据库事务的ACID特性:原子性(Atomicity):事务中的所有操作作为一个整体像原子一样不可分割,要么全部成功,要么全部失败。隔离性(Isolation):并发执行的事务不会相互影响,其对数据库的影响和它们串行执行时一样。比如多个用户同时往一个账户转账,最后账户的结果应该和他们按先后次序转账的结果一样。持久性(Durability):事务一旦提交,其对数据库的更新就是持久的。任何事务或系统故障都不会导致数据丢失。事务的一致性指的是在一个事务执行之前和执行之后
2021-11-28 22:41:31 646
原创 awk 入门
awk 入门1. 基本语法awk [option] ‘PATTERN{ACTION STATEMENTS}’ FILEawk按照行来读取文档,根据输入分隔符切分成小部分(用內建变量来表示$0,$1,$2等),用ACTION STATEMENTS来处理该行文本。$0表示显示整行。2. 举例root:x:0:0:root:/root:/usr/bin/zshdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr
2021-11-25 23:38:36 189
原创 华尔街电影经典台词
华尔街电影经典台词1.不战而屈人之兵.Every battle is won before it it ever fought. think about it2. 我只做有把握的事I do not throw darts at a board. i bet on sure things.
2021-11-24 20:41:50 1008
原创 docker 安装后无权限问题
docker 安装后无权限问题赋予用户docker操作权限应用用户正常情况下没有操作docker的权限,当docker安装成功之后会默认授予docker组操作权限。因此我们要把应用用户加入到docker组。下面为操作步骤: sudo usermod -aG docker ${USER} sudo systemctl restart docker su root 切换到root用户 su ${USER} 再切换到原来的应用用户以上配置才生效
2021-11-22 23:55:34 2587
原创 docker-ce 安装
docker-ce 安装docker 版本docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。Docker CE即社区免费版,Docker EE即企业版,付费使用。错误命令 yum install docker 此命令默认安装1.13版本 后面会有问题。下面为安装命令,按照步骤一路向下运行即可。yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manage
2021-11-22 23:49:35 435
原创 git操作
git操作常规操作git reset --hard HEAD^ 回退到上一个版本git reset --hard 1094a 回退到指定版本git checkout -- file 把file文件工作区的修改撤销掉 一种是file自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是file已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态git reset HEAD <file> 可以把暂存区的修改撤销掉(unstage..
2021-11-22 19:34:04 57
原创 Spring boot dubbo监控配置
Spring Boot Druid Monitor 配置一. 依赖配置在spring boot 项目中添加如下依赖<!--Druid数据源依赖--><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version></dependency>
2021-11-21 14:45:44 370
原创 Spring boot 项目搭建
Spring boot 项目搭建(持续更新中)搭建项目之前,给大家打包好了常用的软件和安装链接,在百度网盘中自取链接:https://pan.baidu.com/s/17HHDrN3Nv73FoSb3HCvkTA提取码:3zfi关于jdk和maven的安装请参考下面链接jdk安装链接:[jdk 安装教程](jdk 下载 安装 环境变量配置(图文)步骤教程超详细 - 砰砰的猿 - 博客园 (cnblogs.com))maven安装:[maven安装教程](maven的下载安装配置教程(详细图文)
2021-11-20 23:43:39 1850
原创 镜子中 -扭曲机器
镜子中初闻不知曲中意,再听已是曲中人。人只有到了一定的年龄 才有一定的感悟。下文为 链接https://www.bilibili.com/video/BV1iL4y1B7My/date: 2021/11/20
2021-11-20 17:43:07 1032
原创 反射2
反射反射获取method 方法Method getMethod 根据方法名和参数类型获得对应的方法对象,只能获取public的Method getDeclaredMethod 根据方法名和参数类型获取对应方法对象,包括private的Method[] getMethods 获取类中成员方法对象,获取public修饰的且包含父类的Method[] getDeclaredMethods 获取本类声明的方法(所有的)反射获取属性值Field getField() 获取属性值,publi
2020-09-24 21:59:00 172
原创 注解
注解自定义注解格式 public @interface 注解名{ //注解属性 }注解的属性必须要有(),例如String value();注解使用的时候属性必须赋值,除非由默认值[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V4x18D18-1600749369022)()]注解的特殊属性:valuevalue属性如果只有一个value的情况下,value可以省略不写如果由多个属性,且多个属性没有默认值,value不能省略
2020-09-24 21:58:41 207
原创 泛型
泛型泛型只在编译阶段约束只能操作某种数据类型,在运行时可以改变泛型和集合都只能支持引用数据类型,不支持基本数据类型泛型的好处,编译阶段约束了操作的数据类型,从而不会出现类型转换异常。自定义泛型类public Class 类名<泛型变量>{}泛型变量建议使用E T K V泛型方法修饰符 <泛型变量> 返回值类型 方法名称(形参列表){}泛型接口修饰符 interface 接口名称<泛型变量> {}泛型通配符publi
2020-09-24 21:57:24 126
原创 通用Mapper 入门
通用Mapper 入门通用mapper 是什么通用 Mapper4 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及Example 相关的单表操作。通用 Mapper 是为了解决 MyBatis 使用中 90% 的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。Spring Boot 集成通用mapper添加如下依赖:<dependency> <groupId>tk.mybatis</groupId>
2020-09-15 22:54:47 210
原创 Springboot 项目搭建入门
Springboot 项目搭建入门环境准备ideamaven工程搭建springboot项目由于其自动配置了很多的依赖,简化了开发者的配置,因此加快了开发者的开发速度,但是如果对spring 底层等不太了解的人,还是有些懵的,建议大家学习spring 之后再来使用spring boot项目来搭建。搭建很简单引入springboot依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="htt
2020-08-30 15:31:33 162
原创 Spring Spring MVC和Mybatis 整合分层搭建
Spring Spring MVC和Mybatis 整合分层搭建环境准备ideajdk 1.8以上版本tomcat 9.0.37maven 3.5.4mysql 8.0maven jar包引入 <properties> <!-- 低版本会报错,主要是和spring的版本配套就好--> <jackson.version>2.9.5</jackson.version> </pr
2020-08-30 14:44:14 166
原创 Spring MVC程序搭建入门
Spring MVC程序搭建入门环境准备ideajdk 1.8 以上版本tomcatSpring MVC 原理图此图为Spring MVC 原理图,转自https://www.cnblogs.com/chuiyuan/p/5301216.htmlSpring MVC底层原理初探新建maven空的工程spring-parent新建spring-mvc-01模块工程目录结构如下详细结构图如下引入依赖包如下<dependencies>
2020-08-29 18:15:25 153
原创 Java基础之集合概述一
Java基础之集合概述一简介集合是一个大小可以变的容器集合的特点是,类型可以不确定,大小不固定集合体系!集合体系集合特点Set 系列集合:添加的元素是无序,不重复,无索引的HashSet:元素是无序,不重复,无索引的LinkedHashSet:元素是有序,不重复,无索引的TreeSet:不重复,无索引,按照大小默认升序排序List集合:添加的元素是有序,可重复,有索引的ArrayList: 元素是有序,可重复的,有索引的LinkedList: 元素是有序,可重复,有索
2020-08-19 23:33:59 104
原创 Java基础之Map集合概述
Java基础之Map集合概述简介map集合又称键值对集合特点Map集合都是由键决定的。Map集合的键是无序,不重复的,无索引的。Map集合的值可以重复Map集合键值对都可以为nullHashMap:元素按照键是无序,不重复,无索引的LinkedHashMap:元素按照键是有序的,不重复,无索引的Map集合的API添加元素 put 方法Map<String,Integer> map = new HashMap<>();map.put(“娃娃”,2);
2020-08-19 21:40:09 144
原创 JavaSE 之重点异常机制
java异常概述Java 中一切皆对象,在java中有一个超类叫java.lang.Throwable.在java中异常又分为两大类,叫错误Error 和 异常 Exception.Error类对象有Java虚拟机生成并抛出,大多数错误与代码编写者执行的操作无关。Exception 有一个重要的分支运行时异常,这些一般与程序逻辑有关。异常处理机制异常处理五个关键字:trycatchfinallythrow 在方法中抛出异常thows 方法一行抛出异常自定义异常定义一个类继承Ex
2020-08-17 23:15:49 121
原创 MarkDown 语法讲解
MarkDown语法讲解本文介绍MarkDown语法,现在网站上基本上都支持MarkDown 编辑。学习MarkDown语法对后面自己写博客很有帮助,让你的博客书写更方便,版面更漂亮。我们主要介绍标题,字体样式,图片,链接,代码等语法。标题的语法一级标题# + 空格 + 自定义标题二级标题## + 空格 + 自定义标题其他相信聪明的你们可以猜出来,顺便说一下,MarkDown 最大支持六级标题字体的语法粗体方式:两个星号 + 文字 + 两个星号,例如: ** + 文字 + **斜体:一
2020-08-17 21:51:37 134
原创 Java 基础之Math 运算
本文主要介绍Java 中Math 类,System类,包装类的基本用法。在实际项目开发中我们也会用到这些类,下面我们用代码简单介绍一下。第一个,Math类。Math类在实际开发中经常用的操作主要有向下取整,向上取整,四舍五入等。//1. 取绝对值System.out.println(Math.abs(-9.9));//2. 向上取整System.out.println(Math.ceil(10.3));//3. 向下取整System.out.println(Math.floor(
2020-08-10 22:10:19 475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人