- 博客(19)
- 收藏
- 关注
原创 【JVM虚拟机】相关面试题
以下面试题为本人JVM虚拟机部分课程学习中老师针对该部分提出的问题;列出相关问题以及本人针对该问题的回答,仅供参考;如若有不同意见,请勿喷,留言探讨。一、请你谈谈你对JVM的理解?JDK8虚拟机有什么更新?JVM虚拟机可以说是JAVA语言【跨平台】特性的核心部分。只需要将编写的java文件转成.class文件,通过虚拟机便可以让.class文件在各种平台上运行;JAVA语言是一种在操作系统之上的语言,其本身无法操作内存,而通过虚拟机,便可以将其与操作系统相关联;同时JVM虚拟机还有一个.
2020-11-17 23:04:34
200
1
转载 【转】AOP代理工具类
package com.best.dianjia.helper;import org.aopalliance.aop.Advice;import org.springframework.aop.Advisor;import org.springframework.aop.TargetSource;import org.springframework.aop.framework.Prox...
2019-01-15 13:30:07
418
原创 springboot集成restTemplate,http连接池
以下内容参考https://www.jb51.net/article/141015.htm首先恭喜LZ已经毕业快半年了,好久没写博文了,趁着最近要学习一下http连接池,于是来更更文。(LZ是个小白,很多都是照搬网上的)关于HTTP协议,之前几乎没有接触,也不是很明白。半路直接跳到连接池,可能有点跳,不过应该可以慢慢理解,先跳一下问题也不大。下图来自上述链接:我们可以看到串行连...
2018-11-26 16:42:25
12383
3
原创 springboot集成swagger备忘
pom依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency&
2018-09-06 10:05:22
159
原创 Jmockit单元测试及DBUnit集成测试搭建
所需pom依赖<dependency> <groupId>org.jmockit</groupId> <artifactId>jmockit</artifactId> <version>1.32</version> <scope>test&l
2018-09-05 10:23:11
658
原创 JUC包下的几个辅助类
1、semaphoreSemaphore中文解释成信号量的意思,可以看成一个可获数量有限的共享锁。锁只可被有限数量线程使用。这个辅助类的核心方法是acquire以及release方法。acquire方法用于获取许可,release用于归还一个许可。acquire方法其默认调用的是非公平的获取方法。意思也就是每当执行一次这个acquire方法,便会将你指定的avaliable(你指定的数...
2018-08-14 17:31:13
1572
原创 Springboot 自定义注解实现自动登录功能
LZ今天练手写一个自动登录的注解。效仿了一些博主,使用的是spring的AOP特性。接下来是源码注解类:注解类切面TokenUtil是一个token生成的工具。大家可以自己定义一个只要返回的结果一致就行。随后只要将@LogRequried注解在你需要的方法上使用就可以了这一你就可以实现当我初次打开LZ的追剧网站时,如果携带了这个accesstoken的话,我...
2018-08-10 14:29:45
3422
原创 springboot整合jpa、redis+mybais逆向生成domain错误集锦
LZ写的搜剧看剧网站是做好了。但是效率不太高,由于爬取的数据太多,导致前端响应时间太慢。(主要还是LZ是前端分的页)开了mybatis二级缓存还是不太好。所以想试试redis。然后就搭了一下。碰到了一些错误。。记录一下【一】Hibernate DDL策略报错出现这个的原因是LZ在properties中加了一句spring.jpa.hibernate.ddl-auto = upda...
2018-08-09 21:40:00
398
原创 Springboot 结合mybatis的逆向生成插件tk的insert方法实现uuid类型的主键返回
LZ试了好多方法,最终找到了一个有效的分享给大家。 就是在你需要返回主键的这个实体的mapper.xml文件中覆盖原先InsertMapper<T>中int insert方法@InsertProvider(type = BaseInsertProvider.class, method = "dynamicSQL")//这里要注意before是true,LZ试了fals...
2018-08-07 22:11:19
1198
2
原创 【八】GC、类加载机制,以及内存(类加载部分)
该部分涉及类加载部分的内容。【七】中还有一个Java内存模型没有涉及到,过一段时间会补上。类从被加载到虚拟机内存中开始整个生命周期为:加载、验证、准备、解析、初始化、使用和卸载。存在以下几种情况会对类进行初始化:【1】使用new关键字实例化对象,读取或设置一个类的静态字段(除去被final修饰的静态字段);【2】通过reflect包对类机械能反射调用时;【3】初始化子类,发...
2018-07-31 12:02:51
241
原创 【七】GC、类加载机制,以及内存(内存部分)
内存部分LZ认为还是要以记忆为主。1、首先会涉及到的问题一般是内存分为哪几个部分?内存根据区域是否是线程安全会分为线程共享区域和非线程共享区域。线程共享区域下有JAVA堆以及方法区。而非线程共享区有虚拟机栈、本地方法栈和程序计数器。我们都知道一个Java程序会被编译成为一个字节码文件,而每个字节码文件都需在JVM上运行,然后告知一个JVM入口,随后JVM会将通过字节码解释器加载运行。那...
2018-07-31 11:33:38
349
原创 【六】GC、类加载机制,以及内存(GC部分)
这部分LZ会分成三节整理一些相关的面试连环炮。【该部分仍参考回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议】 LZ半个月前花了一个星期粗略的看了《深入浅出JVM虚拟机》这本书。将书中的内容做了摘要。这几天会将摘要部分整理出大体的面试概要。 【一】GC相关部分整理 这一部分首先你要知道什么是GC。GC就是所谓的垃圾回收,在JAVA语言中,不同于...
2018-07-25 23:05:18
349
原创 springboot整合mybatis插件使用逆向工程生成domain
LZ为了熟悉springboot,准备写一个视频分享网站。而在整合spirngboot和mybatis以及tk插件逆向生成工程时出现了很多问题。在项目终于可以从数据库中获取数据之后,LZ将碰到的一些很难受的错误记录下来。仅供大家参考。 LZ最近才开始用上idea,以前用的都是eclipse。所以也是用这个项目熟悉idea。 首先pom文件<parent> ...
2018-07-20 14:30:43
1436
原创 【五】线程池实现子类ThreadPoolExecutor
ThreadPoolExecutor为AbstractExecutorService的实现子类。该线程池以内部线程池的形式提供管理任务执行,线程调度,线程池管理等待。实现过程流程图如下: 【问】为何要使用线程池?【答】在程序运行的过程中,线程的创建/销毁会伴随着系统资源的开销。而在一个多线程高并发的应用环境下,过于频繁创建和销毁会对系统的响应时间造成影响。而线程池可以指定最...
2018-07-17 16:14:15
581
原创 【四】线程池Executor(一)
线程池一类下的主要结构为 Executor//execute(Runnable):用于执行此线程。ExecutorService// 定义了更丰富的功能,例如关闭线程池,执行线程返回结果等等【submit、invokeAll、invokeAny】 AbstractExecutorService//抽象类,对一些方法提供了默认...
2018-07-17 09:58:27
318
原创 【三】关于java.util.concurrent包下的并发类(concurrent)
终于到了并发类中的重头戏concurrent包。该包下的ConcurrentMap这一类LZ会放到最后再写,因为LZ弄不懂。╮(╯▽╰)╭除去Map一类,该包下的与数据结构相关的类主要有接口BlockingQueue和Deque。Deque实际上是一个双向链表的形式,大体和LinkedBlockingQueue类型。便不多加描述。本篇LZ主要写了BlockingQueue接口下的实现类:Array...
2018-07-13 22:32:43
277
原创 【二】关于java.util.concurrent包下的并发类(lock)
java.util.concurrent.lock包下的类主要实现的功能与Synchronized类似。但也存在很多不同。在这个包中,提供了一系列关于所的抽象的类。其中主要的类为ReentrantLock和ReentrantReadWriteLock。其他类基本为辅助类。例如AbstractQueueSynchronizer,用于实现特殊规则的类,例如公平锁和不公平锁。ReentrantReadW...
2018-07-12 21:12:07
1061
原创 【一】关于java.util.concurrent包下的并发类(atomic)
并发类包除了java.util.concurrent之外,还有java.util.concurrent.atomic和java.util.concurrent.lock.java.util.concurrent中主要是一些关于集合框架的并发实现,例如ConcurrentHashMap。多线程任务执行类:Callable(被执行的任务)、Executor(执行任务)和Future(异步提交任务的返回...
2018-07-11 20:25:19
473
原创 【第一步社招总结】Java的数据结构相关类相关面试总结
此系列总结基于博客回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议,LZ总结了其中的相关问题,并进行了一些归纳。希望可以加深自身的印象。内容借鉴了很多优快云博主的知识点,如若有造成引用问题,望请原谅。由于LZ是一个刚毕业的菜鸟,其中很多内容都较为片面,希望广大阅读者多多指正,谢谢。JAVA中数据结构类主要在Java.lang.util包中。其常用类的继承结构如下所示:C...
2018-07-10 16:30:46
422
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人