- 博客(20)
- 资源 (32)
- 收藏
- 关注
原创 分布式任务框架实现原理
首先说这个框架的目前的应用场景:例如:美团想要获取七天酒店的信息,而且这个请求量特别大,但是却不要求是及时响应,可以异步完成。根据这个需求我们大致可以确定采用什么技术方案,可以采用队列来完成这个过程,但是如果仅仅是队列来实现的话,又有些问题。比如我想实现以下这些功能:1.如果这个请求我想写入日志2.我想根据请求类型做不同的异常抛出3.我想在这个过程中实现RPC调用请求一些特定的接口数据4.我想实现...
2018-04-27 20:30:23 1310
转载 AtomicBoolean介绍与使用
AtomicBoolean是java.util.concurrent.atomic包下的原子变量,这个包里面提供了一组原子类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择一个另一个线程进入,这只是一种逻辑上...
2018-04-25 15:20:00 581
转载 Java千百问_05面向对象(006)_is-a,has-a,like-a是什么
1、is-a,has-a,like-a是什么在面向对象设计的领域里,有若干种设计思路,主要有例如以下三种: is-a、has-a、like-a java中在类、接口、抽象类中有非常多体现。了解java看这里:什么是Java 了解类和对象看这里:类、对象究竟有什么秘密 了解接口和抽象类看这里:接口和抽象类有什么差别2、is-a是什么is-a。顾名思义,是一个。代表继承关系。假设A is-a B,那么...
2018-04-25 11:46:02 309
转载 abstract class和interface的使用场景分别是什么?
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...
2018-04-25 11:39:23 4379
转载 抽象类(abstract class)和接口(Interface)的区别
前言抽象类(abstract class)和接口(Interface)是Java语言中对于抽象类定义进行支持的两种机制,赋予了Java强大的面向对象能力。二者具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和Interface的选择显得比较随意。其实,两者之间还是有很大的区别的。本文将对它们之间的区别进行剖析,并提供一个在二者之间进行选择的依据。抽...
2018-04-25 11:22:05 483
转载 幕后英雄的用武之地——浅谈Java内部类的四个应用场景
幕后英雄的用武之地 ——浅谈Java内部类的四个应用场景 Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们所用。本文不试图来...
2018-04-24 17:13:53 355
转载 String转换成Integer源码分析
我们经常为用到Integer.valueOf(String str)这个方法,如果字符串格式不对,这个方法会抛出一个系统异常NumberFormatException这里我们就要分析一下这个方法,其中Byte,Short也是调用了Ingeter中的方法.在Integer类中的定义如下:public static Integer valueOf(String s) throws NumberForm...
2018-04-24 16:04:12 500
转载 String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...
2018-04-24 15:16:32 248
转载 深入理解JAVA多态原理
之前一直知道多态是什么东西,平时敲代码也经常用到多态,但一直没有真正了解多态底层的运行机制到底是怎么样的,这两天才研究明白点,特地写下来,跟各位同学一起进步,同时也希望各位大神指导和指正。 多态的概念:同一操作作用于不同对象,可以有不同的解释,有不同的执行结果,这就是多态,简单来说就是:父类的引用指向子类对象。下面先看一段代码 1 package polymorphism; 2 ...
2018-04-24 15:12:18 351
转载 java面试题之int和Integer的区别
int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是0延伸: 关于Integer和int的比较 1、由于I...
2018-04-24 14:27:54 391
转载 Java基本类型占用的字节数(char占用几个字节问题)
Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double注:1字节(byte)=8位(bits)附录:1.编码与中文:Unicode/GBK: 中文2字节UTF-8: 中文通常3字节,在拓展B区之后的是4字节综上,中文字符在编码中占用的字节数一般是2-4个字节。/*测试代码:Syste...
2018-04-24 14:23:19 1911
转载 java中equals,hashcode和==的区别
1、==java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用类型(类、接口、数组) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比...
2018-04-24 14:12:39 259
转载 深入理解java异常处理机制
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。[java] view plai...
2018-04-24 13:38:48 372
原创 Java中String、Date、LocalDate互相转换工具类
该工具类实现的功能有:1.String日期转Date2.Date日期转String3.Date日期转LocaDate4.LocalDate转Date5.获取当前日期(String)6.获取当前日期(Date)7.获取两个日期之间的间隔8.获取日期的星期9.比较两个日期的大小10.日期转为时间戳11.时间戳转日期12.去除日期连接符号(“-”),转为long13.日期加上相应的天数代码如下所示:im...
2018-04-21 21:16:54 10818
原创 自定义vue日历组件
今天给大家介绍一下,如何在vue中实现自定义日历组件,功能类似FullCalendar插件,但是却比较灵活。先给大家看一下组件的效果图,如下所示:可以在每天的日期中添加相应的内容,内容可以是自己定义的,样式也可以是自己定义的,还有就是添加了复选框的功能。例如我用日历来体现每天价格,如下图所示:下面来具体介绍一下是怎么实现这个过程的,这次重点讲这个组件的实现过程,涉及其它的先暂时不讲,有疑问的可以找...
2018-04-10 21:09:56 8315
原创 小程序集合
小程序开发教程:1.显示商品分类列表页面运行截图:2.点击input输入框实现页面跳转功能运行截图:3.实现导航栏下拉菜单列表页面运行截图:4.实现可左右滑动的导航菜单页面运行截图:5.微信支付之微信小程序支付运行截图:如果大家对文章有什么问题或者疑意之类的、想要源代码的、想看更多此类文章的,都可以可以加我订阅号,订阅号上面我会定期更新最新博客和资源。 如果嫌麻烦可以直接加我wechat:lzq...
2018-04-08 22:08:29 2491
原创 实现可左右滑动的导航菜单页面
1.wxml页面代码:<view class="nav-scroll"> <scroll-view class="scroll-view_H" scroll-x="true" style="width: 100%"> <text wx:for="{{section}}" wx:key="id&q
2018-04-08 22:01:26 7769
原创 实现导航栏下拉菜单列表页面
1.wxml页面代码: <!--选项卡--> <view class="tabTit box tc bg_f"> <view class="flex1{{tab[index]?' active':''}}" wx:for="{{tabTxt}}" wx:key="" data-index="{{index}}" bindtap=&q
2018-04-08 22:00:50 3775
原创 点击input输入框实现页面跳转功能
1.wxml页面代码:<view class="section__title"> <!-- 搜索框 --> <input class="center-input input-search" type="text" placeholder="搜索商品" placeholder-class="placeholder-class" b
2018-04-08 22:00:06 16166 1
原创 显示商品分类列表页面
1.wxml页面代码:<!-- 所有分类显示 --> <view class="btn-sudoku"> <navigator url="../listdetail/listdetail" class="nav-item"> <image src="../../images/type/subnav_01.png"
2018-04-08 21:58:58 19398
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人