自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 安装homebrew报错

在安装homebrew时报错如下:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused要解决这一问题,只需将DNS改为8.8.8.8即可

2020-07-06 10:08:19 303

原创 解决问题:lambda expressions are not supported at this language level

IDEA报错,lambda expressions are not supported at this language level,当前语言等级不支持lambda表达式报错之后检查了我的设置,发现设定的是JDK 1.8,1.8是支持lambda表达式的后来发现我没有把所有该设置为1.8的地方都设置成1.8,在Stack Overflow(https://stackoverflow.com...

2020-05-08 16:51:08 719

原创 通过Docker运行MongoDB

1、拉取镜像docker pull mongo2、运行docker run --name mongo -p 27017:27017 -v mongodata:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo其中–name后为容器名称-p后将本地的27017与...

2020-03-09 11:49:45 359

原创 大数加法(Java实现)

输入为两个String类型的大数,求这两个数之和代码如下(原理代码注释中有说明):public class BigNumAdd { public String add(String num1,String num2){ //将两个数转化为数组 char[] chars1 = num1.toCharArray(); char[] c...

2019-10-24 20:45:20 1375

原创 线程池ThreadPoolExecutor核心参数

我们先来看一下ThreadPoolExecutor构造器源码/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in the po...

2019-10-24 10:38:31 259

原创 判断二叉树是否为完全二叉树(Java实现)

public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }class Solution { public boolean isCompleteTree(TreeNode root) { if(roo...

2019-10-21 15:06:01 2675

原创 String类中对equals()方法的重写

先上源码public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)...

2019-10-18 17:07:26 636

原创 Java向上取整与向下取整

向上取整Math.ceil()向下取整Math.floor()这个记起来比较好记,ceil是天花板的意思,floor是地板的意思,通过这个我们就能很容易的区别哪个是向上取整,哪个是向下取整示例如下:public class Test { public static void main(String[] args) { double a = 3....

2019-09-26 11:29:01 4382

原创 使用位运算替换取余操作

位运算的速度远远高于取余操作假设我们要计算X%Y如果Y =,则X%Y可以变化为X&(Y-1)

2019-09-25 10:19:35 1581

原创 ERROR 1193 (HY000): Unknown system variable 'tx_isolation' 高版本MySQL查询隔离级别

用select @@global.tx_isolation;查询MySQL隔离级别时报下面的错误解决方法:高版本的MySQL,用transaction_isolation代替了tx_isolation,所以改为下面这样就可以了SELECT @@transaction_isolation;...

2019-09-17 14:37:06 908 4

原创 类加载器

“加载”是“类加载”过程中的一个阶段,加载过程完成以下三件事情:通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。其中,“通过一个类的全限定名来获取定义此类的二进制字节流”这个动作是在虚拟机外部实现的,以便让程序自己决定如...

2019-08-15 16:40:52 234

转载 JAVA 方法内部类为何只能访问外部final类型变量

本文转自https://blog.csdn.net/Thousa_Ho/article/details/73104015所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,却必须要加上一个final。原因是编译程序实现上的困难:内部类对象的生命周期会超过局部变量的生命期。局部变量的生命期:当该方法被调用时,该方法中的局部变量在栈中被创建,...

2019-08-14 17:29:25 542

原创 POI:getLastRowNum()与getLastCellNum()

getLastRowNum()返回的是EXCEL表格中最后一行的行标(行数-1) getLastCellNum()返回的是列数,可以类比数组的length千万注意二者返回值的区别,很容易记错混淆...

2019-07-22 15:15:49 579

原创 Sping Data Jpa配置问题 spring.jpa.properties.hibernate.hbm2ddl.auto=update

在配置spring data jpa时,如果spring.jpa.properties.hibernate.hbm2ddl.auto设置为update,会自动更新数据表结构,比如Entity中增加成员变量,数据表中也会增加相应的字段,但是需要注意的是,如果删除一个成员变量,这时数据表中不会自动删除对应的字段,如果删除的那个成员变量在数据表中被设置为not null,当再次运行时就会报错,如下面的例...

2019-07-17 14:06:24 7250

原创 MySQL查询数据表有哪些字段

有两种方法show create table table_name; show columns form table_name;如下图所示,这样就能知道数据表中包含哪些字段

2019-07-17 12:19:48 4025 1

原创 查看端口被哪个进程占用及杀死占用端口的进程

查看端口被哪个进程占用lsof -i:端口号查询之后会得到对应进程及进程号杀死占用端口的进程kill -9 进程号

2019-07-17 12:14:13 289

原创 Spring Data Jpa 查询部分字段

使用Spring Data Jpa时,无法直接查询数据表中的部分字段,只能直接查询所有字段,如果有查询部分字段的需求,需在数据表所对应的实体类里增加一个有参构造器,有参构造器的参数为要查询的字段,且顺序需与查询顺序一致。实体类如下:@Entitypublic class Car{ @Id @Column(name="id", nullable = false) ...

2019-07-17 11:04:58 1336

原创 轻量级锁

轻量级锁不是为了代替重量级锁,它的本意是在没有多线程竞争的前提下,减少传统的重量级锁使用操作系统互斥量产生的性能消耗。加锁首先,JVM在当前线程栈帧中创建用于存储锁记录的空间; 将对象头中的Mark Word复制到锁记录中,称为Displaced Mark Word; 线程尝试使用CAS将对象头中的Mark Word替换为指向锁记录的指针,成功则代表获得锁,失败表示其他线程竞争锁,当前...

2019-04-27 16:05:32 2519

原创 偏向锁

在大多数情况下,锁不存在多线程竞争,而且往往是由一个线程多次获得,为了使线程获得锁的代价更低,引入了偏向锁。工作原理偏向锁,顾名思义,它会偏向最先获得它的线程,当一个线程访问同步代码块获得锁时,会在对象头和栈帧记录里存储锁偏向的线程ID,当这个线程再次进入同步代码块时,就不需要CAS操作来加锁了,只要测试一下对象头里是否存储着指向当前线程的偏向锁。如果测试成功,则表明该线程已经获得了锁,如...

2019-04-27 15:26:03 698

转载 Java中Synchronized的用法

本文转自原文:http://blog.csdn.net/luoweifu/article/details/46613015作者:luoweifu《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchr...

2019-04-23 14:36:12 127

原创 com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value

在调试一个接口时,发送请求之后报错com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value然后我非常纳闷,我也没有用到double类型啊,然后去看了看我写的SQL语句,是这样的<update id="updatePasswordByUse...

2019-04-20 22:01:47 10426 3

原创 并发编程——如何减少上下文切换

无锁并发编程:例如,将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据,这样就可以避免使用锁; CAS算法; 使用最少线程:避免创建不必要的线程; 协程:在单线程里实现多任务的调度,并在单线程里维持多个任务间的切换。...

2019-04-15 20:42:34 340

原创 双亲委派模型

从 Java 虚拟机的角度来讲,只存在以下两种不同的类加载器:启动类加载器(Bootstrap ClassLoader),使用 C++ 实现,是虚拟机自身的一部分; 所有其它类的加载器,使用 Java 实现,独立于虚拟机,继承自抽象类 java.lang.ClassLoader从Java开发人员的角度来看,可分为以下三种类加载器;启动类加载器(Bootstrap ClassLoader...

2019-03-30 19:56:52 151

原创 Java类加载的过程

Java虚拟机中类加载的过程包括加载、验证、准备、解析和初始化这五个阶段一、加载此阶段虚拟机完成3件事情:通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。其中,获取二进制字节流不一定是从Class文件中获取,例如...

2019-03-30 12:58:15 152

原创 Java中对类进行初始化(主动引用,被动引用)

一个类的整个生命周期包括:加载,验证,准备,解析,初始化,使用,卸载这里主要介绍一下必须对类进行“初始化”的5种情况1、遇到new,getstatic,putstatic,invokestatic这四条字节码指令时;2、对类进行反射调用时,如果类没有进行过初始化,则需先触发其初始化;3、当初始化一个类时,其父类还没初始化,则需先触发其父类初始化;(PS:当一个接口在初始化时,并不要...

2019-03-29 22:43:27 765

原创 Java实现二分查找

二分查找是一种高效的查找算法,其基本思想是,在一个有序的数组中,先和数组最中间的值进行比较,如果小于最中间的这个值,则将查找范围缩小为左半部分,大于则将查找范围缩小为右半部分,每次缩小一半的查找范围,直至找到与这个数相等的数。当数据量比较大的时候,二分查找相对于顺序查找,显示出明显的优势。下图为二分查找的一个示例接下来我们对二分查找进行实现,本文介绍两种实现方法。while循环法...

2018-09-04 14:44:29 371

转载 《统计学习方法》勘误表

在学习李航老师的《统计学习方法》时,自己推书上的公式发现结果不同,上网查了一下,原来是书上错了,在网上找到了这本书的勘误表,转自http://blog.sina.com.cn/s/blog_7ad48fee01017dpi.html#cmt_3285959打开这个链接下载勘误表文件即可...

2018-07-31 18:05:58 1407

转载 【已解决】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level

转自:在路上 » 【已解决】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level【问题】 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does ...

2018-07-26 18:00:14 1849

原创 Python——numpy中的tile()

格式:tile(A,reps)功能:将A重复reps次例如&gt;&gt;&gt; from numpy import*&gt;&gt;&gt; a = tile(5,3) #将5重复3次&gt;&gt;&gt; print(a)[5 5 5]&gt;&gt;&gt; b = tile(5,(3,2)) #将5在行方向重复3次,列方向重复2次&gt;&gt;&gt;

2018-07-26 10:17:30 194

转载 Linux运行spyder错误:段错误 (核心已转储)

linux安装完anaconda之后,运行spyder显示如下错误有一位博主解决了这个问题,链接如下https://blog.csdn.net/c_air_c/article/details/81086510解决方法:在终端输入conda install pyopengl 安装完成之后再运行spyder即可正常运行...

2018-07-18 15:01:45 5160 1

空空如也

空空如也

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

TA关注的人

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