- 博客(23)
- 收藏
- 关注
原创 深入理解java虚拟机(一)
前言 本篇主要讲述java内存区域的划分。下面直接进入正题。概述java虚拟机就是在真实物理机上虚拟出来的一台计算机,java语言有一个特点就是可以跨平台,其中jvm起着关键作用。这是因为它屏蔽与平台相关的信息,java源文件经过编译程序编译后生成字节码文件。然后由jvm解释执行成可以被计算机识别的机器指令。在jvm运行过程,我们经常会遇到内存溢出或者是内存泄露的情况,所以有 必要...
2018-11-03 13:29:00
401
转载 原,反,补码
数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。比如,十进制中的数 +2 ,计算机字...
2018-10-31 14:17:49
3240
1
转载 为什么重写equals时还必须重写hashcode方法
1.public boolean equals(Object obj),和hashcode()方法是object对象中的方法。2.equals与hashcode间的关系是这样的:1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同;2、如果两个对象的hashCode相同,它们并不一定相同(即用equals比较返回false) ...
2018-10-22 17:08:47
307
原创 springmvc加载过程及源码分析
什么是springmvcspringmvc是基于的spring的一个web层框架。 这张图是spring的架构体系,从中可以看出springmvc和struts一样都是属于一个web层框架,是spring框架的一部分。springmvc和mvc有什么区别mvc是一种设计模式,而springmvc是一个表现层框架。springmvc可以说是对mvc设计模式的一种很好的实现。s...
2018-10-15 15:32:40
2547
2
原创 servlet简介
什么是servlet servlet是运行在服务器端的一个小程序,主要功能在于交互式地浏览和修改数据(处理用户请求,然后响应结果给浏览器端),生成动态Web内容。其过程为:客户端发起请求到服务器端 服务器端接收到请求后发送到servlet servlet处理请求并将响应内容发送给服务器(响应内容根据客户端请求而定) 服务器在响应的内容发送给客户端 客户端进行响应内容展示Servl...
2018-10-14 10:17:03
206
转载 JVM 解析阶段 符号引用和直接引用的区别
在JVM中,类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。而解析阶段即是虚拟机将常量池内的符号引用替换为直接引用的过程。1.符号引用(Symbolic References):符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到目标即可。例如,在Class文件中它以CONSTA...
2018-10-09 20:43:50
9146
原创 java.lang.OutOfMemoryError: Java heap space
今天在做电子归档打包移交的时候出现了下面这个问题Caused by: java.lang.OutOfMemoryError: Java heap space at com.linewell.core.db.JDBCTool.doSQLQuery(JDBCTool.java:70) at com.linewell.core.db.DbObjectManager.doFindListByCo...
2018-10-09 13:32:14
5849
转载 深入理解jvm之类加载器
jvm默认提供了三种类的加载器,BootstrapClassloader(启动类加载),ExtensionClassloader(扩展类加载器)以及AppClassloader(应用类加载器),他们之间是具有层次关系(父子关系),具体如下图所示 BootstrapClassloader(启动类加载) 启动加载器采用c语言来编写的, 主要负责加载%JAVA_HOME%/lib下面的核心...
2018-10-08 16:10:08
589
原创 springboot用mybatis-generator自动生成mapper和model以及xml
前言mybatis是一个半自动的orm(对象关系映射)框架。之所以说它是半自动的,这是因为它需要开发人员编写sql语句,但是它又可以将java对象映射成sql语句的参数中,也可以将sql语句执行的结果映射到java对象。相对于hibernate来说,使用mybatis可以使开发人员更加灵活的掌握sql,更好的进行sql调优。正文首先创建一个数据库,建两张表user表:CREA...
2018-09-23 13:57:43
6891
转载 java.lang.Exception: No runnable methods
今天在编译打包项目的时候出现了一个问题如下找到了这个测试类如下 网上百度了一下问题原因:在maven 项目中 建立测试类时,基类只用作加载spring配置文件,里面没有任何方法,在打包编译时 报错 解决方法如下:方案一: 写一个方法(没任何操作),添加@Test注解方案二:将测试类改为abstract 转至:https://blog.csdn.net/zx...
2018-09-23 08:47:58
620
原创 IDEA 中src下xml等资源文件无法读取的问题
最近开始使用idea,项目下载下来后出现了如下问题 问题原因:idea和eclipse不同,在eclipse中资源文件放在src下面是可以找到的,而idea中需要设置一下才能找到。解决方法1:右键resource文件将它设置为资源文件夹方法2: 选择resource文件夹,点击Resource将resource文件夹设置资源文件夹。 ...
2018-09-21 14:35:59
1319
转载 Cannot resolve class or package 'mysql’
原文链接:https://blog.csdn.net/hadues/article/details/82354658当使用Spring Boot 2.0 整合MySQL的时候配置可能会出现这个故障spring.datasource.driver-class-name= com.mysql.jdbc.Driver1Cannot resolve class or package ‘j...
2018-09-20 11:32:27
992
原创 URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs
今天在配置springboot的pom工程的时候出现下面问题解决方案:首先复制标红网址 http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd一次点击File-setting-languages & frameworks-schames and DTDs添加进去之后点击ok就可以了。 ...
2018-09-20 11:02:10
492
原创 Push to origin/master was rejected
在使用Git Push代码的时候,会出现 Push to origin/master was rejected 的错误提示。 在第一次提交到代码仓库的时候非常容易出现,因为初始化的仓库和本地仓库是没有什么关联的,因此,在进行第一次的新代码提交时,通常会出现这个错误。这是因为远程仓库和本地仓库的内容不一致,我们可以在git项目对应的目录位置打开Git Bash然后在命令窗输入下面命令:...
2018-09-13 12:53:52
160
转载 github push代码出现“The requested URL returned error: 403
github push代码出现“The requested URL returned error: 403” 发表文章 摘要: 在往github提交代码时出现了如题所说的错误,百度了很多都无法解决。最后我用我的两个邮箱在github上登陆结果两个都等了上去,密码还是一样的。由于我的邮箱账号很相似我意识到可能是自己登错了账号。在我第一次向远程推送时输入了一次账号密码,后面就一直没让我再次输入,...
2018-09-09 21:55:40
3246
转载 在idea上使用git(转载)
前言:Git是目前最常用的版本控制系统,而IDEA又是目前日渐流行的ide,因此现在来介绍在IDEA上Git的入门使用。原文地址https://blog.csdn.net/weixin_39274753/article/details/79722522 准备:Git、IDEA、GitHub账号开始之前先创建一个简单的测试项目 将代码交由Git管理 VC...
2018-09-09 21:51:47
690
转载 相对路径和绝对路径区别
导读URL的路径的写法是我们经常会用到的一块内容。相对路径和绝对路径的问题不难,只要明白各自的道理,同时清楚“.\”、“..\”这些字符的含义就可以了。原文链接 https://blog.csdn.net/u010924834/article/details/48657427主要内容相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个...
2018-09-09 12:06:55
1006
1
原创 this.getClass().getResource("").getPath()和this.getClass().getResource("/").getPath()路径问题
public class ResourcePathTest { @Test public void testResource(){ String path1=this.getClass().getResource("").getPath(); System.out.println(path1); String path2...
2018-09-08 21:49:16
7738
转载 IDEA各个版本激活
之前使用的license server 老是失效,今天又失效了,于是乎,在强大的网上找到了永久激活的方式,有个网站专门提供注册码,但是很这激活码有一定的期限,到期之后再获取一次即可,灰常方便。激活方式如下:1. 复制以下关键字: 0.0.0.0 account.jetbrains.com到hosts 文件, host文件windows的路径:C:\Windows\Syste...
2018-09-08 13:33:26
826
原创 设计模式之观察者模式
观察者模式又名发布-订阅(Publish/Subscribe)模式,它定义了对象的一对多关系,当对象的状态的发生改变时,所有依赖它的对象都会接到通知并自动更新。观察模式分为四个模式抽象主题它把所有对观察者对象的引用保存到一个集合中,一个抽象主题可以对应多个观察者。抽象观察者为所有具体观察者定义的一个接口或者是类,在得到主题通知时,自动更新其子类。具体主题实现了抽象主题的类,当...
2018-09-08 13:31:11
104
原创 设计模式之工厂模式
关于工厂模式,我看了几篇的文章,但是看完之后,仍然有疑惑为什么要使用工厂模式,后来偶然看到一篇文章,下面结合我这篇文章分享一下我对工厂模式的理解。在java语言中,创建一个对象一般有如下几种方式通过关键字new创建对象 通过反射来创建对象 通过工厂来创建对象其中通过new关键字来创建对象是最简单的,也是使用最多的,但是但是这种方式灵活性太差。下面通过一段代码来说明这个问题...
2018-09-06 16:18:37
106
原创 设计模式之单例模式
什么是单例模式一个类中只有一个实例对象单例模式的特点私有构造方法,外部类无法通过new关键字来创建单例类对象 单例类自己创建实例对象 提供一个获取单例实例对象的方法,供外部类调用单例类的五种模式饿汉式public class Singleton2 { private static Singleton1 singleton1=new Singleton1(); ...
2018-09-02 16:08:45
107
原创 spring boot 入门篇(一)
什么是springboot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。 为什么要使用springb...
2018-08-16 16:39:09
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人