摘要: 写在前面:这篇随笔主要记录一下递归调用引起的虚拟机栈溢出的情况以及通过参数配置了虚拟机栈大小来使递归调用可以顺利执行。并没有对涉及到的一些概念进行详细的解释(因为我自己目前对这些概念并不是特别清楚),可以用于参考的关键字: 关键字:java虚拟机栈,栈溢出,栈帧 今天在对比快速排序与冒泡排序时,通过 阅读全文
posted @ 2018-03-18 13:58 大地的谎言 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: 并发入库面临重复数据的问题 以User类为例,当添加一个用户时,首先会去判断用户是否已经存在(即username是否已经在数据库中了),如果没有,则insert一条用户数据,如果有,则提示用户名已存在。 将这个操作看作函数:UserService.saveUser(User user),有3个步骤: 阅读全文
posted @ 2018-02-27 20:04 大地的谎言 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 今天从同事那里学到了一招~ 《旅行青蛙》的数据是以文件形式存储的,路径在:/storage/sdcard0/Android/data/jp.co.hit_point.tabikaeru/files/Tabikaeru.sav 手机接入电脑打开USB调试,通过adb pull将文件托出来,修改后,通过 阅读全文
posted @ 2018-02-02 19:21 大地的谎言 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 通过IDevice.getProperty(String name)得到响应的设备属性。在实际的使用过程中发现,我的manufacturer总是获取不到,为null(获取代码如下),而剩下的属性都可以获取到,经过测试,如果将manufacturer放在下面,第一个属性总是获取不到,于是到方法定义处查 阅读全文
posted @ 2017-06-16 21:07 大地的谎言 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 我们通常使用Collections.sort()方法来对一个简单的数据列表排序。但是当ArrayList是由自定义对象组成的,就需要使用comparable或者comparator接口了。在使用这两者进行排序之前,先尝试不实现任何接口来进行排序。 考虑下面的例子——有一个Student类,具有三个属 阅读全文
posted @ 2017-04-07 16:44 大地的谎言 阅读(7065) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是对Spring Security的Authentication模块进行一个初步的概念了解,知道它是如何进行用户认证的 考虑一个大家比较熟悉的标准认证过程: 1.用户使用username和password登录 2.系统验证这个password对于该username是正确的 3.假设第二步验证 阅读全文
posted @ 2017-03-10 16:25 大地的谎言 阅读(45345) 评论(0) 推荐(5) 编辑
摘要: typeahead 这篇文章记录了我在使用typeahead的一些问题,不是很全,但是基本够用。 Bootstrap提供typeahead组件来完成自动补全功能。 两种用法: 直接给标签添加属性 通过设置autocomplete="off"来关闭浏览器自带的自动补全功能,以防跟我们的产生冲突。 通过 阅读全文
posted @ 2017-01-23 17:28 大地的谎言 阅读(24373) 评论(0) 推荐(1) 编辑
摘要: Routing 之前的章节里我们构建了一个简单的日志系统。我们可以广播所有的日志消息给所有的接收端。 本节我们将给它添加一个新特性 - 我们将允许只订阅一个消息的子集。例如,我们只将关键的错误消息定位到文件中(以节省磁盘空间),同时仍然可以在控制台输出所有日志消息。 Bindings 在前面的例子中 阅读全文
posted @ 2017-01-09 09:44 大地的谎言 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Publish/Subscribe 在上一节我们创建了一个work queue。背后的设想为每个任务被分发给明确的消费者。这节内容我们将做一些完全不同的事情 -- 我们将发送一条消息给多个消费者。这种模式被称为“发布/订阅”。 为了描述这种模式,我们来构建一个简单的日志系统。它包含两个程序 -- 第 阅读全文
posted @ 2017-01-05 16:34 大地的谎言 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 消息分发 在【RabbitMQ】 HelloWorld中我们写了发送/接收消息的程序。这次我们将创建一个Work Queue用来在多个消费者之间分配耗时任务。 Work Queues(又称为:Task Queues)的主要思想是:尽可能的减少执行资源密集型任务时的等待时间。我们将任务封装为消息并发送 阅读全文
posted @ 2017-01-05 15:00 大地的谎言 阅读(1084) 评论(0) 推荐(0) 编辑