tsvico的博客

好的代码像粥一样,都是用时间熬出来的

实际开发中我们经常会遇到根据类型筛选的功能,如下图所示,一般在后台处理中会根据选择的类型进行查询
多类型选择
但是有时会遇到被筛选结果中包含多个标签类型,这样就无法使用简单的标签匹配筛选了,这里分享一种效率较高的查询方式

阅读全文 »

  • 数十万很大的两个有序数组找出相同数据
  • 把以下两个有序的整形数组拼接成一个新的有序数组,并返回该数组
阅读全文 »

  • HashMap 中的位运算
  • 准备用 HashMap 存 1w 条数据,构造时传 10000 还会触发扩容吗
  • HashMap 源码分析
  • HashMap 为何从头插入改为尾插入
  • HashMap 在 Jdk1.7 和 1.8 中的实现
  • 面试必备:HashMap、Hashtable、ConcurrentHashMap 的原理与区别
  • 由 HashMap 哈希算法引出的求余 % 和与运算 & 转换问题
阅读全文 »

前言

在 Java 中,我们可以利用多线程来最大化地压榨 CPU 多核计算的能力。但是,线程本身是把双刃剑,我们需要知道它的利弊,才能在实际系统中游刃有余地运用。

阅读全文 »

我们常见的大小写转换

1
2
3
4
5
6
7
8
9
10
private static void change(char c) {
//如果输入的是大写,+32即可得到小写
if(c>='A' && c<='Z'){
c+=32;
System.out.println(c);
}else if(c>='a' && c<='z'){ //如果输入的是小写,-32即可得大小写
c-=32;
System.out.println(c);
}
}

我们不常见的↓

阅读全文 »

java 输出流写入

在使用 mysql 的 select * from a into outfile 'E:\\a.csv' character set utf8, 如果字段中有换行,会被转义成 \\n,Tab 转义为 \\t,无法正常处理数据文件,使用 java 处理该文件,有一个现象,写入文件尾会出现’\u0000’乱码,乱码数量取决于定义的 buff 大小

阅读全文 »

网有很多关于该部分的内容,但大部分都是教怎返回 json 字符串而不是通过配置实现返回 json 格式的对象。而在现实开发中,大部分都用 ajax 来请求后端,而得到对象的 json 数据,比如微信小程序和 angularjs 等。废话有的多,下面开始,在此仅作整合参考。

1. 肯定是引入所需要的 jar 包

我自己用的是阿里的 FastJson,网上还有很多用 jackson
maven 依赖如下:

1
2
3
4
5
6
!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
阅读全文 »

前言

秒杀业务为什么难做?例如,小米手机每周二的秒杀,可能手机只有 1 万部,但瞬时进入的流量可能是几百几千万;12306 抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。

阅读全文 »