- 博客(37)
- 收藏
- 关注
原创 深入Java虚拟机重点内容
看了深入Java虚拟机这本书后,将一些重点知识画了思维导图,供参考。https://www.processon.com/view/link/5cd1377de4b0841b844d2034
2019-06-12 17:32:18 277
原创 failed to push some refs to报错
报错:failed to push some refs to在将本地代码上传到gitHub时,出现如下图报错解决办法:原因就是github中的README.md文件不在本地代码目录中,需要将远程仓的README.md拉到本地,执行代码效果如下图所示:最后在上传一次即可:...
2019-06-12 17:16:45 316 1
原创 B树与B+树的一些区别
为了便于说明,我们先定义一条数据记录为一个二元组[key,data],key为记录的键值,key唯一;data为数据记录除key外的数据。B树每个节点都存储key和data,所有节点组成这棵树,并且叶子节点指针为null。B+树只有叶子节点存储data,叶子节点包含了这棵树的所有键值,叶子节点不存储指针。后来,在B+树上增加了顺序访问指针,也就是每个叶子节点增加一个指向相邻叶子节点的指针...
2019-04-22 21:27:54 482
转载 深入解析spring中用到的九种设计模式
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计...
2019-04-22 10:40:38 190
转载 浅析JMM
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。在...
2019-04-22 09:48:28 200
原创 三种内存分配算法
首次适应算法从内存地址空间链首找到第一个可以满足大小的空间分区缺点:低地址空间过于碎片化,导致可能无法利用最坏适应算法给地址空间空闲分区排序,找最大满足大小的空闲分区最佳适应算法:找最小的满足小大的空闲分区...
2019-04-18 10:29:41 1894
原创 Centos安装java
Oracal官网登录,下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html将上面压缩包下载到本地2.用Xshell找到服务器/usr/local目录mkdir java进入java目录cd java用ftp将本地下载的文件压缩包上传到服务器在xshe...
2019-04-17 13:38:13 183
原创 怎么把本地项目和远程git仓库相连通
打开在你的项目文件夹,输入下面的命令git init输完上面的命令,文件夹中会出现一个.git文件夹,如下图所示2. 添加所有文件git add .注意最后的点是有用的哦输入完成后,文件夹如下所示3. 提交所有文件git commit -m “这里是备注信息” -a都会出现绿色的小对勾4. 连接到远程仓库提前在你的github中新建一个仓库,操作如下 (我是已经创...
2019-04-16 22:15:48 198
原创 给定两个-100到100的整数x和y,对x只能加1,减1,乘2操作,问最少对x进行几次操作能得y
java解决算法:import java.util.*;public class A{ public static void main(String[] agrs){ Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int m = scan.nextIn...
2019-04-13 18:49:27 4235
转载 B树和B+树原理及在索引中的应用
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根...
2019-03-31 15:36:31 133
原创 JVM中GC垃圾收集器与内存管理详解
需要垃圾回收:在程序执行的过程中,会产生一系列的对象(占用内存的代表),这些都会存储在内存中。一部分对象在生命周期结束后,依然会占用一部分内存。这些占用内存却没有再次使用的对象,我们称之为“垃圾”,而对“垃圾”占用的内存的回收,就是垃圾回收。在没有垃圾回收机制的语言里,垃圾回收操作需要程序猿来完成,这常常会导致错误。内存泄漏:忘记释放一部分内存,导致那一部分内存不可用,并且占用着总的内存空间...
2019-03-24 20:54:04 285
转载 操作系统-进程状态转换图
为什么要分开就绪和阻塞状态答:因为就绪态只需要等待处理机,而阻塞态可能在等待输入输出,即使分配给处理机也是徒劳,所以两状态图不妥。对于调度进程,只需要等待就绪队列里的进程,因为阻塞状态可以转换到就绪队列里去。进程五状态新状态:进程已经创建,但未被OS接纳为可执行进程。(还没有申请到相应的资源)。就绪态:进程做好了准备,准备执行(只等待处理机)。执行状态:该进程正...
2019-03-23 11:30:01 49402
原创 多线程VS多进程
多线程:(1)优点:无需跨进程边界;程序逻辑和控制方式简单;所有线程可以直接共享内存和变量,启动一个线程比启动一个进程快等;线程方式消耗的总资源比进程方式好;线程之间切换比进程之间切换 时间一般要短;(2)缺点:每个线程与主程序共用地址空间,受限于2GB地址空间;调度时, 要保存线程状态,频繁调度, 需要占用大量的机时;一个线程的崩溃可能影响到整个程序的稳定性;程序设计上容...
2019-03-23 11:10:41 226
原创 java的两种异常
一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。受检查异常表示程序可以处理的异常。如果抛出异常的方法本身不处理或者不能处理它,那么方法的调用者就必须去处理该异常,否则调用会出错,连编译也无法通过。运行时异常,如RunTimeException,IndexOu...
2019-03-22 19:58:07 301 1
原创 线程创建的几种方式
一、什么是自动装箱拆箱装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。 1 //自动装箱 2 Integer total = 99; 3 4 //自定拆箱 5 int totalprim = total;下面我们来看看需要装箱拆箱的类型有哪些:这个过程是自动执行的,那么我们需要看看它的执行过程:1 publ...
2019-03-22 13:56:11 288
原创 十大排序总结
冒泡排序(平均时间复杂度为O(n^2) ,最好情况为顺序 O(n) ,最坏为逆序O(n^2),空间复杂度为O(1)(1)改进后的冒泡排序算法:void BubbleSort2( Sqlist *L){ int i , j; Status flag = true; //用来作标记,当交换时设为true, for(i = 1; i < L->Le...
2019-03-19 16:28:50 158
原创 算法的几种重要查找方法
实现折半查找的两种方式//非递归 public static int binarySearch(int a[], int low, int high, int key){ int l = low, h = high, midst; while(l &lt;= h){ midst = (l + h) / 2; if(key == a[midst]){ return...
2019-03-18 11:30:35 315
原创 java六大设计原则
类单一职责原则(Single responsibility principle):There should never be more than one reason for a class to change.一个类只有一个引起这个类变化的原因。即一个类只完成一个功能,如果做不到一个类只完成一个功能,最少要保证一个方法只完成一个功能。此原则的核心就是解耦和增强内聚性。依赖倒置原则...
2019-03-17 09:52:54 109
原创 Linux常用命令
查看所有开启的端口号:# netstat -aptnnetstat详解:功能说明:显示网络状态。语 法:netstat [-acCeFghilMnNoprstuvVwx] [-A&lt;网络类型&gt;][–ip]补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。参 数:-a 或–all 显示所有...
2019-03-15 23:18:13 409
原创 数据结构总结之链表(一)
线性表(1)顺序存储结构(数组,必须连续空间)优点: 不需要为表中元素之间的逻辑结构添加额外的存储空间可以快速的存取表中任一位置的元素缺点: 插入和删除操作需要移动大量元素当线性表长度变化比较大时,难以确定存储空间的容量易造成存储空间的 “碎片 ”(2)链式存储结构(连续或不连续,由数据域和指针域组成,称为结点)头指针与头节点异同:头指针具有标识作用,常以头指针冠以链表的名字 ...
2019-03-14 22:35:27 357
转载 LeetCodet题解--18. 4Sum(4个数的和)
链接LeetCode题目:https://leetcode.com/problems/4sumGitHub代码:https://github.com/gatieme/LeetCode/tree/master/018-4SumCSDN题解:http://blog.csdn.net/gatieme/article/details/51089460题意Given an array S o...
2019-03-08 22:05:02 115
原创 利用xshell 命令行修改Linux下的tomcat的默认访问主页
修改端口号进入服务器中tomcat/conf目录编辑server.xml文件找到这段代码将“8080”端口改为“80”即可。2.修改项目路径同样在server.xml文件中找到如图红色代码,添加图中黄色框的代码:<Context path="" docBase="./CAR" debug="0" reloadable="true" />path表示访问路径do...
2019-03-05 16:21:56 651
原创 bash: lsof: command not found问题解决
centos 下无法使用lsof命令:“-bash: lsof: command not found”1.问题描述:2.解决办法 原因:未安装lsof# yum install lsof安装成功后 执行命令,例如查询使用22端口的进程3.lsof 的常用命令:lsof -i:(端口号)lsof -i:3306 (3306默认是mysql服务器的端口)lsof -i:369...
2019-03-05 15:08:14 24931
转载 SSM框架----Spring MVC理解和主要使用的注解详解
核心原理1、 用户发送请求给服务器。url:user2、 服务器收到请求。发现Dispatchservlet可以处理。于是调用DispatchServlet。3、 DispatchServlet内部,通过HandleMapping检查这个url有没有对应的Controller。如果有,则调用Controller。4、 Control开始执行5、...
2019-03-03 21:54:54 179
原创 远程连接MYSQL提示Host ‘XXXXXXXXXX’ is not allowed to connect to this MySQL server
当远程连接数据库发现连接不上,提示Host is not allowed to connect to this MySQL server时解决办法:授权法:1.进入mysql下插入,例如 user使用密码‘password’从任何主机连接到mysqld服务器的话。(1)GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'pass...
2018-12-20 14:32:22 1068
原创 linux命令之本地windows上传文件及下载文件(一)
Xshell6使用命令上传本地文件到linux服务器—从linux下载文件到本地电脑1.在Xshell控制台输入“rz” 会弹出文件选择框,选择文件上传到linux服务器,如图所示:如果出现:command not found ,就需要安装 lrzsz(阿里云服务器centos6.6上没有预装,所以一般要装)centos服务器可直接 yum -y install lrzsz 程序会自...
2018-12-19 15:31:43 1161
原创 phpstudy集成的mysql无法启动
安装好phpstudy后,Apache可以启动,Mysql无法启动。解决办法:本地安装过独立mysql,要把系统服务里的mysql删除在命令行输入:sc delete mysql 即可删除,注意:当在cmd里使用sc delete 删除服务的时候,报错误,SC OpenService 失败5:拒绝访问。说明权限不够。这时要使用管理员权限运行cmd.exe,再输入命令:sc delete...
2018-12-19 14:57:06 419
原创 IntelliJ IDEA 提示Unmapped Spring configuration files found的解决办法
在导入一个项目后出现Unmapped Spring configuration files found.出现这个是因为web工程中的Spring.xml没有被IDEA管理。解决步骤1.在project structrure中按截图中顺序点击,第三步点击 “+” 号时,弹跳出一个框框,在这个框中勾选Umapped spring配置文件。最后点击ok。2.点击“apply” “ok”...
2018-12-02 11:06:27 4502
原创 cmd黑窗口远程连接数据库并操作
步骤一:连接数据库;(我是配置好环境变量的,所以直接输入,否则要进入mysql的安装目录下执行该操作)语法:mysql -h(数据库地址)-P(端口号)-u root -p 再回车输入密码显示如图信息就表示链接成功了步骤二:show databases;步骤三:创建新的数据库testcreate database test;再全部显示一下数据库就可以看到刚刚创建的数据库了...
2018-11-18 20:16:19 3174
原创 解决明明已经删除了之前的mysql版本,在执行mysqld –install,还是出现The service already exits的问题
在安装新版本的mysql时,一直无法启动mysql,在服务里面手动也无法启动在cmd里面运行net start mysql 也报错,找不到路径,在网上搜大都说是要管理员身份运行,我试了还是错的,还是无法启动。当我执行mysql install时,却出现这是我以前安装的版本,明明已经删除了,还是存在。很简单的找到这个了,不用按照网上给的路径去查,直接搜索查询,定位到这个地方,然后将这个以...
2018-11-18 19:17:17 4331
原创 解决在maven项目中加载spring的bean的xml配置文件时找不到解决办法
如果在新手在创建maven工程中使用spring框架,运行时出现**.xml cannot be opened becaouse it dose not exist ,如下图所示:这个很简单啦,只要将spring的bean的配置文件xml放入resources的目录下即可。...
2018-11-16 09:38:14 4034 5
原创 IDEA中创建maven项目没有java和resources子文件的解决
在使用IDEA创建maven webapp项目时没有自动生成java,resources子文件,目录结构如图所示:解决办法:步骤一:右键main->new->Directory 新建一个名为java的包步骤二:(注意此时java包还没有任何颜色)右键刚刚创建的java包->选择Make Directory as ->Sources root。如图所示:这...
2018-11-15 21:38:28 3941 2
原创 在IDEA的maven web项目中如何设置自己的本地仓库
在创建maven项目中如何不使用系统指定的本地仓库,而使用自己设置的仓库步骤一:去官网下载apache-maven然后进行解压。步骤二:解压之后在解压文件下的conf文件夹里面找到setting.xml文件,将其复制粘贴到你要创建的仓库文件夹中,并且修改setting.xml里的路径&lt;mirror&gt; &lt;id&gt;alimaven&lt;/id&gt; ...
2018-11-15 20:50:38 280
原创 Spring配置bean之实例工厂方法
通过实例工厂方法配置建立一个工厂类,写上构造函数 private Map<String,Car> cars = null; public InstanceCarfactory(){ cars = new HashMap<String, Car>(); cars.put("audi",new Car("audi",30000...
2018-11-12 17:09:06 193
原创 Spring配置bean之静态工厂方法
通过静态工厂方法配置bean首先建立car类,设置brand,price两个属性public class Car { private String brand; private int price; public String getBrand() { return brand; } public void setBra...
2018-11-12 16:47:36 480
原创 Spring配置bean
Spring配置bean1. bean构造器注入属性值指定参数的位置和参数的类型来区分重载的构造器2.spring属性配置的细节字面值有特殊标记符时-bean之间需要建立引用关系时,使bean能够相互访问,使用ref属性或元素内部bean,可以不用id,不能被外部引用级联属性赋值,必须为已初始化的值赋值,否则报错空置时 list集合属性使用ma...
2018-11-12 14:45:09 152
原创 初识maven中的依赖
1.Maven解析依赖信息时会到本地仓库查找被依赖的包对于自己开发的maven工程,使用mvn install 命令安装后就可以进入仓库。2.依赖的范围【1】compile范围依赖对主程序是否有效:有效对测试程序是否有效:有效是否参与打包:参与是否参与部署:参与典型例子:spring-core【2】test范围依赖对主程序是否有效:无效对测试程序是否...
2018-11-10 16:03:23 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人