自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-07-12 IDEA命令行整合git bash,Maven打包出现oom的问题以及解决方案

项目场景:个人IDEA的一个习惯就是使用git bash的命令行(主要是第一个觉得好看,第二个是linux 命令ls 和ll不香吗,我要去用dir?)问题描述:配置好git bash后,使用mvn打包一个超大项目(我之前配置过mvn.cmd的堆空间大小)。因为在不设置的情况下使用默认的堆空间大小会导致oom(Out Of Memory),所以这个时候需要调整足够的空间去完成打包。那么我调整为git Bash后又出现了oom,这是为什么呢?原因分析:原来,我们通过设置git bash 作为我们的

2021-07-12 17:20:09 1187

原创 uni-navigateto()函数踩坑之旅

今天在编写uni-app的时候使用到了uni-navigateto()的函数。从Hbuilder X2.8.9开始这个函数支持 events。可以通过 success: function(res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage',that.myCart) }访问被打开页面,通过打开的通道传输数据。ps:记得使用That替代this指针。进入函数后th

2021-02-01 21:44:20 1028

原创 记录一下docker 部署nginx遇到的坑

启动后,docker ps 无法查看到对应的进程。使用 docker ps -a查看到后,用docker logs -f pid 前4位查看到日志文件,里面说未找到日志文件(若能成功访问,但是无法加载到你的目录,也是这个问题,没有做配置映射)。遇到此坑的问题在于对docker和nginx的不熟悉。docker run --name nginx-stp -p 8081:80-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf-v /home/nginx/co

2020-12-17 15:44:06 736

原创 mybatis逆向工程使用

对于使用逆向工程推荐的环境是:maven+springboot框架,IDE可以选择eclipse或者IDEA。选取maven的好处在于可以利用maven仓库管理架包,避免找包困难问题。maven安装教程关于maven安装后,推荐使用国内镜像。将maven安装路径下的/conf/settings.xml里面添加如下语句。<mirror> <id>alimav...

2020-04-12 18:22:27 210

原创 【刷题】面试题16. 数值的整数次方

实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。解决这道题需要明白快速幂快速幂的二分解法:x^n =x(n/2)*x(n/2) (n为偶数的情况)。x^n =x(n/2)*x(n/2)*x (n为奇数的情况) 。快速幂的二进制解法:xn=x(i1b1)*x^(i2b2)… ...

2020-04-04 14:51:48 115

原创 mysql软备份与恢复

msyql的备份由mysql的提供发mysqldump实现,mysqldump是将数据库导出为一个sql文件。再通过sql文件插入方式恢复。模板:mysqldump -u用户名 -p密码 数据库名>路径只能在数据库存在的情况下恢复表内容通过导出的sql文件恢复:模板:mysql -u用户名 -p密码 数据库名<路径这样就可以恢复数据库内容了注意此种备份在未登录下使用,在登录...

2020-03-28 16:37:18 115

原创 mysql的模糊查询

模糊查询的例句:select name,password from user where name like ‘张_’;模糊查询的关键字为like,like配合通配符使用'_'下划线为匹配单个字符'%'百分号匹配0-n个字符...

2020-03-28 15:45:17 122

原创 mysql 数据库查询列运算的一些坑

select ifnull(a,0)+100 from b;解释:查询 a列+100的数值,如果a列存在null值那么对a列空值作为0来计算。

2020-03-28 15:29:05 327

原创 msyql数据库的DCL

create user创建数据库,例如:create user zhangsan@’%’ identified by ‘123’;@前面为用户;@后面IP表示指定ip链接,’%'表示任意地址。grant分配权限,例如:grant all on exercise_pandas.* to tangyuqiang@’%’; all位置是所有权限,具体权限有,create,alter,drop,ins...

2020-03-28 15:17:03 121

原创 【刷题】面试题07. 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。重建二叉树的更具给出的两个列表重建出二叉树(不能没有中序遍历)。前序(后序)遍历能确定出根节点。中序遍历能确定出左右子树的所有节点。思路一:递归实现,处理将情况分为左子树和右子树实现。/** * Definition for a binary tree node. * publ...

2020-03-25 16:50:19 114

原创 【刷题】面试题12. 矩阵中的路径

请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。leecode试题...

2020-03-25 11:01:20 110

原创 【刷题】面试题11. 旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。分析:这道题顺序遍历直接找出最小值即可;class Solution { public int minArray(int[] numbers) { //...

2020-03-25 09:30:38 97

原创 【刷题】面试题10- I. 斐波那契数列

此数列用递归会出现重复取值的问题,那么用动态数据可以解决这个问题,在动态数据上进一步简化,可以使用三个零时数来存储。此数列用递归会出现重复取值的问题,那么用动态数据可以解决这个问题,在动态数据上进一步简化,可以使用三个零时数来存储。...

2020-03-25 08:56:37 105

原创 【刷题】面试题09. 用两个栈实现队列

用两个栈实现一个队列。队列申明如下,请实现两个函数,appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)因为:队列是先进先出,栈是后进先出,那么将第一个栈的全部数据入栈到第二个栈中,顺序就会变为:后进先出。...

2020-03-25 08:04:30 127

原创 Stream类的实例

Stream类是jdk1.8提供给大数据处理使用的。其中的collect是将返回结果按照函数collector函数实现。主要用来返回值。public static void main(String[] args) { ArrayList<String> strings=new ArrayList<>(); Collections.addA...

2020-03-23 10:46:30 137

原创 【刷题】面试题06. 从尾到头打印链表

难度简单12输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]分析:可以通过栈的方式辅助,也可以通过递归的方式实现,官方提过的两次遍历方法。/** * Definition for singly-linked list. * public class ListNode { * int val;...

2020-03-22 21:27:12 120

原创 【刷题】面试题05. 替换空格

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”根据题意可以考察一个字符串替换,这个时候最好不要用java的api,自己实现一个:class Solution { public String replaceSpace(String s) { if (s.l...

2020-03-22 21:24:44 73

原创 【刷题】面试题04. 二维数组中的查找

二维数组查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, ...

2020-03-22 21:22:23 98

原创 【刷题】面试题03. 数组中重复的数字

找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。分析:这个只要求输出重复数字就可以;不要求输出重复次数最多的数字。class Solution { public int findRepeatNumber(int[] nums)...

2020-03-22 21:19:25 87

原创 hashmap与hashtable的区别?

hashmap中的方法是异步操作(非线程安全),并且hashmap中可以存空数据hashtable中的方法是同步方法(线程安全),并且不允许存储空数据,否则会报nullPointerException...

2020-03-21 20:44:03 66

原创 hashMap的底层实现原理

学习map的实现子类:hashmap这个为底层的继承关系。hashmap实现了map接口,又实现了抽象map类。这里采用双重实现。实现map接口,并实现抽象map类。基本数据结构的底层都采用双重实现。并且支持克隆,和序列化(Cloneable, Serializable 为功能类接口,不提供实现)。public class HashMap<K,V> extends Abstract...

2020-03-21 20:09:47 125

原创 list的三个实现子类

ArrayList 底层由数组组实现LinkedList 底层由链表实现Vector 底层由数组实现ArrayList和LinkedList的区别在于底层实现不同。ArrayList和Vector的主要区别在于Vector是线程不安全的。这里...

2020-03-21 15:18:36 210

原创 通过反射自动级联实例化对象

通过反射级联实例化对象级联实例化对象,是指对象包含其他对象实例的情况下实例化。要设置被包含对象的属性就得对其实力化。下面贴上代码。package reflection;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.text.ParseException;import java....

2020-03-19 10:40:09 195

原创 反射实现对属性的get,set

反射实现对属性的get,set这里使用了上一个students类。student.getDeclaredField(“name”)获取到field后,通过set(对象,值)这里有很重要的一步field.setAccessible(true),其作用是解除private的封装。然后通过get就可以取得具体的值Class<?> student=Class.forName("...

2020-03-16 10:18:24 242

原创 通过反射调用类的普通方法

method方法使用invoke钩子函数,类似student.act()。用invoke的方法可以避免与具体的某个类耦合。Class<?> student=Class.forName("reflection.Student");Object object=student.getDeclaredConstructor().newInstance();String name="小帅...

2020-03-16 09:53:52 125

原创 java反射机制与简单工厂模式

利用Java的反射机制可以解决工厂模式的工厂方法爆炸性扩充问题,原理是:工厂不需要管理传入的String标志着哪一个对象,只需要根据String参数反射获取对象即可。interface IMessage{ public void send();}class AMessage implements IMessage{ @Override public void sen...

2020-03-15 16:31:19 195

原创 java反射的三种实现形式

获取反射的三种形式,通过对象.getClass()的方式获取。通过类.class的方式获取通过Class的内置方法:Class.forName(String 包的完整路径)代码如下:// //方式一:// Date data=new Date();// Class<?> cls=data.getClass();// ...

2020-03-15 15:01:29 144

原创 序列化的demo

今天学习到了序列化操作,序列化操作主要用于对象的存盘操作,此处的存盘操作可以指(文件,远程服务器,SQL数据库)。此处做了一个关于序列化存盘的小demo。class SomeOne implements Serializable{ private String name; private int age; public SomeOne(String name, int ...

2020-03-14 17:22:31 117

原创 记录volatile与synchronized的区别

在多线程定义之中,volatile关键字 主要是在属性上定义使用的,表示属性直接操作,而不进行副本拷贝处理。volatile主要在属性上使用,而synchronized是在代码块与方法上使用volatile无法描述同步的处理,它只是一种内存的处理,避免了副本的操作,synchronized是线程同步的...

2020-03-13 16:23:38 190

原创 关于多线程wait函数的坑

在我自己跟着视频做的一个demo发现我并不能像他那样出现交替运行。我最开始并未更改时产生的效果如下:通过大佬博客java 线程wait()与notify()的用法当wait线程被唤醒时会继续执行(保存线程状态)。与我想要的效果不太相同,我决定将我的源码的这个部分修改:if (this.flag == false) { super.wait();}Thread.sleep(10...

2020-03-13 16:15:15 356

原创 关于Supplier的一些理解

在探寻orElseGet的时候查看底层实现的时候发现:public T orElseGet(Supplier<? extends T> other) { return value != null ? value : other.get();}这个Supplier的是什么类型(从字面意思是提供者),接着查看supplier源码发下其如下结构:/** * Represen...

2020-03-13 15:01:49 1584

原创 AutoCloseable,Closeable和Flushable接口

今天学习到FileInputStream接口,发现FileInputStream实现了AutoCloseable,Closeable和Flushable接口java8的文档其中AutoCloseable提供了try…catch方法自动关闭流对象,释放资源的接口。其语法格式为:try(input.read()){ //...进行操作}catch (IOException e){ ...

2020-03-12 15:30:26 174

原创 File.renameTo()的实例

下面引入一个对对文件重命名的demopublic class FileDemo { public static Random random=new Random(10); public static void main(String[] args) { File file=new File("D:"+File.separator+"FF14"); ...

2020-03-11 19:19:22 151

原创 实现多线程的三种方式的区别?

实现多线程的三种方式的区别?Thread实现多线程是单继承的。Runnable接口可以解决Thread的单继承问题Callable接口可以解决Runnable的无返回值问题注意:get方法是阻塞的,即:线程无返回结果,get方法会一直等待Callable接口实现方式import java.util.concurrent.Callable;import java.util.conc...

2020-02-17 19:01:06 546

原创 String、StringBuffer、StringBuilder的区别

1)String类是字符串的首选类型,其最大的特点是内容不允许修改;2)StringBuffer与StringBuilder类的内容允许修改;3)StringBuffer是在JDK1.0时提供的,属于线程安全的操作,而StringBuilder是JDK1.5之后提供的,属于非线程安全的操作;...

2020-02-16 10:43:22 92

新浪云试用文档.docx

主要针对于新浪云免费使用的docker的一个教程,里面涉及到了git的安装使用,以及云服务的基本概念。值得信任小伙伴下载学习。

2020-04-12

空空如也

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

TA关注的人

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