- 博客(29)
- 资源 (11)
- 收藏
- 关注
转载 JVM难学?那是因为你没认真看完这篇文章
一:虚拟机内存图解JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。虚拟机管理内存数据区域划分如下图:数据区域分类:方法区 (Method Area)虚拟机栈 (VM Sta...
2018-07-29 23:21:02 855
转载 Java 面试题
基本概念 操作系统中 heap 和 stack 的区别栈(stack)与堆(heap)都是Java用来在内存中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放...
2018-07-29 23:20:32 300
转载 EJB到底是什么?
1. 我们不禁要问,什么是”服务集群”?什么是”企业级开发”? 既然说了EJB 是为了”服务集群”和”企业级开发”,那么,总得说说什么是所谓的”服务集群”和”企业级开发”吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB”分布式运算”指得是”负载均衡”提高系统的运行效...
2018-07-27 01:08:22 134
原创 云服务器与虚拟主机有什么区别
链接 : https://jingyan.baidu.com/article/5d368d1ebdb91c3f60c05712.html
2018-07-26 10:22:56 1086
转载 Docker使用阿里云docker镜像加速
首先进入阿里云docker库首页 https://dev.aliyun.com/点击 管理中心 点击 加速器复制下面的加速地址进入docker的 Settings把basic 切换成 advanced,并在 registry-mirrors: 中填入刚刚复制的加速地址应用后即可 null...
2018-07-25 14:16:47 16257
转载 docker启动报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on this ke
环境:centos7命令:systemctl start docker systemctl status docker -l报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on th...
2018-07-25 13:55:49 303
原创 使用Callable和DeferredResult,提高服务性能。
官方文档中说DeferredResult和Callable都是为了异步生成返回值提供基本的支持。简单来说就是一个请求进来,如果你使用了DeferredResult或者Callable,在没有得到返回数据之前,DispatcherServlet和所有Filter就会退出Servlet容器线程,但响应保持打开状态,一旦返回数据有了,这个DispatcherServlet就会被再次调用并且处理,以异步产...
2018-07-24 17:54:24 1005 1
原创 过滤器 与拦截器 与 切面的区别
过滤器 -> 通过集成Filter实现. 缺点如下 1.1 无法获取请求要访问的类与方法,以及参数. 可以获取原始的http请求与相应拦截器 -> 基于springmvc提供的拦截器接口,自定义实现.缺点如下 2.1 可以获取请求访问的类与方法 , 但是无法获取请求参数的值. 具体可根据dispatcherServlet跟踪源码切面 -> 基于spring , 通过as...
2018-07-24 14:56:56 6467 1
原创 springboot中 , 基于spring添加自定义intercepter拦截器
基于springmvc的拦截器接口 , 编写其实现类即可package com.imooc.demo.intercepter;import org.springframework.stereotype.Component;import org.springframework.web.method.HandlerMethod;import org.springframework.web...
2018-07-24 14:19:37 578
原创 springboot中编写过滤器Filter以及配置
简单方式: 继承Filter 以及 添加@component注解即可 package com.imooc.demo.filter;import org.springframework.stereotype.Component;import javax.servlet.*;import java.io.IOException;/** * 第一种方式: * springb...
2018-07-24 14:16:37 6147
原创 ControllerAdvice的使用
controlleradvice类 1. 使用该注解 , 该注解标识的类会获取并修改controller中爆出的相应异常.package com.imooc.demo.exception;import org.springframework.http.HttpStatus;import org.springframework.validation.BindingResult;impo...
2018-07-24 12:03:10 1126
原创 springboot 默认异常处理
SpringBoot默认有自定义异常处理的体系,在做SpringBoot项目的时候,如果是抛出了运行时异常,springBoot并会对异常进行处理,返回如下异常信息:{ “timestamp”: 1517294278132, “status”: 500, “error”: “Internal Server Error”, “exception”: “com.lgy.c...
2018-07-24 11:00:35 426 1
原创 自定义valid实现自定义数据校验操作
需要自定义注解 , 且指定校验class , 且具备valid注解必备的成员属性与方法package com.imooc.demo.invalid;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.ElementType;import java...
2018-07-22 22:56:01 4382
原创 springmvc使用jsonview动态控制字段是否参与序列化
jsonview使用步骤 1. 使用接口声明多个视图 2. 在实体类的get方法中添加jsonview以及接口实现视图控制 3. 在controller方法中添加jsonview以及接口,实现字段序列化的动态控制实体类package com.imooc.demo.security;import com.fasterxml.jackson.annotation.JsonView;...
2018-07-22 17:47:17 988
原创 idea中的maven模块变成灰色的可能原因
在使用idea的过程中,遇到其中一个maven模块变成灰色 造成这个的原因可能是忽略了maven模块,可以尝试如下解决方法:在idea中maven的setting中找到ignored files,看右边的面板中是否将变灰的maven模块忽略了。我的模块变灰就是因为这个原因,如下图所示: ...
2018-07-22 10:38:31 8145 2
原创 链表队列
package com.structure.linked;import com.structure.Queue.Queue;/** * 基于时间复杂度的分析, * 1. 添加/修改/删除. 头 -> O(1) * 2. 添加/修改/删除. 其他 -> 0(n) * 改进: * 1. 将尾部node增加为其成员变量tail. 则有效降低时间...
2018-07-21 14:19:18 150
原创 链表栈
链表栈 , 以链表为基础实现,性能更优.package com.structure.Queue.linkedListStack;import com.structure.linked.LinkedListWithDummyHead;import com.structure.stack.Stack;/** * 以链表为基础实现的栈结构 * 1. 链表更适合栈结构, 增加 修改 删...
2018-07-21 11:27:20 179
原创 链表(二)
此链表去链表一的区别: 一: -> 其有head成员属性作为元素 , 在容器遍历等操作时 , 不易理解. 而且需要做一些多余的操作,比如非空判断等 二: -> 其有虚拟头元素 , 该元素的设计是通过浪费一个空间单位, 来使操作更加方便. (三): -> 总结: 是否使用一个多余的空间单位 , 来进行链表结构的维护 四: -> 代码如下...
2018-07-20 12:48:23 122
原创 链表(一)
链接结构 , 是无索引的 , 动态扩容的数据结构. 缺点是不能随机访问. 其 构造普遍为如下所示, 包含下一个节点数据,以及自身数据class node<E> { private E e; private node next;}从头 , 至尾 . 链接结构也是线性结构的一种. 如下代码所示 , 是一个简单的链表实现. 其内暂时使用了index索引...
2018-07-19 23:34:16 95
原创 循环队列
循环队列是对数组队列的进一步优化, 具体表现为 , 当移除某一元素时, 队列中的首元素索引 +1, 而不是元素集体迁移至索引零.当尾元素至容器尾端时 , 会将新元素保存至队列首段的曾被移除过的索引处保存.如图 首元素索引 : front ; 尾元素索引+1 : tail ; 在队列设计中 , 通过牺牲一个空间用于判断队列的空间剩余. 所以在队列初始化时, 程序内部需要多初始化一个容量...
2018-07-19 18:18:31 692 1
原创 类型隐藏以及获取真实类型并使用
此代码的目的, 一: 通过类修饰符,将基类实现类对外隐藏,以实现完全解耦. 且更安全 二: 通过反射机制, 仍然可以访问到该实现类的独有的和重写等的方法. 三: 如果该类是向上转型,通过反射机制,获取的是实现类基类package sky.java.reflact.protectedclass;public class Parent { publ...
2018-07-18 20:02:30 315
原创 class与泛型的简单应用 , 以及final与static final的区别
计数器类package sky.java.clazz;public class Count { // static 修改count , 使其在常量池中仅有一份. private static long count; // final修饰变量 , 则其不可修改. 因为count是确定的一个值. 执行完毕后++. private final long id...
2018-07-17 23:09:27 791
原创 List迭代器与foreach的使用
foreach , 其实质是调用的collection的迭代器接口 , 所有 , 如果需要自定义容器的遍历规则 , 需要继承迭代器并重写迭代器接口package sky.java.interable;import java.util.Iterator;/** * 模拟容器子类,实现迭代器接口,使用foreach遍历 */public class MyIterableClass i...
2018-07-17 15:01:30 4180
原创 匿名内部类的使用
基类package sky.java.innerclass1.nimingneibulei;public class Parent { private int age; public Parent(int age) { this.age = age; } public int value() { return age;...
2018-07-10 23:38:02 189
原创 内部类的向上转型以及隐藏实现
内部类的实现的接口package sky.java.innerclass1.inner1;public interface Ainter { void hello();}package sky.java.innerclass1.inner1;public interface Binter { void say();}内部类的外部类package s...
2018-07-10 00:25:43 423
原创 自定义List容器,自定义容器迭代器
自定义迭代器接口 package sky.java.innerclass;/** * 迭代器 */public interface Selector { boolean end(); void next(); Object current();}自定义容器 , 与容器内迭代器实现package sky.java.innerclass;...
2018-07-09 23:37:57 462
原创 在Mybatis中使用分页插件
第一步:导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version></d
2018-07-08 23:53:38 1089 1
转载 浏览器行为:Form表单提交
浏览器行为:Form表单提交1、form表单常用属性?1234action:url 地址,服务器接收表单数据的地址method:提交服务器的http方法,一般为post和getname:最好好吃name属性的唯一性enctype: 表单数据提交时使用的编码类型,默认使用"pplication/x-www-form-urlencoded",如果是使用POST请求,则请求头中的content-t...
2018-07-04 14:00:04 7401
转载 java自定义注解实现前后台参数校验
其实是可以通过@Constraint来限定自定义注解的方法。@Constraint(validatedBy = xxxx.class) 下面是我做的 java自定义注解实现前后台参数校验 的代码示例对这个感兴趣的,请好好看,好好学:package sonn.sonnannotation;import java.lang.annotation.Document...
2018-07-03 09:50:04 970
spring cloud -> eureka
2018-05-14
时间插件Pikaday
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人