自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java程序的具体运行过程

java源文件被编译器编译成字节码文件 jvm将字节码文件编译成相应操作系统的机器码 机器码调用相应操作系统的本地方法库执行相应的方法jvm包括一个类加载器子系统(CLASS LOADER SUBSYSTEM)、运行时数据区(runtime data area)、执行引擎和本地接口库(native interface libarary)。本地接口库通过调用本地方法库(native metho...

2020-03-24 00:20:09 321 1

原创 面试笔录--java基础(2)

1、面向对象的特征有哪些方面(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为...

2019-12-09 23:50:18 451

原创 面试笔录--java基础(1)

1.JDK 和 JRE 有什么区别?JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,还有所有的Java类库的class文件,都在lib目录下,并且都打包成了jar。Jdk是Java Development Kit的缩...

2019-12-09 23:33:01 406

原创 面试笔录--jvm调优(常问)

因为我们的项目,web服务器中间件都用的是Tomcat,所以jvm的调优一般都是针对Tomcat的调优。调优工具可以可以借用jdk自带的VisualVM工具,到JDK安装目录/bin目录下,双击jvisualvm.exe文件,直接启动,就可以查看到当前的堆空间大小分配情况、线程监控情况和垃圾回收监控等。根据这些信息,再进行相应的调整。我觉的Jvm调优的重点就是垃圾回收(gc,garbage c...

2019-12-09 19:32:11 360

原创 面试笔录--redis

1.使用redis的好处有哪些?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,按key设置过期...

2019-12-09 19:25:24 286

原创 面试笔录--mysql(面试必问)

1.索引是什么?有什么作用以及缺点定义:索引是存储引擎用于快速查找数据的一种数据结构。MySQL数据库基本的索引类型:普通索引、唯一索引、主键索引和全文索引。普通索引:允许被索引的数据列包含重复的列唯一索引:不允许被索引的数据包含重复的列主键索引:在一张表中只能定义一个主键索引,主键索引用于唯一标识一条记录(主键索引必然属于唯一索引),使用关键字PRIMARY KEY创建...

2019-12-09 19:14:18 415

原创 面试笔录--springBoot(面试常问)

1.什么是springBoot:springboot是一个快速的开发框架,能够快速的整合第三方框架,简化xml配置全部采用注解方式进行,内置tomcat容器,springboot的web组件默认集成springmvc框架,springmvc是控制层,springcloud基于springboot实现微服务框架,使用springmvc编写http接口,采用restfull风格,springclo...

2019-12-09 18:42:49 571

原创 面试笔录--spring(面试必问)

1.什么是spring:spring是一个开源级的具有容器性质的轻量级框架具体描述Spring: 轻量级:Spring是非侵入性的,基于Spring开发应用中的对象可以不依赖于Spring的API 控制反转:是面向对象的一中设计原则,用来减低计算机代码之间的耦合度 依赖注入:通过控制反转,对象在被创建的时候,由调控系统将实体所依赖对象的引用传递给它,也可以说,...

2019-12-09 18:10:16 293

原创 面试笔录--spring事务注解--@Transactional

1.事物传播行为介绍:  @Transactional(propagation=Propagation.REQUIRED) :如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)  @Transactional(propagation=Propagation.NOT_SUPPORTED) :容器不为这个方法开启事务  @Transactional(propagation=Prop...

2019-12-09 17:46:59 387

原创 面试笔录---aop和oop

1.什么是aop:aop又叫面向切面编程,AOP偏重业务处理过程的某个步骤或阶段,强调降低模块之间的偶合度,使代码拥有更好的移植性。2.什么是oop:oop也就是我们熟悉的面向对象编程,是对业务分析中抽取的实体进行方法和属性的封装。3.aop与oop的区别:AOP和OOP都是一套方法论,也可以说成设计模式、思维方式、理论规则等等。AOP不能替代OOP,OOP是obejct a...

2019-12-09 17:27:14 399

原创 面试笔录---mybatis

1.mybatis是什么:官网中给到的定义是这样的:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数...

2019-12-09 17:12:54 2235

原创 select2使用模态框,文本搜索框无法输入问题解决

使用模态框,一般都会自动带上一个属性,tabindex="-1",因为这个属性的存在,导致select2的搜索框无法输入,去掉这个属性即可解决。

2019-09-20 09:25:58 365

原创 idea快捷键

1.大小写转换:ctr+shift+u2.setter/getter:ALT +Insert3.快捷键实现方法:Ctrl+I

2019-09-06 10:50:59 121

原创 使用绝对定位让div居右对齐

div { position: absolute; right: 0px; width: 300px; background-color: #b0e0e6;}

2019-09-04 10:24:48 4639

原创 freemarker分页

<div id="forum_pagination" class="forum_pagination" align="right"> <div class="forum_pagination_page"> <#if page??> <span class="btn btn-info">${page.p...

2019-08-27 16:33:59 750

原创 linux服务器 tomcat 报错: java.util.zip.ZipException: error in opening zip file

出现这样的问题,网络上有很多种解决方法,全试过了,都没用,偶然间发现把“以ASCⅡ方式上传文件”勾掉后上传war包,再去启动linux服务器下的tomcat,正常启动!!!第一次碰到这种奇葩问题,记录下,方便下次查阅...

2019-08-07 15:17:41 1473

原创 java后台模拟post请求上传图片

public static JsonRtn<?> uploadImage(String filePath, String uploadUrl,String cookie) { File file = new File(filePath); if (!file.exists()) { return null; ...

2019-08-02 17:02:06 2198

原创 spring-cloud 学习第一篇:服务的注册与发现

官方文档(中文):https://springcloud.cc/spring-cloud-dalston.htmlEureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发...

2019-07-12 11:41:16 217

原创 win10 idea使用docker maven本地构建镜像发布至远程Linux服务器

1.远程Linux服务器安装好docker;2.在pom.xml文件里添加如下依赖:其中远程地址指的是Linux服务器的ip地址(或者其他服务器端IP地址)<plugin> <groupId>com.spotify</groupId> <artifactId>docker-ma...

2019-05-11 19:29:29 1071

原创 IntelliJ IDEA使用docker插件打包镜像的两种方法

第一步:下载安装docker插件:点击file->settings->输入plugins,在搜索框里输入docker,下载安装图中红色框标志的插件第二步:配置docker服务:如图所示,在settings窗口搜索栏输入docker,Engine API URL配置的是你远程或者本地docker服务器的ip地址和端口号,配置完成后下方会出现connection successfu...

2019-05-08 17:12:36 19709 1

原创 jfinalCofig相关配置介绍

1.概述基于JFinal的web项目需要创建一个继承自JFinalConfig类的子类,该类用于对整个web项目进行配置。JFinalConfig子类需要实现六个抽象方法,如下所示:public class DemoConfig extends JFinalConfig { public void configConstant(Constants me) {} publi...

2019-04-18 16:48:31 440

原创 springBoot启动时找不到或无法加载主类解决办法

1.jar包错误第一步:首先鼠标键右击你的项目,点击run as——》maven clean第二步:鼠标键右击你的项目,run as---&gt;maven install;在eclipse控制台你可以看见报错的jar包;第三步:去maven仓库删除对应的jar,右击你的项目,maven--&gt;update project(重新下载jar包);第四步:重复一,二步骤,找到你的启...

2019-01-21 10:19:43 48089 2

原创 Redis是什么?

一、Redis简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(Stri...

2019-01-15 09:30:05 1070

原创 如何将springBoot项目部署到tomcat服务器中运行

一.引入外部tomcat依赖在pom.xml中添加外部tomcat依赖,如下所示&lt;!--添加外部tomcat依赖,以便在tomcat服务器中部署运行 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;...

2019-01-07 11:27:10 4188 5

原创 基于maven搭建spring+springMVC+mybatis(SSM)框架项目

一.简介这篇文章是记录我自己手动搭建基于maven的SSM(spring+springMVC+mybatis)框架项目的整个过程,目的是为了加深印象和方便以后查阅以及整理思路。二.开发环境准备(1)系统:Windows10(专业版)(2)eclispe版本:Eclipse Java EE IDE for Web Developers.(4.6.2)(3)maven版本:apac...

2019-01-04 15:00:09 750

原创 JSP九大内置对象

  JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器...

2018-11-30 10:55:27 141

原创 学习笔记:HashMap和HashTable之间的区别

Hashtable是java一开始发布时就提供的键值映射的数据结构,而HashMap产生于JDK1.2。虽然Hashtable比HashMap出现的早一些,但是现在Hashtable基本上已经被弃用了。而HashMap已经成为应用最为广泛的一种数据类型了。造成这样的原因一方面是因为Hashtable是线程安全的,效率比较低。也可能是Hashtable开始设计的时候没有遵循驼峰命名法(手动笑哭)。...

2018-11-30 10:47:33 184

原创 ArrayList和LinkedList的区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进行修改即可,而Ar...

2018-11-30 10:34:02 184

原创 认识mybatis核心组件

1.mybatis特点不屏蔽sql,意味着可以更为精确的定位sql语句,可以对其进行优化和改造,这有利于互联网性能的提高,符合互联网需要性能优化的特点。 提供更强大、灵活的映射机制,方便java开发者的使用。提供动态sql的功能,允许我们根据不同的条件组装sql,这个功能远比其他工具或者java编码的可读性和可维护性高得多,满足各种应用系统的同时也满足了需求经常变化的互联网应用的要求。 在...

2018-11-22 10:50:37 399

原创 jDK、JRE、JVM的区别

一、 详细介绍1、JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。JVM 是 Java 平台的基础,和...

2018-11-20 11:15:05 178

原创 springmvc基本工作原理

1.springmvc介绍: springMVC是一个MVC的开源框架,springMVC=struts2+spring,springMVC就相当于是Struts2加上sring的整合,但是这里有一个疑惑就是,springMVC和spring是什么样的关系呢?这个在百度百科上有一个很好的解释:意思是说,springMVC是spring的一个后续产品,其实就是spring在原有基础上,又提供了w...

2018-11-08 15:36:51 247

原创 通过mybatis查询集合list,list的size不为0,但是list里面的对象为空解决办法

检查mybatis文件,实体类的字段名以及字段的个数必须和数据库的字段名和字段个数一一对应,否则就会出现以上情况

2018-09-29 11:53:34 6285

原创 eclipse 开发spring boot 入门级程序

打开eclipse--&gt;点击help--&gt;点击eclipse marketplace--&gt;点击search输入sts或者点击popular: 安装sts插件: 安装完成后点击file--&gt;新建一个mave project,然后点击next: 到这个界面选择比较常用的maven-archetype-webapp,点击next: 到这个界面输入你的gro...

2018-09-04 14:39:38 608

原创 oracle 分页查询语句

select * from ( select REC.*,ROWNUM RN from (select t.* from table t)REC where ROWNUM &lt;= num2 ) where RN &gt;= num1若果需要对结果集进行排序:可这样写,select * from ...

2018-09-04 14:05:17 402

原创 spring boot无法自动注入bean?原因在这儿

Description:Field helloSpringBootService in com.zd.hellospringboot.HelloController required a bean of type 'com.zd.service.HelloSpringBootService' that could not be found.Action:Consider defin...

2018-09-04 11:33:45 4464

原创 spring quartz定时任务配置

1:新建需要执行定时任务的类,一般写在controller层里面,建好需要执行的方法:2.写好配置文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM...

2018-09-03 10:18:09 383

原创 流关闭?blob无法转换为javastring类型?

当你数据库的数据类型为LONG(长字符串)或者blob,clob类型的时候,在执行查询的时候,mybati映射文件(就是你写sql的那个文件)无法直接将该类型的字段转为string类型(就算你的jdbcType=longvarchar,也无法转换);在这里就必须想办法使其能够转为java的string类型,有两种情况,第一种:数据的字符长度没有超过4000,在oralce数据库中写一个强转的函数,...

2018-09-03 10:04:10 401

原创 mybatis sql无效字符异常:Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

手贱写个分号结尾..........,那你就怀疑人生吧

2018-07-20 16:49:32 1151 1

原创 ssm整合项目无法创建bean问题解决办法

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factor...

2018-07-20 13:31:44 3335

原创 eclipse编辑ibatis(mybatis)的xml文件没有提示解决办法

1.首先下载ibatis(mybatis)jar包解压得到文件:2.然后打开eclipse,点开window-&gt;preferences-&gt;XML找到XML Catalog,点击打开:3.点击add,(以sqlMapConfig(也就是你数据库的配置文件)的配置为例)如下:location中找到你刚刚解压的ibatis(mybatis)文件目录下的F:\ibatis-2.3....

2018-07-18 11:15:38 1102

空空如也

空空如也

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

TA关注的人

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