上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页
摘要: 背景 对于多线程的理解不是非常深刻,工作中用到多线程代码的机会也不多,前不久遇到了一个使用场景,通过编码实现后对于多线程的理解和应用有了更加深刻的理解。场景如下:现有给用户发送产品调研的需求,运营的同事拿来了一个Excel文件,要求给Excel里面大约六万个手机号发送调研短信。 最简单的方法就是一个 阅读全文
posted @ 2019-02-05 18:55 翎野君 阅读(450) 评论(1) 推荐(1)
摘要: GMT-格林尼治标准时 GMT 的全名是格林威治标准时间或格林威治平时 (Greenwich Mean Time),这个时间系统的概念在 1884 年确立,由英国伦敦的格林威治皇家天文台计算并维护,并在往后的几十年往欧陆其他国家扩散。在 1924 年开始,格林威治天文台每小时就会向全世界播报时间。 阅读全文
posted @ 2019-02-01 21:08 翎野君 阅读(15311) 评论(3) 推荐(1)
摘要: 问题背景 最近在项目中使用mysql的group by进行分组查询的场景比较多,其中一次遇到了一个问题,即在开发环境执行一个如下sql时是正确且可执行的, 但是放到了测试环境就会报如下的错误。 解决办法 因为开发环境和测试环境所使用的mysql数据库的版本不一样,开发环境使用的时候5.6.x而测试环 阅读全文
posted @ 2019-01-20 21:57 翎野君 阅读(961) 评论(2) 推荐(2)
摘要: 背景 最近在做需求调研的过程中,接触到了很多业务层面上的概念和术语。生硬的搬运概念很难做到举一反三,最近看到了一前辈通过小故事把几个相关联的几个概念解释的很清晰和直白,我特此借鉴过来,自己重新拟了一个小故事,特此记录。 故事 小路是一个在陕北山沟沟里面长大的农村娃。二十岁的那年,他们那里没有下过一滴 阅读全文
posted @ 2019-01-07 00:25 翎野君 阅读(1471) 评论(0) 推荐(1)
摘要: 上周在工作中遇到了一个问题场景,即查询商品的配件信息时(商品:配件为1:N的关系),如若商品并未配置配件信息,则查数据库为空,且不会加入缓存,这就会导致,下次在查询同样商品的配件时,由于缓存未命中,则仍旧会查底层数据库,所以缓存就一直未起到应有的作用,当并发流量大时,会很容易把DB打垮。 缓存穿透问 阅读全文
posted @ 2018-12-08 11:43 翎野君 阅读(8667) 评论(0) 推荐(1)
摘要: 鄙人最近尝试着翻译了自己的第一篇英文技术文档。Java Nested Classes Reference From Oracle Documentation 目录 嵌套类-Nested Classes 为什么使用嵌套类-Why Use Nested Classes? 静态嵌套类-Static Nes 阅读全文
posted @ 2018-12-07 22:34 翎野君 阅读(1619) 评论(0) 推荐(0)
摘要: 在工作中的许多场景下,我们都会使用到List这个数据结构,那么同样的有很多场景下需要删除List中的某一个元素或某几个元素,那么我们该如何正确无误地删除List中的元素的,今天我来教大家三种方式。 前提知识准备 for循环的执行顺序 这里借用百度百科的一张图,简明扼要的介绍一下。 Iterator迭 阅读全文
posted @ 2018-12-01 10:46 翎野君 阅读(6901) 评论(0) 推荐(0)
摘要: 在使用Spring Security的过程中,我们会发现框架内部按照错误及问题出现的场景,划分出了许许多多的异常,但是在业务调用时一般都会向外抛一个统一的异常出来,为什么要这样做呢,以及对于抛出来的异常,我们又该如何分场景进行差异化的处理呢,今天来跟我一起看看吧。 一个登陆场景下的外层代码 requ 阅读全文
posted @ 2018-11-24 14:03 翎野君 阅读(1442) 评论(0) 推荐(0)
摘要: 在电商系统中,我们总是会遇到一些树形结构数据的存储需求。如地理区域、位置信息存储,地理信息按照层级划分,会分为很多层级,就拿中国的行政区域划分为例,简单的省-市-县-镇-村就要五个级别。如果系统涉及到跨境的国际贸易,那么存储的地理信息层级会更加深。那么如何正确合理地存储这些数据,并且又能很好的适应各 阅读全文
posted @ 2018-11-12 07:14 翎野君 阅读(2872) 评论(1) 推荐(1)
摘要: 一直心心念的想写一篇关于AOP切面实例的博文,拖更了许久之后,今天终于着手下笔将其完成。 基础概念 1、切面(Aspect) 首先要理解‘切’字,需要把对象想象成一个立方体,传统的面向对象变成思维,类定义完成之后(封装)。每次实例化一个对象,对类定义中的成员变量赋值,就相当于对这个立方体进行了一个定 阅读全文
posted @ 2018-11-11 11:15 翎野君 阅读(50051) 评论(0) 推荐(21)
摘要: 最近一段时间在使用Kindle商城时总是会出现“应用程序出错,无法启动选定的应用程序,请重试。” 对此我花了大约一小时的时间进行测试验证并与客服人员沟通,将过程记录如下,供出现同样问题的朋友们参考。 冒烟测试的流程: Kindle 型号:paperwhite3 固件版本 5.9.7 操作流程:唤醒首 阅读全文
posted @ 2018-10-20 23:30 翎野君 阅读(15524) 评论(0) 推荐(0)
摘要: 通过前篇的《Java文件IO流的操作总结》,我们知道了基本输入输出流的使用方式,但是每次都需要在finally处关闭流资源,这样操作起来既啰嗦又麻烦,有没有更简洁的方式呢?本篇就来讲解jdk1.7引入的try with resources语法糖式写法。 什么是语法糖 1.之所以称之为语法糖,给人的感 阅读全文
posted @ 2018-10-05 13:07 翎野君 阅读(4375) 评论(0) 推荐(2)
摘要: Java中的IO操作涉及到的概念及相关类很多,很容易弄混,今天特来整理总结一下,并附上一份完整的文件操作的代码。 概念解析 读和写 流就是管道,向管道里面写数据用输出流:write 从管道里面读数据,用输入流:read 流的分类 流,按照不同的维度有不同的分类,按照从流中每次读取数据单位不同,划分为 阅读全文
posted @ 2018-10-05 12:39 翎野君 阅读(7892) 评论(0) 推荐(7)
摘要: 八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数?单从数字的角度来讲都有可能! 八进制 所以在Java中规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的 阅读全文
posted @ 2018-10-05 11:42 翎野君 阅读(3060) 评论(2) 推荐(3)
摘要: 在平常工作中使用到char和byte的场景不多,但是如果项目中使用到IO流操作时,则必定会涉及到这两个类型,下面让我们一起来回顾一下这两个类型吧。 char和byte的对比 byte byte 字节,数据存储容量1byte,byte作为基本数据类型表示的也是一个存储范围上的概念,有别于int、lon 阅读全文
posted @ 2018-10-04 23:45 翎野君 阅读(4203) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页