- 博客(22)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 为什么没有字节流转字符流的IO对象?
在java.io的使用上,对字节流的输入和输出可以转换为字符流。见InputStreamReader及OutputStreamWriter。import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader;public class io {
2017-09-29 21:00:55 452
原创 JAVA不可修改类
在面试中经常会问到关于不可变类的问题。首先我们来明确第一个问题,什么是不可变(immutable)类?一个对象在构建后,就不会被修改了,就是不可变类。接着来第二个问题,为什么需要(immutable)类?这个问题有这么两种情形,一是当在多线程情况下,多个线程对一个变量同时进行访问,会造成逻辑错误,及数据本身逻辑不一致。public class SynchronizedR.........
2017-09-27 19:11:38 1700
原创 Object[ ] toArray()与 <T> T[ ] toArray(T[] a)
实际开发中经常会用到将集合转换成数组进行操作,list有两种方法可以进行数组的转换。首先看下List的这两个方法的说明: Object[ ] toArray() :返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。 T[ ] toArray(T[] a):返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数
2017-09-25 21:37:00 1347 1
原创 迪米特法则 Law of Demeter
迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP),虽然名字不相同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的这么多public方法,我就调用这么多,其他的我一概不关心。迪米特法则对
2017-09-24 22:42:20 401
转载 字节序与网络通信问题
http://www.cnblogs.com/huhu0013/p/4736725.htmlhttp://blog.csdn.net/hhbgk/article/details/50673991
2017-09-21 08:49:21 218
原创 JAVA引用类型强制类型转换
今天在看《Java核心技术》卷一的泛型程序设计章节的时候,提到了通过捕获异常后,然后强制类型转换为RuntimeException类型,达到unchecked异常抛出。不必必须通过try-catch-finally语句来处理异常的目的。但感觉违反了类型强制类型转换的规则。所以思考之。 强制类型转换分两类:基本数据类型的强制类型转换、引用类型的强制类型转换。这里讲下引用类型强制转换。
2017-09-17 20:23:45 1381
原创 JAVA面试题
基础部分1 switch可以和那些数据类型配合?Unlike if-then and if-then-else statements, the switch statement can have a number of possible execution paths. A switch works with the byte, short, char,and int primitiv
2017-09-14 20:33:23 1022 1
转载 JAVA删除重复字符串
string去除重复字符今天面试遇到,使用了第一种,回来记录了下,觉得一般可能不是这样解的。想了第二种,还是觉得不妥,这里都贴出来。网上有很多伪方法,只删除了相邻重复字符串,大家警惕!主要使用list.contains()检测重复。一直在想本来应该怎样做,因为面试官说了句只用了一层循环,可能这样是比较通用的:1、charAt遍历S
2017-09-14 19:49:48 1367
原创 信号量(Semaphore)
多线程的同步问题,首先宏观上要有一个抽象。就是多个线程之间可以共享内存,所以导致了两类问题thread interference和memory consistency errors. 当不同线程对同一个数据同时进行操作是,线程代码相互之间有干扰,最后很有可能会导致数据一致性的问题。第二个问题,就是一个线程对一个线程对数据的修改,另外一个线程不一定是可见的。这就是一个ha
2017-09-14 10:44:26 572 1
原创 创建模式-建造者模式(Builder Pattern)
The intent of the Builder design pattern is to separate the construction of a complex object from its representation. By doing so, the same construction process can create different representations.
2017-09-10 20:45:53 264
原创 《菜鸟教程之MySQL 教程》读书笔记
通过对SQL(Structured Query Lauguage)的使用学习,我觉得可以总结这些语句可以分为四类:1-表属性及表与表之间的约束、2-表的操作、3-where属性约束、4-聚合函数。
2017-09-07 22:52:53 1902
转载 谈谈我对MySQL外键字段必须索引的一些理解
转自:http://blog.csdn.net/sweeper_freedoman/article/details/61426736
2017-09-07 21:17:40 1043
原创 Linux个发型版本
The three most popular Desktop distributions of Linux are;FedoraUbuntuLinux MintThe four most popular Server versions of Linux are;DebianCentOS (Linux.org runs on a CentOS Linux VPS)Op
2017-09-07 13:26:08 834
转载 数据库范式1NF 2NF 3NF BCNF 4NF 5NF
在进入范式的讲解前,我们需要先了解4个概念:“函数依赖”、“码”、“非主属性”、与“部分函数依赖”。函数依赖:码:非主属性:部分函数依赖:1NF所谓第一范式,是指表中的每一个属性都是不可再分的,也就是不能一列再分成两列。这是关系数据库的基础。换个理解方式就是能够插入关系型数据库就是符合1NF。2NF消除了非主属性对于码的部分函数依赖。3NF消除了非主
2017-09-06 23:48:26 3501
分布式系统如何共享、处理(与第三方服务长连接的客户端对象)。
2019-09-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人