程序员基础骗
文章平均质量分 84
玄大冰
温故而知新,上下而求索~
展开
-
近期一些工作&学习笔记
获取某对象的某字段值@JSONField是做什么用的原创 2022-03-28 17:30:30 · 248 阅读 · 0 评论 -
EqualsAndHashCode让对象比较更简单
一、回顾下==和equals的区别二、再复习下equals()和hashCode()的关系三、来看看EqualsAndHashCode(lombok)四、来看看@Data原创 2022-03-23 17:48:34 · 3192 阅读 · 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 · 90 阅读 · 0 评论 -
变量类型及其在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 · 623 阅读 · 1 评论 -
转岗面试题记录
1.悲观锁与乐观锁2.gc的含义&类型3.写一个程序,求数组里面两个之后=14,返回下标4.对团队的定位5.有没有搞过机器学习原创 2018-06-13 23:17:06 · 341 阅读 · 0 评论 -
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 · 284 阅读 · 0 评论 -
spring的bean默认命名之坑
背景接口public interface CommissionQuery { xxx queryCommission(xxx option);}实现类@Servicepublic class FishCommissionQuery implements CommissionQuery {......}@Servicepublic class IHom...原创 2019-11-28 17:01:47 · 662 阅读 · 0 评论 -
git必备
1.版本控制版本控制(Version Control System)目前主要分两大流派。1.1集中化集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )代表产品有cvs、Subversion等。它们都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者...原创 2016-12-26 23:11:58 · 120 阅读 · 0 评论 -
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 阅读 · 0 评论 -
【转】字符编码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 · 159 阅读 · 0 评论 -
【转】负数在计算机中的表示
前言最近在复习java基础,基本数据类型这一块涉及到负数在计算机中的表示。大学时期《计算机组成原理》已经基本都还给老师了,搜到一篇文章,说的很好,在此摘录部分内容。感谢原文作者,原文链接:http://blog.csdn.net/njuitjf/article/details/4585247-------------------基本概念原码:将一个整数,转换成二进制,就是其...原创 2016-07-04 23:32:04 · 218 阅读 · 0 评论 -
如何理解正向代理和反向代理
微信公众号看到一篇文章《漫话:如何给女朋友解释反向代理?》,有些启发。基本概念就不解释了,见这个文章。简单小结 如下图:原创 2019-03-11 20:05:56 · 242 阅读 · 0 评论 -
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 · 179 阅读 · 0 评论 -
校招java实习生基础知识面试题
前言校招生可能没什么项目经验,更多的看潜力。这个潜力怎么体现?我理解可以从下面几个方面来看:a、学习成绩——可以反映是否勤奋:学习成绩好的人,比较勤奋,学习能力和做事态度有保证。b、基础知识的掌握程度——包括深度和广度下面就来简单列一些我个人认为校招生应该掌握的基础知识。基础知识编程语言javaJava有那些基本数据类型,String是不是基本数据类型,他们有何区别...原创 2019-04-01 20:54:01 · 7412 阅读 · 1 评论 -
用到的几种序列化方式小结
什么是序列化团队里系统间的数据传输与接收,主要是metaq、hsf、tair等中间件系统,经常要用到序列化与反序列化,使用的方法也是多种多样,那么,到底该如何抉择呢?如何序列化java介绍java原生序列化方式,实现了java.io.Serializable接口的类,可以被执行串行化操作。通过serialVersionUID来验证版本的一致性,否则抛出异常。它序列化出...原创 2018-12-24 20:56:32 · 1665 阅读 · 0 评论 -
Guava之RangeSet学习小结
简介 RangeSet用来处理一系列不连续,非空的range。当添加一个range到一个RangeSet之后,任何有连续的range将被自动合并,而空的range将被自动去除。 RangeSet类是一个接口,需要用它的子类来声明一个RangeSet型的对象,实现了RangeSet接口的类有ImmutableRangeSet和TreeRangeSet,ImmutableRangeSet是...转载 2017-04-11 22:09:09 · 726 阅读 · 0 评论 -
跨域请求、cookie跨机器问题解决
最近遇到了这块的问题,涉及跨域请求、cookie跨域两个问题。解决跨域请求的过程中,一直被cookie跨域干扰,以为跨域请求一直没有解决成功。细分下来,其实这块分为两个问题:1、如何解决跨域https://my.oschina.net/qinghang/blog/1608792https://www.jb51.net/article/124002.htm2、如何解决同一用户在...原创 2018-07-16 17:24:01 · 297 阅读 · 0 评论 -
BigDecimal使用常见误区
BigDecimal.valueOf(0.03f)最近工作中一个同事用到了上述用法,感觉会丢失精度,但也不是特别确定,于是把BigDecimal这块使用过程中踩过的坑稍微整理一下。 使用误区一:初始化 System.out.println(new BigDecimal("0.03")); System.out.println(new BigDec...2016-06-15 09:58:22 · 364 阅读 · 0 评论 -
【回顾】java基本数据类型
java数据类型概述跟php、javaScript等弱类型语言相比,java是一种强类型(strongly typed)编程语言,体现在下面2点:变量必须先申明、后使用指定类型的变量只能接受与之匹配的值java数据类型下面主要对基本数据类型做一个解释:整数类型1 字节(byte) = 8 位(bit),在计算机中,正数用原码表示...原创 2016-07-10 20:51:48 · 905 阅读 · 0 评论 -
【回顾】java运算符
java运算符java运算符相对还是比较简单的。 note:1.java运算符除了单目运算符、赋值运算符、三目运算符从右向左结合,其他都是是从左向右结合的。2.有些优先级不太好记,为了避免coding和review可能出现的错误,不确定的地方建议加上括号增加可读性。 左移运算实践工作中会遇到这样的需求,某一个字段的不同位表示不同的含义,第1位表示xx,第2...原创 2016-07-10 21:30:50 · 110 阅读 · 0 评论 -
java回顾之面向对象一:封装、继承、多态
类(class)是一批对象(object)的抽象,对象是类的实例(instance)。 对事物的描述通常包括两方面:一个是属性,一个是行为。成员变量其实就是类中的属性。成员方法就是类中的行为。类构造器成员变量方法 成员变量 vs局部变量 成员变量定义在类中,整个类都可以访问;局部变量定义在函数中,语句局部代码快中,只在所属的区域有效。成员变量...2017-04-01 20:38:30 · 108 阅读 · 0 评论 -
博客新地址
简书看着界面小清新,试着玩一下http://www.jianshu.com/p/02403dd1f4c42017-04-01 20:42:03 · 303 阅读 · 0 评论 -
java回顾之面向对象二:抽象类、接口
抽象类抽象类用关键字abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象(实例)。 注:抽象类可以定义引用,可以用这个引用去访问子类实例对象.抽象方法用abstract关键字所修饰的方法叫做抽象方法。抽象方法必须定义在抽象类中。抽象方法有声明,无实现(没有花括号{},有花括号但是内容为空也是一种实现,空实现)。 相对应的有声明有实现的方法可以叫做具体...2017-04-01 20:44:17 · 97 阅读 · 0 评论 -
Bimap必备
我们在使用Java的Map时,往往是通过key来查找value的,但是如果希望通过value(这些value通常不重复)来找key,我们就需要额外编写for循环代码来匹配了。在这种场景下,你应该想到BiMap。BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。 @Test public void BimapTest(){ B...转载 2017-04-05 23:18:53 · 192 阅读 · 0 评论 -
一个Interger越界引发的线上问题
最近有个低级错误,导致线上bug。情况是这样的: 业务需求需要写一个方法,判断createTime在60天以内的记录才有效,才有资格进行后续的抽奖操作。 实现 private boolean drawTimeExpired(Date createTime) { if (createTime == null) { ...2017-04-09 22:52:15 · 262 阅读 · 0 评论 -
Guava之RangeMap学习小结
简介RangeMap是一种集合类型( collection type),它将不相交、且不为空的Range(key)映射给一个值(Value)。RangeMap跟一般的Map一样,存储键值对,按照键来取值。不同于Map的是键的类型必须是Range,也既是一个区间。和RangeSet一样,实现RangeMap也是一个接口,实现它的也只有两个类,分别为mmutableRangeMap和TreeR...转载 2017-04-10 22:12:29 · 628 阅读 · 0 评论