- 博客(137)
- 资源 (6)
- 收藏
- 关注
原创 Spring注解详细说明 之 @Component
详细说明Spring注解 之 @Component@Component是一个元注解,意思是可以注解其他类注解。如@Controller @Service @Repository @Aspect。官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。其他类级别的注解也可以被认定为是一种特殊类型的组件,比如@Repository @Aspect。所以,@C...
2020-04-20 16:27:00
1170
原创 JVM的类加载机制超详细解析
JVM的类加载机制全面解析什么是类加载机制JVM把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被JVM直接使用的Java类型,这就是JVM的类加载机制。类的生命周期类从被加载到内存中,到被卸载出内存,一共分为以下几步:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化...
2020-04-15 14:50:43
528
原创 SpringBoot整合JSP超详细步骤
***首先注意:创建的项目必须是WAR项目类型的项目,才能整合JSP才会生效。***先创建一个maven webapp项目 ,这里以idea为例如果出现这个问题如下:IntelliJIDEA解决创建maven web项目慢的问题。创建项目时候添加archetypeCatalog=internal参数即可。解决办法:关掉原有项目,关掉idea,重新创建项目,出现如下图时,新增参数(...
2020-04-12 18:48:47
1612
原创 springBoot整合freemarker
渲染Web页面在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需.要渲染html页面的时候,要如何实现呢?模版引擎目的动态页面伪装静态化提高搜索引擎收录管理平台才会使用jsp模板引擎在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发...
2020-04-12 18:00:16
299
原创 如何创建一个SpringBoot maven项目?
如何创建一个SpringBoot maven项目?spring-boot-starter-parent作用在pom. xml中引入spring boot- -start parent, spring.官方的解释叫什么stater poms, 它可以提供dependency management,也就是说依赖管理,引入以后在声明其它dependency的时候就不需要version了,后面可以...
2020-04-12 17:38:16
873
原创 为什么使用SpringBoot? (SpringBoot体系介绍)
为什么要使用SpringBoot ?在以前的spring项目中,基本都是采用xml文件进行配置,Spring 是一个非常流行的基于Java语言的开发框架,此框架用来构建web和企业应用程序。与许多其他仅关注一个领域的框架不同,Spring框架提供了广泛的功能,通过其组合项目满足现代业务需求。Spring框架提供了以多种方式配置bean的灵活性,例如XML,注解和JavaConfig。随着功能...
2020-04-12 15:31:55
811
原创 2020最新 SpringBoot常见面试问题详解
spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?什么是 Spring Profiles?在application.properties中可以设置自定义端口:server.port = 8090如何在自定义端口上运行 Spring Boot 应用程序?如何实现 Spring Boot ...
2020-04-10 15:09:59
295
2
原创 2020最新JVM相关面试题及答案
类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序先静态、先父后子。先静态:父静态 > 子静态优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数一个类的实例化过程:父类中的static代码块,当前类的static顺序执行父类的普通代码块父类的构造函数子类普通代码块子类(当前类)的构造函数,按顺序...
2020-03-25 19:10:17
1012
原创 SpringBoot和SpringCloud面试题 持续更新
Spring Boot 与 Spring 的区别Spring Boot可以建立独立的Spring应用程序;内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做部署工作了。无需再像Spring那样搞一堆繁琐的xml文件的配置; 可以自动配置Spring;提供了一些现有的功能,如度量工具,表单数据验证以及一些外部配置这样的一些第三方功能; 提供的P...
2020-03-25 18:29:31
849
原创 ZooKeeper面试题 持续更新
ZooKeeper面试题1.ZooKeeper文件系统Zookeeper提供一个多层级的节点命名空间(节点称为znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。Zookeeper为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得Zookeeper不能用于存放大量的数据,每个节点的存放数据上限为1M。2....
2020-03-24 16:42:28
663
原创 Cannot change version of project facet Dynamic Web Module to 2.4问题解决
Cannot change version of project facet Dynamic Web Module to 2.4问题解决问题现象:eclipse中,有个maven web项目,报错:Cannot change version of project facet Dynamic Web Module to 2.4,解决方案截图如下:修改项目的facets项目右键 ->...
2020-01-17 16:16:19
239
原创 js给动态生成元素绑定事件之事件委托方法on、live、delegate
js给动态生成元素绑定事件之事件委托方法on、live、delegate什么是事件委托?事件委托就是利用冒泡的原理,把事件加到父元素或祖先元素上,触发执行效果。事件委托的好处:提高JavaScript性能。事件委托可以显著的提高事件的处理速度,减少内存的占用。应用场景: js动态生成的dom元素,无法直接操作,需要使用事件委托绑定方法。几种事件绑定方法on、live、delegate、...
2019-12-10 15:35:35
625
原创 List、Set、Map区别是什么
List、Set、Map比较比较项LiistSetMap继承接口CollectionCollectionAbstractSet(其常用子类有HashSet、LinkedHashSet、TreeSet)实现类AbstractList(其常用子类有ArrayList、LinkedList、Vector)AbstractSet(其常用子类有HashSet、Lin...
2019-10-01 23:26:22
238
原创 maven未加载部分配置文件,解决方案
最近使用maven管理项目,采用SSH的技术栈,在配置好一些配置文件,打包部署到tomcat上,出现没有找到SpringMVC的配置文件,在查看maven打包生成的文件夹中,确实没有看到相应的xml文件。原来需要在maven的pom.xml文件中加上 <!--src/main/java下的xml也需要映射打包 --> <resource> ...
2019-07-30 08:39:53
1109
转载 Kafka的生成者、消费者、broker的基本概念
kafka是一款基于发布与订阅的消息系统。它一般被称为“分布式提交日志”或者“分布式流平台”。文件系统或者数据库提交日志用来提供所有事物的持久化记录,通过重建这些日志可以重建系统的状态。同样地,kafka的数据是按照一定顺序持久化保存的,可以按需读取。1、kafka拓扑结构2、Kafka的特点同时为分布和订阅提供高吞吐量。据了解,Kafka每秒可以生产约25万条消息(50MB),每秒处理5...
2019-07-01 21:33:28
425
原创 RabbitMQ简介,各种MQ选型对比
为什么要选择RabbitMQMQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景:1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。在这业务场景中,我们就可以采用队列的机制来处理,...
2019-07-01 21:29:47
546
原创 hibernate + oracle主键id自增
1.字符串类主键public class ID{/** * 获取一个新的不重复的ID * * @return 长整型数字 */ public synchronized static BigDecimal next(){ String s = ""; String t = new SimpleDateFormat(...
2019-05-17 15:09:18
828
原创 Could not open Hibernate Session for transaction----http500错误:
项目: java web应用项目,数据库连接池 proxool问题: 不知道在什么时候,用户点击随便一个按钮(随便一个请求),浏览器立刻显示如图所示的错误,不明原因,不定时的出现,而且同样的操作,三四次之后就可以正常访问了,而且好几个用户都出现了这种情况;问题原因:导致出现此问题的原因是因为超出了数据库连接池配置的最大数,无法在获取新的连接;解决方案:修改数据库连接池配置最大连接数...
2019-04-26 15:15:52
1373
原创 git常用指令集
基本指令克隆远程仓库到本地:git clone https://仓库地址.git查看当前项目状态: $ git status查看当前所在分支:$ git branch查看所有分支: $ git branch -a查看远程分支: $ git branch 或者 git branch -r创建并切换到分支dev: $ git checkout -b dev删除本地dev...
2019-04-08 15:24:49
364
原创 maven项目打war包有些配置文件不见了?怎么回事
maven项目打war包有些配置文件不见了?怎么回事儿?情况说明:在项目转maven后,通过如下编译成功后然而拷贝出war后发现包里面的config下面的配置文件不见了,并未被加载到包中;解决方案如下:<build><resources> <!-- src/main/java中有配置文件,打war包时必须加上 --> <reso...
2019-03-04 17:03:23
3696
1
原创 maven中pom文件配置
pom配置基本如下:<!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar --> <packaging>war</packaging> 定义常量,可采用${jdk.version}的方式引用配置jar包依赖配置:可在百度搜索maven repo...
2019-01-17 16:53:49
2570
1
原创 Eclipse将web项目转换成maven
选中项目,备份项目中的src包和webcontent文件;下面是maven项目的目录结构;删除项目的src包和webcontent;将项目转换为maven项目;如下图:选中项目右键单击,选择下面的configure,选择convert to maven然后右键单击项目,选择NEW—>other找到如下的source folder增加相应的资源文件,把之前...
2019-01-14 16:54:22
1888
原创 java中的选择排序算法
java中的选择排序算法选择排序public static void main(String[] args) { int [] arr={2,6,5,8,7,9,4,3,1,0}; for(int num:arr){ System.out.print(num+" "); } for(int i=0;i<arr.length-...
2019-01-11 15:56:59
154
原创 Oracle存储过程与游标详解
Oracle中用sql查询获取数据库的所有触发器,所有存储过程,所有视图,所有表Select object_name From user_objects Where object_type='TRIGGER'; --所有触发器Select object_name From user_objects Where object_type='PROCEDURE'; --所有存储过程Select o...
2019-01-10 16:53:35
2575
原创 easyui 下拉框选中时,选项框列表移动到左上角
//当下拉框展示出来供用户选择时,//若在onselect事件中针对当前datagrid进行loaddata重载数据时,//需先设置面板隐藏再重载数据;onSelect:function(newVal){ $('#service_standard_common').datagrid( 'getEditor', {index:editIndex, fie...
2018-09-07 17:08:37
687
原创 JQuery赋值数组对象的深浅拷贝问题
举个例子体会一下//第一个var a =3;var b=a;a=4;console.log(b);//输出3//第二个var initFriut =[];var haveFriut =[{'type':'苹果',num:1}, {'type':'梨子',num:2}, {'type':'香蕉',num:3}];/...
2018-09-07 16:57:07
2132
原创 java.lang.IllegalArgumentException: Request header is too large的解决
tomcat运行项目时,有一个请求过去后,后台报这样的错java.lang.IllegalArgumentException: Request header is too large原因:请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小。解决:处理办法:在server.xml中 处加上maxHttpHeaderSize =”10240...
2018-07-21 17:59:02
454
原创 oracle查看表空间
--查看表空间 SELECT Total.name "Tablespace Name",Free_space, (total_space-Free_space) Used_space, total_spaceFROM(select tablespace_name, sum(bytes/1024/1024) Free_Spacefrom sys.dba_free_spacegroup b...
2018-06-29 15:42:41
193
原创 plsql 导出数据到 excel
注意:xls文件:能保存65535条数据,多出来的的就要用xlsx格式的excel表;首先在SQL Window窗口中,查询需要导出的数据。 在查询的结果集上(注意不要选中任何一个行或者单元格)右键–【Copy to Excel】–&gt;【Copy as xls/xlsx】导出到97-2003格式的.xls 或者2007之后的xlsx文件点击导出后,系统自动打开导出的excel...
2018-06-08 01:09:15
28060
1
原创 用PL/SQL在oracle下执行多个SQL脚本的方法:
用PL/SQL在oracle下执行多个SQL脚本的方法:PL/SQL developer—–>File——>New—->command window然后在弹出的窗口里依次执行:SQL> @f:\abc\a.sql;SQL> @f:\abc\b.sql;SQL> @f:\abc\c.sql;SQL*Plus 中执行多个*.sql脚本文件的方法:1、...
2018-06-08 00:55:31
2290
原创 Jquery——input输入百分号保存数据库失败
解决办法如下: 1.用ASCII码替换百分号和与符号var remark = $("#remark").val(); remark.replaceAll("ASCII69","%").replaceAll("ASCII70","&");//展示时需要对原先替换的进行还原展示remark.replaceAll("%","ASCII69&
2018-05-25 09:16:25
862
原创 ORACLE行转列 列转行的关键字详解
多列转字符串拼接select id||username str from dual字符串拆分方式: substr、instr、regexp_substr函数方式 行转列 wm_concat函数 select wm_concat(name) name from dual; SELECT to_char(wm_concat(decode(I.NAME, null...
2018-05-02 10:39:12
1217
原创 ORACLE TRUNC()函数详解
TRUNC():类似截取函数,按指定的格式截取输入的数据。 【trunc(for dates)】TRUNC()函数处理日期语法格式:TRUNC(date[,fmt]) 其中:date 一个日期值;fmt 日期格式。该日期将按指定的日期格式截取;忽略它则由最近的日期截取。示例: 2.【TRUNC(for number)】TRUNC()函数处理number型数字语法格...
2018-05-02 10:18:40
528
原创 eclipse手动执行GC清理垃圾
在用eclipse开发的时候,特别是启动server的时候,eclipse和java占用了很多内存.究竟heap的状态是什么样的,能不能手动执行垃圾回收?eclipse有一个小工具和查看heap的状态,并且可以手动执行GC 如下图可手动清理垃圾; ...
2018-02-12 16:03:37
3206
原创 eclipse集成SVN版本控制器
1.点击eclipse的help出现如下图: 点击选中后,出现如下图: 选择installing下载,按步骤完成安装集成; 当所有都finish后,如下图操作
2018-02-12 13:50:33
320
原创 Hibernate(十三)session缓存机制和三种对象状态
Hibernate(十三)session缓存机制和三种对象状态 hibernate向我们提供的主要的操纵数据库的接口,Session就是其中的一个,它提供了基本的增,删,改,查方法.而且具有一个缓存机制,能够按照某个时间点,按照缓存中的持久化对象属性的变化来更新数据库,着就是Session的缓存清理过程. 在Hibernate中对象分为三...
2018-02-05 19:10:52
196
原创 web.xml中load-on-startup的作用
<h2>web.xml中这段配置大家都很熟悉:</h2><div></div>我们注意到它里面包含了这段配置:<load-on-startup>1</load-on-startup>,那么这个配置有什么作用呢?贴一段英文原汁原味的解释如下:Servlet specification:The load-o...
2018-02-05 19:08:23
221
原创 Java算法——判断一个数是否是回文数
文本包含两种回文数算法方式 举例说明: 1.利用StringBuilder 的reverse()反转字符串方法,实现判断回文数 //回文数:是一种数字。如:98789, 这个数字正读是98789,倒读也是98789 //正读倒读一样,所以这个数字就是回文数 import java.util.Scanner; public class HuiWe
2018-01-12 10:49:27
21425
PLSQL连接Oracle
2018-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人