-
[综合] Eclipse安装|配置与使用
4).快捷键 4.1).常用快捷键 常用 alt+/代码助手完成一些代码的插入 Ctrl+1快速修复 Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Ctrl+Shift+Enter在当前行插入空行(原理同上条) Ctrl+D:删除当前行 Ctrl+...
77
热度 -
54
热度 -
[综合] Mysql性能优化教程
总结 要学会怎样分析问题,而不是单纯拍脑袋优化 慢查询只是最基础的东西,要学会优化0.01秒的查询请求。 当发生连接阻塞时,不同状态的阻塞有不同的原因,要找到原因,如果不对症下药,就会南辕北辙 范例:如果本身系统内存已经超载,已经使用到了swap,而还在考虑加大缓存来优化查询,那就是自寻死路了。...
36
热度 -
[综合] Android 6.0 中新的新技术
七、低功耗蓝牙扫描优化 优化了低功耗蓝牙扫描优化的扫描。现在低功耗蓝牙的应用越来越多,很多APP都需要扫描设备,扫描设备是一个非常重的操作,希望这次改动,能够带来一些改善。 八、支持主题化的ColorStateLists 使用context.getColorStateList(intid)来获...
49
热度 -
[综合] Android的四大应用组件
一、Android的四大应用组件是哪些? 1.Activity 2.Service 3.BroadcastReceiver 4.ContentProvider 二、对应用组件的理解 Java是面向对象的,而Android是面向组件的(包括应用组件与视图组件),我们在写项目时,都是从写各种组件类开始...
40
热度 -
57
热度 -
[综合] Eclipse Debug调试
EclipseDebug调试(上) 1.Debug调试的作用? 1).跟踪程序的运行过程,找出问题出现的地方,更快的解决问题(bug) 2).梳理已有功能代码的运行逻辑流程 2.如何进行Debug调试? 1).开启Debug的一般步骤: a.设置断点:在某个方法体的特定行打断点
84
热度 -
[综合] Java NIO缓冲
一、是什么 一般默认情况下,缓冲区(buffer)是从即将写入通道(channel)或刚刚从通道中读出的一段数据。它是一个持有数据,并扮演NIO通道端点的对象。缓冲区为数据访问和读写过程提供正式机制。它是NIO和老版JavaI/O的一个主要区别。之前数据是直接从流(stream)中读写的,现在数据可...
49
热度 -
[综合] java.util.concurrent和工具类
三、Semaphor信号量 信号量可以干什么呢?根据一些阀值做访问控制。我们这里模拟一个当多个线程并发一段代码的时候,如何控制其访问速度 importjava.util.Random;importjava.util.concurrent.Semaphore;publicclassSemapho...
84
热度 -
27
热度 -
88
热度 -
[综合] Redis之RDB和AOF持久化
三、AOF文件保存过程 打开redis会将每一个收到的写命令都通过write函数追加到文件中(默认是appendonly.aof)。当redis重启时会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容。当然由于os会在内核中缓存write做的修改,所以可能不是立即写到磁盘上。这样aof方...
28
热度 -
14
热度 -
[综合] 奇妙的JavaScript函数
四、参数 在JavaScript中调用一个函数,允许传入的实参与形参不符。具体说就是:不检查参数的个数和类型,所以JavaScript中函数的使用非常的灵活。 1.不检查实参列表 functionsum(a,b){ returna+b;}varresult=sum(2,3);console.l...
53
热度 -
[综合] 题目:企业SQL面试复习与测试
SQL复习 1.常见的数据库对象有哪些? 表(table)视图(view)序列(sequence)索引(index)同义词(synonym) 存储过程(procedure)存储函数(function)触发器(trigger) 2.表:数据的主要存储方式,由行和列组成。后面重点说 视图:存储起来...
2
热度 -
38
热度 -
[综合] 消息系统避免分布式事务
三、使用消息队列来避免分布式事务 如果仔细观察生活的话,生活的很多场景已经给了我们提示。比如在北京很有名的姚记炒肝点了炒肝并付了钱后,他们并不会直接把你点的炒肝给你,而是给你一张小票,然后让你拿着小票到出货区排队去取。为什么他们要将付钱和取货两个动作分开呢?原因很多,其中一个很重要的原因是为了使他们...
31
热度 -
[综合] 深入Java集合学习系列(一)
4.HashMap的resize(rehash): 当HashMap中的元素越来越多的时候,hash冲突的几率也就越来越高,因为数组的长度是固定的。所以为了提高查询的效率,就要对HashMap的数组进行扩容,数组扩容这个操作也会出现在ArrayList中,这是一个常用的操作,而在HashMap数组扩...
95
热度 -
[综合] 深入Java集合学习系列(二):
HashSet的实现原理 1.HashSet概述 HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2.HashSet的实现 对于HashSet而言,它是基于HashMap实现的,Has...
94
热度 -
[综合] 深入Java集合学习系列(三)
4)读取: Java代码 //返回此列表中指定位置上的元素。 publicEget(intindex){ RangeCheck(index); return(E)elementData[index]; } 5)删除: ArrayList提供了根据下标或者指定对象两种方式的删除功能。如下: Ja...
61
热度