自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐凌峰的博客

java 技术相关

  • 博客(17)
  • 收藏
  • 关注

原创 mysql学习笔记---从日志系统分析一条sql更新语句的执行

1.sql查询流程的流程图我们知道,一条普通的查询语句的执行流程一般是这样的:这里的查询缓存是针对表的一个缓存,如果对表有过更新操作,那么查询缓存会立即失效,因此mysql的查询缓存一般情况下意义不大.2.更新语句的执行方式上面简单介绍了mysql的查询流程,那么对于更新语句来说,例如update t_student set name='paul' where id=3;同样也会经历...

2019-12-30 22:59:52 168

原创 我与《深入理解Java虚拟机-JVM高级特性与最佳实践》的故事

作为周老师的忠实粉丝,其实一直在微博上关注这本书第三版的消息.之前接触到这本书的时候是从第二版小蓝开始的.那会儿搜索JVM相关资料时,基本上都会推荐到这本书,好不夸张的说,至少在国内,深入理解Java虚拟机丛书就是学习JVM的最好资料了.接下来,我介绍下自己的跟这本书的故事吧~学生时代:我的本专业是学数学的,在刚开始转行学习Java的时候,最开始有一个很模糊的概念,简单知道通过Java虚拟机...

2019-12-18 13:55:54 176

原创 dubbo源码解析之SPI机制

大纲1.Java spi 机制简介2.dubbo 重新实现的spi对比原生的有哪些改进3.dubbo spi 源码流程分析1.Java spi机制简介spi是一种扩展加载机制, SPI 是英文Service Provider Interface的缩写 允许将接口的定义和实现解耦.在传统的面向接口编程中,接口的实现需要写死在代码中.对于一些框架来说十分不便.需要更换实现时还需要去修...

2019-09-01 23:15:40 189

原创 记一次Set集合引起的排序bug

问题过程:问题出现于新类目导购下的商品列表页,在商品列表页选择按照某种条件手动排序时会出现排序错乱和个别商品数据重复的现象.并且此现象为随机出现.比较纳闷.首先用Fidder进行抓包,发现是接口返回的数据跟前端展示的时一致的.确定是接口的问题,排除前端的原因,接下来进入相关接口进行查看,核心代码如下:Map<String, Object> objMap = Maps.newHas...

2019-09-01 16:33:43 557

原创 在tomcat中远程调试和部署应用

前言当前在windows或者mac下开发,但是服务部署在linux上的时候比较多,笔者也是这种情况,这样一来项目的部署就显得比较麻烦了,一两个服务还好,手动替换class文件或者将war包扔上服务器再启动,如果服务比较多的话就显得比较麻烦了.对此可以用idea集成的远程tomcat服务进行启动,十分方便快捷.另外也可以用jenkins搭建一个服务进行远程部署,本文主要讲前者.远程部署t...

2018-08-30 19:59:00 1076 1

原创 effective java读书笔记之 第一章 创建和销毁对象

第一条: 考虑用静态工厂方法代替构造器 1.与构造器不同的第一大优势在于他们有名字,方便使用者调用,特别是对于参数各个不同的构造器相比,更为清楚. 2.不必在每次调用时都创建一个新的对象,可以为重复调用返回相同的对象,同时减少对象的重复创建,节省系统的开销. 3.他们可以返回原返回类型任何的子类对象,显得更灵活. 示例代码如下:package main.ja...

2018-04-22 13:07:53 175

原创 在springBoot中便捷解析controller参数

最近在用SpringBoot2.0和redis搞分布式session,涉及到从response中取出session的token值,这个方法每次都要在controller中传入HttpServletResponse对象,以及硬传入token的值,显得比较繁琐,于是想能不能通过Spring直接解析出request中附带的token值,然后直接在controller中传入pojo对象,即将解析的代码提取...

2018-03-15 12:41:20 950

原创 写一点Java中栈内存(Stack)和堆内存(Heap)的基础知识

一个Java程序运行时,程序一般会在内存中开辟一些空间供运行,其中分为栈内存和堆内存. 栈内存一般是线程独享的,存放的是一些简单的基本类型,以及方法,对象的地址等. 而堆内存的内容是全局的,存放大部分的引用类型和数据,他是全局共享的,比栈内存要大得多. 下面我们弄一段代码来演示演示—package com.mydelo;/** * @author Paul * ...

2018-03-10 21:01:02 179

原创 SSM框架下使用PageHelper分页

1.一般我们使用maven管理项目,那么只需要额外导入如下pom即可: <!--自定义分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.1</

2017-09-04 15:49:22 1913 3

转载 小知识Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别

首先Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream(“name”) 会在com.test.mycode包下查找相应的资源。 如果这个name是以 ‘/’ 开头的,那么就会从class

2017-09-03 14:31:48 211

原创 记一个idea下MAVEN项目的坑

最近在学习shiro框架,顺便就结合ssm框架来做,然后新建了一个项目,结果启动时发现SpringMVC死活不加载,后台也没报错,找不到原因只好到处乱撞,排除了spring配置和shiro框架的影响,到最后发现是由于项目结构设置里的jar包没有put into到/WEB-INF/lib目录下!!!尽管在本地编辑没问题,发布到Tomcat就懵逼了还不会报任何错误,希望以后的同志们注意啊…

2017-08-16 22:40:01 343

转载 java1.7引入的新的IO操作方式

Java7中文件IO发生了很大的变化,专门引入了很多新的类:import java.nio.file.DirectoryStream; import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; import

2017-07-29 11:06:18 360

原创 基于全注解的SpringMVC启动过程

最近看起spring源码,突然想知道没有web.xml的配置,spring是怎么通过一个继承于AbstractAnnotationConfigDispatcherServletInitializer的类来启动自己的。鉴于能力有限以及第一次看源码和发博客,不到之处请望谅~  我用的IDE是IntelliJ IDEA,这个比myEclipse看源码方便一点,而且黑色背景挺喜欢。然后项目是在maven下的

2017-07-08 01:18:34 783

原创 mybatis错误: Invalid bound statement (not found) 怎么解决

在网上找了很多方法都没得到解决,由于我是同时采用的注解和xml的方法来配置mybatis的mapper…测试xml对应的mapper接口的方法就失败,单独用注解的方式就能测试成功,后来发现坑爹的是由于mapper接口和mapper.xml文件不在一个包里!!!由于我用的generator自动生成的dao类,默认就给我分到两个包去了,希望以后遇到这个问题的童鞋注意哦哦哦.

2017-07-07 17:18:08 2379

原创 零配置整合初步整合ssm框架+junit测试的配置

由于看到一大堆xml文件就蛋疼,所以本人倾向于用注解来配置spring,经过对比确实也要简单方便一些,增加功能也可以通过重写方法来实现,不过这种好像只能在servlet3.0和spring3以上才能用. 首先在config包下一个类,继承AbstractAnnotationConfigDispatcherServletInitializer类…由于一系列的继承关系,总之Spring在启动

2017-06-27 19:31:44 1120

原创 web3.0 @annotation注解

在web3.0版本后,即Tomcat7.0后,不再需要通过web.xml文件来配置Servlet和Filter的映射路径.系统会自动检查根目录下的WEB-INF目录下是否存在web,xml文件,如果有就读取该文件,而忽略@annotation注释. 相对于xml文件方式,采用注解方式更加简洁方便,由于直接在类文件代码上注释,可以省略类名和别名的映射,节省时间,.其他配置和xml格式作用基本一致

2017-05-04 23:17:39 309

原创 Filter知识总结

Filter主要应用场景: 1.可以在filter中调用chain.doFilter(request,response)方法,根据条件,从而决定被过滤的页面是否执行. 2.可以在资源执行之前,对request和response进行预处理,实现一些自定义的功能 3.在目标资源执行后,可以捕获执行结果,从而对结果进行一些处理.

2017-05-04 23:11:31 243

空空如也

空空如也

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

TA关注的人

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