以下是我再次研究单例(Java 单例模式缺点)时在网上收集的资料,相信你们看完就对单例完全掌握了 Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦。 总结一下我所知道的单例模式实现方式: 1.预先加载法 Java代码 class S1 { priva ...
分类:
编程语言 时间:
2016-10-01 19:41:02
阅读次数:
299
既然字节流可以复制文件,那么字符流当然也有。 同样的思路: 数据源: a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader目的地: b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter 简化: 我们常用的编码表大都是使用本地默认的 ...
分类:
编程语言 时间:
2016-10-01 19:42:09
阅读次数:
153
字符输出流:OutputStreamWriter 构造方法:一共4个,说2个常用的 A:OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流(eclise默认的是GBK编码表) B:OutputStreamWriter(OutputStre ...
分类:
编程语言 时间:
2016-10-01 19:38:53
阅读次数:
233
#前言 Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代 ...
分类:
编程语言 时间:
2016-10-01 19:38:03
阅读次数:
156
所谓的输入流,就是读取文件中的数据 同样的,字符输入流InputStreamReader 4个构造方法,不过2个比较常用: 构造方法: A:InputStreamReader(InputStream is):用默认的编码读取数据B:InputStreamReader(InputStream is,S ...
分类:
编程语言 时间:
2016-10-01 19:36:23
阅读次数:
209
1.索引和切片:python当中数组的索引和其他语言一样,从0~n-1,使用索引的方法也是中括号,但是python中的切片的使用简化了代码 索引:取出数组s中第3个元素:x=s[2] 切片:用极少的代码将数组元素按需处理的一种方法。切片最少有1个参数,最多有3个参数,演示如下: 我们假设下面所用的数 ...
分类:
编程语言 时间:
2016-10-01 19:36:01
阅读次数:
193
1、先说遇到的问题 pip install python-nmap 安装python-nmap 之后,遇到如下问题: 查看PortScanner类源码发现,__init__(self, nmap_search_path=('nmap', '/usr/bin/nmap', '/usr/local/bi ...
分类:
编程语言 时间:
2016-10-01 19:32:13
阅读次数:
1744
在Javascript中每个类有三个部分: 1、第一部分是构造函数内,这是供实例化对象复制用的。 2、第二部分是构造函数外,通过点语法添加的,这是供类使用的,实例化对象是访问不到的。 3、第三部分是类的原型中,实例化对象可以通过其原型链间接访问到,也是为供所有实例化对象所共用的。一、 子类的原型对象... ...
分类:
编程语言 时间:
2016-10-01 19:32:04
阅读次数:
185
出现org.springframework.aop.framework.ProxyFactoryBean cannot be cast to 错误 在类型转换的时候, 调用getObject()方法,再对ProxyFactoryBean进行转换 xml文件 环绕增强类: ...
分类:
编程语言 时间:
2016-10-01 19:21:42
阅读次数:
177
字节流通过读取一个byte数组的方式可以读取中文的,但是有可能出现小问题,所以,读取中文最好是用字符流。 字符流: 字符流=字节流+编码表。 编码表: 由字符及其对应的数值组成的一张表 编码表介绍: 计算机只能识别二进制数据,早期由来是电信号。 为了方便应用计算机,让它可以识别各个国家的文字。 就将 ...
分类:
编程语言 时间:
2016-10-01 19:16:12
阅读次数:
182
很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先我们先列举一些主导因素。 主流的硬件服务器提供了大量的内存 分布式系统有大量内存的需求,而且该 ...
分类:
编程语言 时间:
2016-10-01 19:14:56
阅读次数:
140
转载至http://www.cnblogs.com/coser/archive/2012/01/06/2315216.html 首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件 ...
分类:
编程语言 时间:
2016-10-01 19:16:24
阅读次数:
188
一、为了不影响其他项目,可以重新选择一个新的工作目录:swith workspace 二、为了尽可能统一项目,所使用的编程环境,包括:Tomcat、JRE都是项目组自己的,所以在新建项目的时候要注意选择以下几个: 1.不用myeclipse自带的jre环境 2、此处的JRE是myeclipse自带的 ...
分类:
编程语言 时间:
2016-10-01 19:14:09
阅读次数:
184
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个 ...
分类:
编程语言 时间:
2016-10-01 19:14:32
阅读次数:
200
(来自luogu)原题目 lowbit(x)=2^k次幂,k为x末尾0的数量。大家可以模拟试试lowbit (-x)=(~x)+1,把x取反+1 void update(int x,int k)表示a[x]+=k(单点更新) int sum(int x)表示求1-x区间和 求x-y区间和只需要sum ...
分类:
编程语言 时间:
2016-10-01 19:11:38
阅读次数:
162
题语:偷得浮生半日闲,趁着十一期间,好好的写写随笔来记录自己所学、所践和所得,不足之处,欢迎各位拍砖~~~ 工具:Xftp 5、Xshell 5 一、安装jdk 1. 使用Xftp 5把jdk-8u65-linux-x64.tar.gz上传到centos服务器上。 2. 使用语句 tar -zxvf ...
分类:
编程语言 时间:
2016-10-01 19:09:39
阅读次数:
180
1.数组创建及初始化 var obj=new Array(); var arr=[]; 可以延伸为长度一定的,字面量定义数组 2.堆栈 按值传递 引用类型 数组是引用类型,不是值传递, 栈:系桶自动分配和释放 ,比如函数的参数、局部变量 先进后出 一级缓存 堆:一般由程序员分配释放,程序结束后系统回... ...
分类:
编程语言 时间:
2016-10-01 19:10:20
阅读次数:
155