自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玄大冰

不忘初心,方得始终

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 校招java实习生基础知识面试题

前言校招生可能没什么项目经验,更多的看潜力。这个潜力怎么体现?我理解可以从下面几个方面来看:a、学习成绩——可以反映是否勤奋:学习成绩好的人,比较勤奋,学习能力和做事态度有保证。b、基础知识的掌握程度——包括深度和广度下面就来简单列一些我个人认为校招生应该掌握的基础知识。基础知识编程语言javaJava有那些基本数据类型,String是不是基本数据类型,他们有何区别...

2019-04-01 20:54:01 7414 1

原创 使用aviator表达式进行动态切流

遇到的问题最近项目中有这样一种场景:需要改变部分订单的结算方式,这个改动点对交易结算影响很大,需要逐步切流以减少风险。如果采用case by case硬编码限定切流的场景来做,就很不灵活,单纯这个切流就要上多次线。因此有这样的技术需求:使用一种灵活多变的切流方式,即可支持对按照订单对象任何一个参数满足某种条件时进行切流,如按照订单类型字段、某些买家id符合要求。解决方案...

2018-07-04 20:55:08 3783

原创 编码规约对于多线程的使用解读

1、手动创建-->Executors-->ThreadPoolExecutor2、返回值submit、不带返回值execute

2022-08-16 19:07:49 214 1

原创 2022谈完kpi的一点感想

不知不觉,一年的时间转瞬即逝。今年是工作的第十个年头,迈过了35岁这道门槛,职级依然没有匹配哈。好在大的环境也不强烈要求这个点了,做好自己,实现价值。现简单小结下:年终小结1、关于业务支撑做了3个创新业务,下线了2个,有一个基本找到了业务模式,目前正在做2.0升级。2、关于技术沉淀a、通用组件沉淀,贯彻到工程,形成小组编码规范。b、业务领域建设。3、关于个人成长&团队重点抓cr,保证团队的稳定性。关于未来1、持续学习&做好沉淀:一方面来缓解焦虑,一方面补齐

2022-04-24 23:41:35 202

原创 近期一些工作&学习笔记

获取某对象的某字段值@JSONField是做什么用的

2022-03-28 17:30:30 251

原创 EqualsAndHashCode让对象比较更简单

一、回顾下==和equals的区别二、再复习下equals()和hashCode()的关系三、来看看EqualsAndHashCode(lombok)四、来看看@Data

2022-03-23 17:48:34 3195 1

原创 git使用笔记

回滚本地提交的某个文件场景: 对于某个Git控制下的文件进行了修改,但是改的不满意,想退回到改之前的版本。假定该文件为 src/main/main.c解决方法:第一步: 在命令行中输入 git log src/main/main.c 得到该文件的commit 历史。 会得到类似下面的界面第二步: 复制需要回退版本的hash,在此假设我们回退到 d98a0f565804ba639ba46d6e4295d4f787ff2949 ,则复制该序列即可第三步:checkout 对应版本。格式为 git c

2021-10-13 09:59:59 91

原创 2021谈完kpi的一点感想

不知不觉,一年的时间转瞬即逝,期间我经历了业务突破的困局,经历了团队调整和业务调整的变化……简言之,又是忙碌的一年,就在上周,我们聊完了绩效,现在抽点时间自己也做一下小结。关于kpi&规划今年的kpi勉强符合预期吧,得到了部分肯定,也能够看到差距。主要突出4个关键词:1、个人技术:沉淀&专业度这个是技术同学的基础,要继续沉淀。可以做的有:保证一定的编码量 注重方案设计的合理性 通过面试招聘补足一些技术的短板2、业务支持:全力以赴&业务突破这个是比较难.

2021-04-25 21:09:57 152

原创 变量类型及其在jvm中的存储

前言最近实习面试,会问到jvm的存储结构,这个大家基本都能回答出来,但是大家真的了解数据类型在jvm中的存储么?下面结合几个实际的case,我们一起来探讨下:int a1 = 1;Integer a2 = 1;Integer a3 = 128;Integer a4 = 128;System.out.println(a1==a2);System.out.println(a3==a4);String s1 = "china";String s2 = new String("c.

2021-04-07 20:54:44 625 1

原创 交替打印ABC的多种方法

这是一道经典的笔试题,最近团队招聘,大家又把它翻出来了。这里稍微梳理下几种做法。synchronizedtodoReentrantLockpackage reentrantlock;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LockABC { private static Lock lock = new Re.

2020-06-22 00:09:21 1773

原创 2020谈完kpi的一点感想

前言时间过得真快,一晃眼转岗(转到淘系行业)大半年了,又到了绩效季。作为老人,转岗意味着放弃之前在前团队建立的业务感、资历、和老板的新人关系,如果不是成长不符合预期,转岗真的是一件“不太划算”的事情。因为相比跳槽,承担的新环境的风险基本是一致的,但是起码跳槽有涨薪。但就是因为心中的那一团热火,不服输的心,让我下定决心要离开之前的团队,来到一个新的环境打拼。幸运的是,来了不久之后,业务侧...

2020-04-22 23:19:32 321

转载 [转]java社招面试&知识点集合

基础知识整理的很赞,友情转一个序号 内容 链接地址1 Java基础知识面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1043906122 Java集合容器面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1045...

2020-03-29 11:17:04 243

原创 idea最常用快捷键

前言接触java开发6年时间了,期间使用过eclipse,最喜欢的还是现在正在使用的idea。经常使用的快捷键之前梳理过一版,现在记录下:正在使用的搜索篇当前文档搜索文本:Ctrl+F全文搜索文本:Ctrl + Shift + F搜索类:Ctrl + N搜索文件:Ctrl + Shift + N搜索method在哪里被使用了:alt + F7直接跳转到meth...

2020-03-26 23:33:32 285

原创 mysql自动将datetime类型的毫秒数四舍五入

问题复现近期在项目过程中,写了个接口,某个参数类型是datetime;联调时发现db里面的时间值是2020-04-0100:00:00,但是合作业务方这边传参是2020-03-31 23:59:59。这个问题之前遇到过,一看就知道是mysql dategtime类型的四舍五入问题。经确认,业务方果然是把毫秒数设为了大于500的值(999)。原因探讨这是为什么呢?查看MyS...

2020-03-12 22:44:53 2693

原创 spring的bean默认命名之坑

背景接口public interface CommissionQuery { xxx queryCommission(xxx option);}实现类@Servicepublic class FishCommissionQuery implements CommissionQuery {......}@Servicepublic class IHom...

2019-11-28 17:01:47 664

原创 java社招面试题库

一、编程语言javajava版本,jdk8么?使用过哪些新特性?Lamdba表达式、stream apihttps://blog.csdn.net/javazyw/article/details/82733459Java中的String,StringBuilder,StringBuffer三者的区别https://www.cnblogs.com/su-feng/p/6659064.html...

2019-09-03 17:15:39 2376

原创 2019谈完kpi的一点感想

kpi提问谈kpi的时候,被问了这几个问题1、你希望成为什么样的技术同学?2、你还打算干多久的程序员?3、你付出了什么样的努力?指出缺点期间还指出了自己的一些缺点:1、没能够走到业务最前方,cover全局老板不会考虑你资源够不够,资源不够,你得找老板申请2、纠结于技术细节,不够自信技术的成长是你自己的事情,干活的技能公司没有义务为你考虑,所以你自己明白就好...

2019-04-28 20:06:14 624

原创 java多线程基础必备

总览Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;...

2019-04-15 20:15:35 329

原创 jvm基础必备

前言物理计算机(多cpu)的结构如上图所示,基于高速缓存的存储交互很好的解决了处理器与内存之间的矛盾,也引入了新的问题:缓存一致性问题。在多处理器系统中,每个处理器有自己的高速缓存,而他们又共享同一块内存(下文成主存,main memory主要内存),当多个处理器运算都涉及到同一块内存区域的时候,就有可能发生缓存不一致的现象。为了解决这一问题,需要各个处理器运行时都遵循一些协议,在运...

2019-03-26 11:49:03 554

原创 有关mysql db事务隔离级别的一次实践及理解

面临的课题订单在线处理系统需要增加一个计算器功能,统计某个商品的销量,然后根据商品的渠道销量设置当前这笔订单的佣金。订单关键字段:tradeId,itemId,quantity难点分析:累加和计算这2个步骤都有可能抛异常,这两步操作整体要保持一致性,计算需要依赖于当前累加的结果。如何解决初步思路:累加和计算必须保证原子性,要么一起成功,要么一起失败。即:如果累加...

2019-03-21 11:55:11 204

原创 guava Optional 对象使用

guava Optional测试代码public static void main(String[] args) { Optional<Integer> object1 = Optional.of(Integer.valueOf(1)); Optional<Integer> object2 = Optional.absent(); O...

2019-03-20 17:55:09 180

转载 Blink SQL关键技术及实现原理——转自阿里云流计算杭州峰会

最近开学学习blink了。flink+alibaba=bilink。看到一次比较精彩的分享,非常适合新手。转载如下:------------------------------------轻松掌握阿里Blink SQL关键技术及实现原理内容来源:2018 年 6 月 15 日,阿里巴巴高级技术专家孙金城(金竹)在“阿里云流计算杭州峰会”进行《Blink SQL关键技术及实现原理》演...

2019-03-19 17:22:03 1013

原创 如何理解正向代理和反向代理

微信公众号看到一篇文章《漫话:如何给女朋友解释反向代理?》,有些启发。基本概念就不解释了,见这个文章。简单小结 如下图:

2019-03-11 20:05:56 242

原创 用到的几种序列化方式小结

什么是序列化团队里系统间的数据传输与接收,主要是metaq、hsf、tair等中间件系统,经常要用到序列化与反序列化,使用的方法也是多种多样,那么,到底该如何抉择呢?如何序列化java介绍java原生序列化方式,实现了java.io.Serializable接口的类,可以被执行串行化操作。通过serialVersionUID来验证版本的一致性,否则抛出异常。它序列化出...

2018-12-24 20:56:32 1666

原创 领域建模的一点思考

最近听了一个相关的讲座,有一点感触和思考记录下。且不谈各种专业的概念,不谈各种复杂的流程图,我理解领域建模更多地是一种指导思想,或者说一种做事方式。谈谈我理解领域建模的两个核心点:一、何为“领域建模”    建模绝对不是一个新概念,传统软件设计,我们也会建模,常见地,设计db表结构或者ER图就是建模的一种(存储建模)。而领域建模这几年之所以很火的原因是:随着业务系统复杂性的提高,需要...

2018-12-21 17:32:08 1463

原创 跨域请求、cookie跨机器问题解决

最近遇到了这块的问题,涉及跨域请求、cookie跨域两个问题。解决跨域请求的过程中,一直被cookie跨域干扰,以为跨域请求一直没有解决成功。细分下来,其实这块分为两个问题:1、如何解决跨域https://my.oschina.net/qinghang/blog/1608792https://www.jb51.net/article/124002.htm2、如何解决同一用户在...

2018-07-16 17:24:01 298

原创 转岗面试题记录

1.悲观锁与乐观锁2.gc的含义&amp;类型3.写一个程序,求数组里面两个之后=14,返回下标4.对团队的定位5.有没有搞过机器学习

2018-06-13 23:17:06 342

转载 Guava之RangeSet学习小结

简介  RangeSet用来处理一系列不连续,非空的range。当添加一个range到一个RangeSet之后,任何有连续的range将被自动合并,而空的range将被自动去除。  RangeSet类是一个接口,需要用它的子类来声明一个RangeSet型的对象,实现了RangeSet接口的类有ImmutableRangeSet和TreeRangeSet,ImmutableRangeSet是...

2017-04-11 22:09:09 729

原创 hbase基础小结

hbase简介HBase(Hadoop Database)是一个高可靠性、高性能、面向列、可伸缩的分布式大数据存储系统。具有最理想化的写和极好的读性能。它支持可插拔的压缩算法(用户可以根据其列族中的数据特性合理选择其压缩算法),充分利用了磁盘空间。如上图所示,它是Google BigTable的开源实现,利用Hadoop HDFS作为它文件存储,利用Hadoop MapRed...

2017-04-10 22:58:22 165

转载 Guava之RangeMap学习小结

简介RangeMap是一种集合类型( collection type),它将不相交、且不为空的Range(key)映射给一个值(Value)。RangeMap跟一般的Map一样,存储键值对,按照键来取值。不同于Map的是键的类型必须是Range,也既是一个区间。和RangeSet一样,实现RangeMap也是一个接口,实现它的也只有两个类,分别为mmutableRangeMap和TreeR...

2017-04-10 22:12:29 630

一个Interger越界引发的线上问题

 最近有个低级错误,导致线上bug。情况是这样的: 业务需求需要写一个方法,判断createTime在60天以内的记录才有效,才有资格进行后续的抽奖操作。 实现  private boolean drawTimeExpired(Date createTime) { if (createTime == null) { ...

2017-04-09 22:52:15 263

转载 Bimap必备

我们在使用Java的Map时,往往是通过key来查找value的,但是如果希望通过value(这些value通常不重复)来找key,我们就需要额外编写for循环代码来匹配了。在这种场景下,你应该想到BiMap。BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。  @Test public void BimapTest(){ B...

2017-04-05 23:18:53 193

java回顾之面向对象二:抽象类、接口

抽象类抽象类用关键字abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象(实例)。 注:抽象类可以定义引用,可以用这个引用去访问子类实例对象.抽象方法用abstract关键字所修饰的方法叫做抽象方法。抽象方法必须定义在抽象类中。抽象方法有声明,无实现(没有花括号{},有花括号但是内容为空也是一种实现,空实现)。 相对应的有声明有实现的方法可以叫做具体...

2017-04-01 20:44:17 97

博客新地址

 简书看着界面小清新,试着玩一下http://www.jianshu.com/p/02403dd1f4c4

2017-04-01 20:42:03 303

java回顾之面向对象一:封装、继承、多态

类(class)是一批对象(object)的抽象,对象是类的实例(instance)。 对事物的描述通常包括两方面:一个是属性,一个是行为。成员变量其实就是类中的属性。成员方法就是类中的行为。类构造器成员变量方法 成员变量 vs局部变量 成员变量定义在类中,整个类都可以访问;局部变量定义在函数中,语句局部代码快中,只在所属的区域有效。成员变量...

2017-04-01 20:38:30 108

原创 git必备

1.版本控制版本控制(Version Control System)目前主要分两大流派。1.1集中化集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )代表产品有cvs、Subversion等。它们都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者...

2016-12-26 23:11:58 120

原创 mac下抓包工具charles使用

charles下载和破解包地址:http://download.csdn.net/detail/u010187139/9574270破解方法详见:http://blog.csdn.net/u010187139/article/details/51986854使用ios手机如何抓包:http://blog.csdn.net/jiangwei0910410003/article/d...

2016-11-29 09:38:27 112

原创 【转】字符编码ASCII, Unicode和UTF-8概念扫盲

想要复习编码方面的知识,找到了一篇文章写得很好,copy过来以防原文丢失,感谢原文作者!作者:阮一峰日期:2007年10月28日原文链接:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html------------------今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,...

2016-07-11 20:07:23 160

原创 【回顾】java运算符

java运算符java运算符相对还是比较简单的。  note:1.java运算符除了单目运算符、赋值运算符、三目运算符从右向左结合,其他都是是从左向右结合的。2.有些优先级不太好记,为了避免coding和review可能出现的错误,不确定的地方建议加上括号增加可读性。 左移运算实践工作中会遇到这样的需求,某一个字段的不同位表示不同的含义,第1位表示xx,第2...

2016-07-10 21:30:50 111

原创 【回顾】java基本数据类型

java数据类型概述跟php、javaScript等弱类型语言相比,java是一种强类型(strongly typed)编程语言,体现在下面2点:变量必须先申明、后使用指定类型的变量只能接受与之匹配的值java数据类型下面主要对基本数据类型做一个解释:整数类型1 字节(byte) = 8 位(bit),在计算机中,正数用原码表示...

2016-07-10 20:51:48 908

空空如也

空空如也

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

TA关注的人

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