自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用git上传资源时,出现 Failed to connect to github.com port 443: Timed out问题

我在使用hexo搭建自己的个人博客时,总是出现下面这个问题,但是直接访问GitHub还是可以访问的。 Failed to connect to github.com port 443: Timed out网上查了一下解决办法,看到有个大佬说是使用代理的问题,详情可以看这个博客最后用了一个评论区提供的方法运行这个条命令就可以了git config --global --unset http.proxy特此记录一下...

2021-03-25 11:09:48 643

原创 一些自己总结的Java并发编程的知识点

1、JMMJMM即Java内存模型,是一种抽象概念,并不实际存在。它描述了一组规范,定义了程序中各个变量的访问方式,以实现Java程序在各个平台下都能达到一致的内存访问效果。方法中的基本类型本地变量将直接存储在工作内存的栈帧结构中;引用类型的本地变量:引用存储在工作内存,实际存储在主内存中;成员变量、静态变量、类信息均会被保存在主内存中;内存模型的三大特性:原子性:保证8个交互操作的原子性,但是会对64位的读写操作分为两步;可见性:当一个线程修改了变量的值,会被其他线程立即得知。volati

2021-03-18 14:21:36 164

原创 leetcode1206 Skiplist

最近学习redis,了解了一下跳表,整好看到leetcode上有这道题,试着做了一下,然而自己太菜了,看了大佬的视频,学习了一下思路,写了一个Java版本的。import java.util.ArrayDeque;import java.util.Deque;public class Skiplist{ class Node{ int val = -1; Node right; Node down; public Node(in

2021-01-25 21:17:35 257

原创 阿里云下使用docker部署kibana无法连接elasticsearch的问题

elasticsearch按照网上的博客正常部署,kibana部署后发现一直链接不上elastic,docker logs下发下以下问题:License information could not be obtained from Elasticsearch due to Error: No Living connections error在kibana的配置文件kibana.yml修改elasticsearch.host,尝试修改为http://localhost:9200依旧不行,同样尝试使用–l

2021-01-20 20:27:42 2157

原创 SAP成都开发VT实习生项目

SAP是的德国的一家专注于ToB的软件开发公司,他的VT实习生项目开始的时间比国内的互联网企业招实习生早了很多,并且sap好像没有秋招,所有正式员工都是从vt项目里转正的,转正率就很高。电话面和hr电话聊了大概十五分钟,体验很好。主要问了对SAP的了解,对VT的了解,个人未来的职业规划,想要去的公司有哪些,实习时间是否能保证,还有简单的英语面试(自我介绍、优缺点这些),聊完当天会发邮件通知笔试时间。笔试二十道选择题+两道算法题。选择题覆盖面非常广,包括Java、C、C++、python、js、ht

2021-01-06 10:54:20 1491 1

原创 《MyBatis技术内幕》第一章

mybatis快速入门JDBC查询执行步骤:1.注册数据库驱动,指定数据库地址、名称、用户密码;2.通过DriverManager打开数据库连接;3.通过数据库连接创建Statement对象;4.通过Statement对象执行SQL语句,得到ResultSet对象;5.通过ResultSet读取数据,并将数据转化为JavaBean对象;6.关闭ResultSet、Statement对象以及数据库连接,释放相关资源。ORM(对象-关系)框架:ORM框架的主要功能就是根据映射配置文件,完成数据

2020-09-23 16:41:57 208

原创 PriorityQueue源码浅析

PriorityQueue源码浅析PriorityQueue是用堆实现的,物理上就是数组。基于动态数组是实现,默认大小为11。transient Object[] queue;//实际储存元素的数组int size;//当前元素个数private final Comparator<? super E> comparator;//比较器transient int modCount; //记录修改次数入队:public boolean offer(E e) { if

2020-09-16 16:04:36 96

原创 《深入理解Java虚拟机》学习笔记第8章

虚拟机字节码执行引擎8.1 概述在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能有解释执行和编译执行两种选择,也可能两者兼备,甚至还可能包含几个不同级别的编译器执行引擎,但从外观上看起来,所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。8.2 运行时栈帧结构栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址 等信息。每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。一个线程中

2020-05-12 21:14:55 131

原创 Docker安装redis及redis-string命令

安装docker search redis下载最新版redisdocker pull redis运行redisdocker run -it --name redis -p 6379:6379 redis查看运行中的docker容器docker ps进入到容器内部测试一下docker exec -it redis-test /bin/bash启动redisredis-cliredis简单使用切换数据库(默认16个)select index(index 为0-1

2020-05-11 17:42:38 150

原创 《深入理解Java虚拟机》学习笔记第7章

虚拟机类加载机制7.1 概述虚拟机把表述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。7.2 类加载的时机类从被加载到虚拟机内存开始,到卸载出内存为止,生命周期包含了下图七个阶段:需要注意的是,解析阶段有时可能在初始化之后。什么时候开始加载虚拟机规范并没有强制规约束,但是对于初始化阶段,虚...

2020-05-09 21:18:02 265

原创 《深入理解Java虚拟机》学习笔记第6章

类文件结构6.1 概述成程序编译成二进制本地机器码(Native Code)已不再是唯一选择,越来越多的程序语言选择了与操作系统和机器指令集无关的、平台中立的格式作为程序编译后的存储格式。6.2 无关性基石各种不同的平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石。语言无关性的基础仍然是虚拟机和字节码存储,使用编译器可以把代码编译成存储字...

2020-05-04 21:25:32 187

原创 《深入理解Java虚拟机》学习笔记第4章

虚拟机性能监控与故障处理工具4.1概述4.2 JDK的命令工具监控工具都是由Java直接编写而成的。jps:虚拟机进程状况工具它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main()函数所在的类),以及这些进程的本地虚拟机的唯一ID(LVMID)余对于本地虚拟机进程来说,LVMID与操作系统的进程ID(PID)是一致的。jstat:虚拟机统计信息监视工具jstat是用于监...

2020-05-02 20:30:47 178

原创 《深入理解Java虚拟机》学习笔记第3章

第3章 垃圾收集器与内存分配策略3.1 概述垃圾收集(Garbage Collection GC)的历史远比Java更久远3.2 对象已死?引用计数法给对象添加一个计数器,每有一地方引用它,计数器加1,当引用失效时计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。然而Java没有使用这个方法来管理内存,因为它很难解决对象之间的相互循环引用的问题根搜索算法通过一系列...

2020-04-29 20:02:56 205

原创 《深入理解Java虚拟机》学习笔记第2章

Java内存区域与内存溢出异常2.1 概述Java程序员把内存控制权交给Java虚拟机。2.2 运行时数据区域Java虚拟机在执行Java程序的过程中会把所管理的区域划分成若干块,各自有不同用途,其中堆和方法区是线程共享的,虚拟机栈,本地方法区和程序计数器都是线程私有的。2.2.1 程序计数器程序计数器是一块较小的内存区域,作为当前线程所执行的字节码的行号指示器。对于Java方法,计...

2020-04-27 23:08:30 194

原创 《深入理解Java虚拟机:JVM高级特性与最佳实践》学习笔记

《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书的学习笔记第1章:走进Java(不重要,略过)第2章:Java内存区域与内存溢出异常

2020-04-27 22:31:27 166

原创 Mongoimport Failed: invalid JSON input.错误

项目需要,将本地json数据导入mongodb中,在cmd下使用指令mongoimport -d datas -c title --file E:\title.json出现以下错误Failed: invalid JSON input.自己查资料研究了一下发现是原始数据格式的问题原始数据为:{ "_id" : ObjectId("5be19b932ab79c00013074e...

2020-01-15 10:44:57 4461 3

原创 本地无法访问百度云服务器的mysql数据库

本地无法访问百度云的MySQL数据库最近在学习服务器部署,在百度云服务器上配好MySQL后发现本地无法仍无法访问百度云服务器上的MySQL。最后通过将默认的3306端口调整为3307就OK了…应该是百度云服务器的3360端口从最近开始不允许外部访问,搞了一下午,给跪了。...

2019-12-22 20:40:58 599

原创 数组、字符串和ArrayList互转

数组转字符串:int a[] = new int[]{1,2,3,4,5};String b = "";for(int i:a){ b=b+i;}System.out.println(b);//12345数组转ArrayListint a[] = new int[]{1,2,3,4,5};List<Integer> ls = Arrays.stream(...

2019-09-17 14:55:57 975

原创 Coursera 申请奖学金模板

您为何申请助学金?Dear reviewers, I am a student from China who has no income yet.I am a postgraduate at Sichuan University. I major in Computer Science. There are some reasons that I want to apply Coursera ...

2019-09-16 14:33:32 5890

原创 Java 十进制转二进制函数 toBinaryString()

Java中十进制转二进制可使用函数:toBinaryString();例:public void function1(int n){ String result = Integer.toBinaryString(n); System.out.println(result); }

2019-08-02 10:20:54 1203

原创 SQL连接查询

sql连接查询语句(基础)分类:内连接:等值连接select 查询列表 from 表1 别名 inner join 表2 别名 on 连接条件select last_name,department_name from employee e inner join departments d on e.department_id = d.department_id;非等值连接s...

2019-07-13 21:24:38 170

原创 SQL基础知识

SQL语句最近在复习数据库相关的知识,把一些SQL语句简单总结一下,留作自用。显示数据库show databases;属于数据库use database_name;显示表show tables;显示表结构DESC table_name;查询语句查询常量值,显示字段为常量值select 100;select ‘abc’;查询表达式select 100*100;...

2019-07-02 16:23:03 134

原创 SQL:查询某个数据是否存在

查询某个数据是否存在假设存在表user{id,name…},表中存在大量数据,此时仅想通过sql语句查找判断是否存在相同的ID。传统的方法是使用count,他会统计具体的数据,但是显然需要遍历表中所以的数据,当数据量很大时,效率较低。改善方法:select 1 from user where id = xxx limit 1;上述语句会user表中遍历到第一个满足条件(id=xxx)时...

2019-06-22 15:32:33 34313 3

原创 使用mybatis generator出现Table Configuration scheme.table matched more than one table

在使用mybatis generator时,出现MyBatis Generator : Table Configuration scheme.table matched more than one table问题。原因是使用了mysql8.0以上的版本,参考官网文档(http://www.mybatis.org/generator/usage/mysql.html)解决方法是在generato...

2019-06-21 17:34:43 1497 5

原创 Spring:class path resource [ applicationContext.xml] cannot be opened because it does not exist

class path resource [ applicationContext.xml] cannot be opened because it does not exist在配置spring时,出现class path resource [ applicationContext.xml] cannot be opened because it does not exist错误,也就是找不到a...

2019-06-20 17:15:37 406

原创 Spring:Application Context not configured for this file

Spring:Application Context not configured for this file.IDEA在配置文件时出现上述提示,翻译为配置文件未配置到项目中。解决方法:File-Project Structure-Modules点击加号,选择需要添加的配置文件,OK,完成配置。...

2019-06-20 00:20:57 966

空空如也

空空如也

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

TA关注的人

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