自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ThreadLocal

一、ThreadLocal的作用    先了解这个东西的用处,然后再讨论其中的原理和实现。我们先看Java8中的注释This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (vi...

2018-04-01 10:38:50 257

原创 mac开发java8速度,启动速度慢的问题

    在用上mac进行开发springboot项目之后,发现启动速度怎么这么慢,我开始的时候还以为是我电脑配置低。但是后来将项目的jar包放到服务器上才发现,竟然一下子就启动成功了。    后来才发现是MacOS Sierra 使用Java8的时候都会出现获取主机名会出现这个时间超长的问题InetAddress.getLocalhost()我们可以通过修改hosts来改善这个问题127.0.0....

2018-03-18 23:02:10 2097

原创 Dubbo 的provider启动时bboShutdownHook自动关闭

/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:61598,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.outpu

2018-01-25 10:42:12 10215 5

原创 Spring注解的原理与自定义注解的实现

本文只是用于记录个人在学习annotation过程中的心德,所以知识面不太完善。1、注解的基本概念    Java 的annotation提供的是一种类似于注释的机制,注解本身不做任何事,好比一个配置或者说一个标记。用于包、类型、构造方法、方法、成员变量、参数及本地变量的标记。    程序后续可以利用java的反射机制来了解各种元素是否有何标记,针对不同的标记,作出相应的操作。

2018-01-25 10:22:07 16633 2

原创 spring的@RequestMapping不指定value时的结果

今天看spring boot项目代码的时候发现一个情况,就是@RequestMapping里面不设置value的值。以前没见过,所以就去查了下资料,发现这种用法并不多见,并没直接搜到不指定value会怎么样。 当我们不指定value的时候就,在一个提交方法只有一个的时候并不会报错,也就是如下@RequestMapping(method = RequestMethod.GET,produce

2018-01-23 20:37:59 9198 1

原创 idea开发springboot热部署问题

这个问题网上答案一大堆,可是我按照他们的都不成功,不知道问题在谁身上,还有的教程教人手动ctrl+f9,真实醉了。 我摸索了下找到一个适合我的方法。 1、pom.xml加上,他们的作用网上一堆,就不细说。 <dependency> <groupId>org.springframework.boot</groupId> <artifac

2017-09-01 18:01:17 1237

原创 百度鹰眼轨迹窗口,显示自定义温度字段

其实是很简单的一个东西来的,但是作为新手来说,未把代码读一下。看起来是一下子不知道。在实际开发中,想要在轨迹的窗口中显示自定义的字段。 1、先在track属性添加自定义字段temperature 2、 3、 就可以在轨迹中看到自定义字段

2017-08-14 19:33:45 1055

原创 RN,webview里onMessage属性的使用

因为RN中文网的文档实在是不够清晰(渣渣个人感觉),感觉比较难看懂,百度相关的也比较少和不清晰,查了下搞懂后记录下来,先看代码 RN端/** * Created by yulam on 2017/3/9. */import React, {Component} from "react";import {AppRegistry, Text, View, TouchableHighlight,

2017-03-09 19:18:25 4804

原创 react native 使webview里面的页面自动滚动

主要是使用到InjectJavaScript注入js代码使得页面滚动/** * Sample React Native App * https://github.com/facebook/react-native * @flow */import React, { Component } from 'react';import { AppRegistry, StyleShe

2017-03-08 16:39:22 3600

转载 JVM的内存模型

参考原链接JVM的逻辑内存模型: 各个部分的功能: 1、程序计数器 程序计数器(Program Counter Register)是一块娇小的内存空间,他的作用可以看是当前线程所执行的字节啊的行号指示器。在虚拟机的概念模型里,字节码解析器工作时就是通过改变改变这个计数器的值来选取吓一跳徐奥执行的字节码指令,分支、循环、跳转、异常处理、线程回复等基础功能都需要依赖这个计数器来完成。 犹豫j

2016-10-26 11:28:25 318

转载 JAVA垃圾回收机制

一、垃圾回收机制中的算法任何一种垃圾回收算法一般要做两种事情 1)发现无用信息对象; 2)回收被无用对象占用的空间,使得该空间可再次被使用引用计数法(reference counting collector) 1.1算法分析 引用技术算法是垃圾回收器早期策略。在这个方法中,堆中的每一个实例都有一个引用计数器,一个对象被创建时,且该对象实例分配给一个变量时,该变量计数器置为1,当任何其他变量

2016-10-21 21:10:33 250

原创 JAVA代码执行顺序

(只是笔记而已,网上大把这个问题的博文,参照原文) 一、JAVA中的执行顺序public class Tree { public Tree(){ System.out.println("this parent tree"); } { System.out.println("parent block"); } static{

2016-10-15 15:29:50 449

原创 spring事务

传播特性PROPAGATION_REQUIRED:如果存在一个事务,则支持当前食物。如果没有事务则开启PROPAGATION_SUPPORTS:如果存在一个事务,支持当前事务,如果没有,则非事务的执行PROPATION_MANDTORY:如果已经存在一个事务,支持当前食物,如果没有则抛出异常PROPAGATION_REQUIRES_NEW:总是开启一个新的事务。如果一个事务已经存在,则将这个

2016-08-19 16:37:03 322

原创 JVM学习笔记

虚拟机的体系结构数据类型 分为两种:基本类型和引用类型。基本类型持有原始值,引用类型持有引用值 基本类型为:float、double、byte、short、int、long、char boolean、returnAddress. 数据类型的取值范围 类装载器子系统 类装载器子系统顺序 1)装载–查找并装载类型的二进制数据。 2)链接–执行验证,准备,以及解析(可选) 验证: 确

2016-08-16 14:07:21 422

转载 JAVA虚拟机理解

一、类加载过程 类从被加载到虚拟机内存中开始,到卸载为止,生命周期包括:加载(loading),验证(verification),准备(preparation),初始化(initialition),使用(using),卸载(unloading)七个阶段,其中准备、验证、解析3个部分统称为连接。 加载-验证,准备,初始化和卸载这5个阶段的顺序是确定的,类加载过程必须按照这中顺序按部就班的开始,

2016-08-11 15:45:32 390

原创 java学习笔记

1)子类的构造方法总是先调用父类的构造方法,如果子类没有显式的指明调用父类的哪一个方法,子类就会调用父类的无参数构造方法。如果在这时父类并没有无参数构造方法就会报错。显式super();快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题

2016-07-21 09:52:29 530

转载 B+/-Tree原理及mysql的索引分析

B+/-Tree原理B-Tree介绍B-Tree是一种多路搜索树(并不是二叉的):       1.定义任意非叶子结点最多只有M个儿子;且M>2;       2.根结点的儿子数为[2, M];       3.除根结点以外的非叶子结点的儿子数为[M/2, M];       4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)     

2016-06-10 17:33:41 293

空空如也

空空如也

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

TA关注的人

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