![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
BeALittleCat
这个作者很懒,什么都没留下…
展开
-
nocoder - 华为
前言华为开放的机试题难度等级分为:入门、简单、中等、艰难、困难。我会根据难度等级分类列举几个题目的代码实现。1. 难度 - 困难1.1 排序1.1.1 HJ28 - 素数伴侣import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class原创 2021-10-27 17:04:52 · 278 阅读 · 0 评论 -
java中实现算法的基础API
1、二进制 转 十进制// ipStr 举例:10.0.3.193String binary = Long.toBinaryString(Long.parseLong(ipStr));2、十进制 转 二进制// sb 举例:167969729Long val = Long.valueOf(sb.toString(), 2);原创 2021-10-27 10:04:47 · 122 阅读 · 0 评论 -
windows环境开发工具常见问题
从MAC OS切换到windows操作环境,手感差了很多,但不影响干活哈,遇到一些问题,顺手收集下来。1. win7 系统安装 POSTMAN 缺插件、打开空白。解决:(1)缺插件问题:单独下载。再安装postman。(2)打开postman空白问题,添加一个系统环境变量,具体参考https://blog.csdn.net/weixin_40873693/article/details/107165619,再重新打开postman就好了。...原创 2021-04-26 14:10:06 · 223 阅读 · 1 评论 -
newcoder - 小米
1. 字符串类1.1 反转字符串(1)直接使用java api 方法实现1.1-1: public static String solve1(String str) { return new StringBuffer(str).reverse().toString()}// StringBuilder同StringBuffer(2)原地交换 关键点:str[i] = str[len-1-i]时间复杂度:O(n) 空间复杂度:O(1)public static Strin原创 2021-04-20 11:36:20 · 470 阅读 · 0 评论 -
git 使用总结
1. 本地安装git (略)2. 创建github账号(略)3. 本地配置配置用户名和邮箱$ git config --global user.name "xiaobuisme"$ git config --global user.email "81954469@qq.com"生成密钥$ cd ~/.ssh$ ssh-keygen -t rsa -C "your_email@youremail.com"一路回车添加密钥到github仓库$ cat ~/.ssh/id_rs原创 2021-04-20 10:29:11 · 73 阅读 · 0 评论 -
7种JVM垃圾回收器
这篇文章个人认为讲解的挺到位的,7种垃圾回收器及其使用都说都很清楚。话不多说,请参考:https://my.oschina.net/javaroad/blog/4544793原创 2021-03-21 22:03:29 · 87 阅读 · 0 评论 -
简单说说 Spring事务 的传播特性
我看大多数外包公司以及去甲方是大厂的都很爱问 Spring事务的传播特性,这个可以说是没有什么难度、非常基础的知识点了,如果你还不能掌握是不是要挨打了?!下面我就简单讲讲 Spring事务的传播特性 ,也就是其中的精髓所在。1、Spring事务的传播特性 是个什么东东?顾名思义,肯定和事务相关,涉及场景就是2个嵌套的方法分别有事务时,外层事务对内层事务的影响。这就是它的精髓啦。2、Spring事务的传播特性 有几种?7种。这个知道就好,可以记住一两个,没必要全记住。我放一张图列举一下原创 2021-03-12 10:56:25 · 430 阅读 · 0 评论 -
Java 基础 之 常见IO操作类
Java 的IO体系也是挺复杂的,但是我们常用的也就那么几个,初级/中级开发只在乎使用,高级的都已经在研究底层和性能了。简单总结归纳一些:/** * Java io 常用的有哪些类 * 分为2类:操作字节的类、操作字符的类 * <p> 以下是操作字节的类 * InputStream:输入流抽象类,所有输入流实现类的父类 * * FileInputStream:读取文件流 * * FilterInputStream: * * BufferedIn原创 2021-01-14 16:21:04 · 267 阅读 · 1 评论 -
java 基础 之 Comparable与Comparator
曾经去一家公司面试,上来第一道问题就是问这个,原题目大概是:给你一个Student类 实现Comparable接口,如何写这个compareTo方法。当时很蒙,因为长时间的CURD,只是用的比较多,但是基础相对薄弱,结果必然是铩羽而归。为什么你经验很多了还会问这样的问题?因为经验越是多,越应该不只停留在表面上,底层以及基础知识必须扎实,这简直是铁律。不多说了,把排序比较器总结如下:Java的排序一般是2种,Comparable与Comparator。1、Comparableim原创 2021-01-14 16:10:31 · 90 阅读 · 0 评论 -
澄清并发编程工具CountDownLatch的误区
无论你对CountDownLatch的认知是通过看资料还是看博客,很多人都会存在一些误区。现在我也是站在巨人(某些大牛)的肩膀上去总结下这些误区,并把CountDownLatch的含义及用法仔细的演示一遍。1、常见误区误区一:CountDownLatch的计数器的值就是实际要控制的线程数。 误区二:每个线程中CountDownLatch的扣减点只有一个。 误区三:使用countDown()扣减后,当前线程就结束了。 误区四:使用await() 等待的线程只有一个。2、直接贴代码,然后逐个解释原创 2021-01-13 14:39:53 · 235 阅读 · 0 评论 -
spring项目中常用到很方便到注解总结
1、@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")使用前效果:使用后效果:一般开发中没有特殊情况不使用该注解,前端会按照具体需求进行转换日期。原创 2020-08-19 15:57:10 · 110 阅读 · 0 评论 -
java.lang.NoClassDefFoundError 报错处理
问题场景描述 模块A依赖了jar包B,使用命令mvn install 或者mvn clean package 进行编译以及启动应用都是没有问题的,但是在swagger中测试某个接口时A中调用了B中的某个类,会报错java.lang.NoClassDefFoundError。 报错根信息如下: Caused by: java.lang.ClassNotF...原创 2019-11-01 14:06:29 · 868 阅读 · 0 评论 -
Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
Collections类中提供了多个synchronizedXxx,该方法返回指定集合对象对应的同步对象,从而可以解决多线程并发访问集合时的线程安全问题. 正如Java中常用的集合框架推荐使用的三个实现类:HashSet\ArrayList\HashMap都是线程不安全的.如果有多条线程访问它们,而且有超过一条的线程试图修改它们,则可能出现错务.Collections提供了多个静态方法转载 2015-05-26 17:04:32 · 486 阅读 · 0 评论 -
接口可以创建对象吗
一直以来,我一直认为接口是不可以创建对象的,随着学习的不断深入发现这是片面或错误的。接口存在的意义就是支持java的多态机制。java规定接口interface不能直接使用new关键字来创建对象,但并没有它不能创建对象。学习了匿名内部类后,可以发现,使用接口创建对象也是可以的。例如:File driec = new File("G:/file/test");File[] files =原创 2015-05-31 16:11:33 · 30213 阅读 · 7 评论 -
开发中遇到的线程不安全问题小结
1. SimpleDateFormat 是线程不安全的,推荐使用如下:1)声明SimpleDateFormat变量时 加synchronized修饰。2)使用DateUtils 工具类3)使用ThreadLocal,如下:private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFo...原创 2019-02-15 16:52:25 · 209 阅读 · 0 评论 -
Java基础-源码:关于 jdk 部分类的源码解读
1. String 类String类是final类,即是面试中经常被问到的不可变类。(1) hashCodeString str = "abc";String str2 = new String("abc");以上两种方式的String对象的hashCode一致。方式二在方式一的基础上调用了String的构造函数,在构造函数中将hashCode再次赋值给str2.(2...原创 2019-07-23 09:49:26 · 196 阅读 · 0 评论 -
Postman模拟cookie测试接口
有些接口是需要登录后才能链接的,这就需要模拟cookie。这里使用谷歌插件postman for mac,本地安装的也行。点开cookies,postman会自动识别域名,只要在相应的域名下面增加cookie信息即可,就是这么简单...原创 2019-08-05 19:32:17 · 958 阅读 · 0 评论 -
工作中 JDK8 相关API 方法的使用
1. 将对象list按照多个属性排序。原创 2019-08-13 20:04:07 · 187 阅读 · 0 评论 -
日常开发中遇到的坑
1.equals()方法容易踩坑点使用一个从数据库或者哪拿到的值(不事先判空的话)和一个常量值去直接对比容易报Exception in thread "main" java.lang.NullPointerException,比如这样:so 把确定的值放前面,这样就可以避免报错。这是一个小经验。...原创 2019-08-09 23:04:31 · 123 阅读 · 0 评论 -
JAVA 反射机制--reflection
1.关于JAVAf 反射机制的一些基本的介绍参见好搜百科http://baike.haosou.com/doc/5458411-5696799.html或者搜索关键字“JAVAf 反射机制”。2.这里总结下JAVAf 反射机制是如何运用的,或者说它有几种方式实现。(1)getClass() 每个class 都有此函数String str = "abc";Class c = str.原创 2015-05-14 11:14:47 · 493 阅读 · 0 评论