自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shrimp_xx的博客

一个迷茫的码农

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

原创 深入理解JVM虚拟机-运行时数据区域

JAVA 运行时内存数据区域java虚拟机执行JAVA程序时 ,会将内存按照用途不同进行分区。有的区域随虚拟机生存时间创建和销毁,有的随线程启动而销毁。分区图如下:程序计数器程序计数器是当前线程所执行字节码的行号zh指示器,字节码解释器通过计数器来选取下一条需要执行的字节码,实现分支、循环、跳转、异常处理、线程恢复等。每个线程都拥有自己的程序计数器,这个很容易理解,因为每个线程的执行动作...

2019-05-30 14:43:48 140

原创 二分查找法-JAVA源码

以下是java.util.arrays,java源码的二分查找实现,使用的是循环,而不是递归,更好理解。 private static int binarySearch(int[] a, int fromIndex, int toIndex, int key) { int low = fromIn...

2019-04-16 10:02:59 186

原创 数据结构和算法-排序

冒泡排序从底部选择一个元素,和前面的元素进行比较,交换元素的位置,每次冒出一个最大或者最小的元素。func BubbleSort(a []int) { size := len(a) if size <= 1 { return } for i := 0; i < size; i++ { flag := false for j := 0; j < siz...

2019-03-25 17:42:19 102

原创 数据结构和算法-递归

递归需要满足的三个条件1.一个问题能分解为几个子问题的解例如:f(n)=f(n-1)+f(n-2),对应数学函数就是如此。2.这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样3.存在递归终止条件把问题分解为子问题,子问题再分解为子子问题,虽然可以分解层层分解下去,但是会存在终结条件例如:f(n)=f(n-1)+f(n-2) ,最后存在f(1)=1,f(2)=2...

2019-03-19 11:23:06 125

原创 Golang-对象方法和实现接口时,方法接受者是指针还是对象的区别

方法格式golang和java的对象方法实现上有很大的区别,在golang中,一个对象的方法定义如下func (o Object) FuncName(args...) (results...){}其中 o 代表的是函数的接受体,意思是这个函数属于对象 o 的方法。args 表示形参列表。results 表示函数返回值列表,对于无返回值的方法可以为空,和java void方法一...

2019-03-14 11:18:11 4064 1

原创 JAVA基础之旅——方法模版中,父类方法使用子类同名变量的方法

有时候在开发中会遇到方法模版的问题,具体场景为: 1、为了代码质量,会将一个出现较多的代码抽出来,放入抽象父类,然后子类继承父类。 2、但是如果抽出来的方法需要使用到类的变量就会变的麻烦,因为JAVA中方法支持Override,但是变量是不行的,所以如果直接在父类中通过变量名使用变量,那么当我们的子类变量不一样时 ,得到的结果就不是想要的了。 3、既然方法支持Override,那我们可以通过...

2018-09-04 17:51:03 1041 1

原创 JAVA—将异步API改成同步调用的方法

看起来有点绕,说一个具体的场景应该容易理解一点:从APP向服务器发送一个改变灯光的HTTP请求,服务器返回执行是否成功的结果;服务器接收到HTTP请求后,通过MQTT向台灯下发控制指令,等待台灯回复①,返回结果;台灯接收到MQTT指令后,执行命令,然后通过MQTT回复消息给服务器②;通常来说,后台会有一个专门的服务订阅一个固定的Topic,接收台灯的消息,所以①中,不可能是处理HTTP...

2018-08-08 18:59:17 4176 2

原创 GoLang入坑-写Go代码时遇到的问题记录

从JAVA和JS转过来的苦逼工程师,因为以上两门语言,一般情况下是没有指针的说法的,所以现在用go一通折腾,有时候就是引用指针傻傻分不清楚,或者声明指针未初始化报错的问题。不得已,写下此博客,记录自己才菜鸟之路。指针// 定义一个结构体type Person struct{ Name string Age int}var Pperson *Person // 声明...

2018-08-08 15:30:42 552

原创 Spring学习-注解详解

@Bean@Bean是一个方法级别上的注解,主要用在@Configuration注解类里,也可以用在@Component。 默认添加ID为方法名的bean,也可以通过name指定别名@Bean@Bean(name="")@Bean(name={"",""})public Bean name(){}PS:@Component也可以使用value指定bean的id。默认情况...

2018-04-12 16:11:12 110

原创 JAVA基础之旅--比较器 Comparable和Comaprator

JAVA内置的比较器有两个,分别是Comparable和Comparator接口。Comparable比较器Comparable可以理解为内部比较器,需要比较的类要实现Comparable接口,不好的地方在于需要改变目标类。public class Student implements Comparable&lt;Student&gt; { private String nam...

2018-04-02 17:35:04 183

原创 JAVA基础之旅--ScheduledThreadPoolExecutor

ScheduledThreadPoolExecutor 是JDK中提供的定时任务处理类。官方推荐优于Timer。1、构造方法ScheduledThreadPoolExecutor(int corePoolSize) 使用给定核心池大小创建一个新定定时线程池。ScheduledThreadPoolExecutor(int corePoolSize,ThreadFactoryThrea...

2018-04-02 11:41:23 129

原创 Spring-boot--打印sql参数 log4jdbc与logback配置

在开发过程中,常常需要验证sql语句,但是spring-boot-starter-data-jpa只支持输出sql不会输出参数,为了方便,集成log4jdbc。一、引入依赖 &lt;dependency&gt; &lt;groupId&gt;com.googlecode.log4jdbc&lt;/groupId&gt; ...

2018-03-09 16:39:35 6140 2

原创 Spring-boot--日志操作

Spring-boot项目里,默认使用logback作为日志框架,这也是为什么在resources文件夹中设置log4j.properties文件无效的原因。一、引入依赖默认情况下,spring-boot-starter 依赖已经包含了logback,所以不需要单独引入,这里做一下记录。 &lt;dependency&gt; &lt;gro...

2018-03-09 16:12:16 341

原创 Spring-boot--集成测试 常见错误解决办法

Spring-boot 集成测试 常见错误解决办法折腾Spring-boot 把遇到的问题记录下来,方便查找一、org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: **, could not initialize proxy - no Session...

2018-03-01 15:40:06 1068

空空如也

空空如也

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

TA关注的人

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