- 博客(30)
- 资源 (1)
- 收藏
- 关注
转载 原码, 反码, 补码 详解
原码, 反码, 补码 详解本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.
2016-10-13 13:12:31
604
原创 JAVA 文件IO简单总结
1) I/O读写流,一定是Blocking的。效率较好的用法是,使用Buffer。例如BufferReader,每次先读取指定大小的内容到Buffer中,而不是每次读取一个字节读取文件代码例: String line = null; try(BufferedReader reader = new BufferedReader(new FileReader("filename"
2016-07-01 16:30:26
568
转载 HTTPS 协议和原理
原文地址:http://op.baidu.com/2015/04/https-s01a01/1 前言百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP 请求跳转成 HTTPS。本文重点介绍 HTTPS 协议, 并简单介绍部署全站 HTTPS 的意义。2 HTTPS 协议概述HTTPS 可以认为是 HTTP + TLS。HTTP 协议大家耳熟能详了,
2016-06-17 11:49:55
4016
原创 tomcat配置https访问
1.SSL单向认证:传输过程中对数据进行加密,但不会校验客户端的来源 2.SSL双向认证:如果客户端浏览器没有导入客户端证书,无法访问web系统一般情况下只需单向认证即可。除非需要非常严格的保密单向认证配置流程:1. 生成安全证书以windows为例,在命令行中执行以下内容:"%JAVA_HOME%\bin\keytool" -genkey -alias
2016-06-17 11:05:36
422
原创 Servlet&JSP (二)自定义Tag
关于JSTL和EL的使用不再特别记录,需要时单独查看。此处记录JSP的实用功能--自定义Tag如果实现自定义Tag不需要处理Body的内容,只需继承SimpleTagSupport或者TagSupport类。以SimpleTagSupport为例。实现一个可以通过角色控制显示的Buttonpublic class AuthorizationButton extend
2016-06-07 21:02:41
1378
原创 Servlet&JSP (一)基础
九大隐式对象request 请求对象 类型 javax.servlet.ServletRequest 作用域 Requestresponse 响应对象 类型 javax.servlet.SrvletResponse 作用域 PagepageContex
2016-06-07 20:32:15
234
转载 使用CSS3 Flexbox布局
Flexbox(中文版本可以点击这里)的布局是一个用于页面布局的全新CSS3模块功能。它可以把列表放在同一个方向(从左到右或从上到下排列),并且让这些列表能延伸到占用可用的空间。较为复杂的布局可以通过嵌套一个伸缩容器(flex container)来辅助实现。Flexbox可以简单快速的创建一个具有弹性功能的布局,当在一个小屏幕上显示的时候,Flexbox可以让元素在容器(伸缩容器)中
2016-05-25 18:04:13
3237
1
原创 JAVA SE 8 学习笔记(五)并发增强
1.原子值java5开始,提供了一些原子操作的类,如AtomicInteger、AtomicLong等这些类提供了诸如incrementAndGet这样的原子操作方法。单数如果想进行复杂操作,则需要使用compareAndSet进行循环处理do {// .. 计算} while (!atomicLong.compareAndSet(old, new));
2016-05-22 12:43:28
6335
1
原创 JAVA SE 8 学习笔记(四)日期和时间API
・所有的java.time对象都是不可变的・一个瞬间(Instant)是时间线上的一个点・在Java事件中,每天都是86400秒・持续时间(Duration)是两个瞬间之间的时间・LocalXXX 没有时区信息・TemporalAdjuster可以处理常用日历计算美丽如找到某个月的第一个星期二1.时间线Instant对象为时间轴上的一个点,原点为
2016-05-20 14:15:15
2688
转载 Base64编码理解
原文地址:http://www.ruanyifeng.com/blog/2008/06/base64.html所谓Base64,就是说选出64个字符----小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符)----作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。具体来说,转换方式可以分为四步。
2016-05-18 17:51:59
6143
原创 JAVA SE 8 学习笔记(三)使用lambda编程
三、使用lambda编程3.1 延迟执行所有lambda表达式都是延迟执行的,如果希望立即执行一段代码,则没必要使用lambda表达式延迟执行代码原因可能有:·在另一个线程中运行代码·多次运行代码·在某个算法的正确时间点上运行代码·在某些情况发生时运行代码(如按钮点击、数据到达)·只有在需要时运行代码例如:public sta
2016-05-08 12:51:27
2264
原创 JAVA SE 8 学习笔记(一)lambda表达式
1. Lamda表达式Lamda表达式是一段可以传递的代码,可以被执行多次。语法:(参数..) -> {表达式}例:(String first, String second) -> {if(first.length() 如果参数只有一个可以省略小括号如果没有参数可以提供一堆空的小括号如果参数类型可以被推导,那么可以省略参数类型如果代码块
2016-05-03 21:37:31
798
原创 JAVA SE 8 学习笔记(二)Stream API
二、Stream API1.stream不会自己储存元素。元素存储在底层集合中,或根据需要生产出来2.stream操作符不会改变原对象,而是返回一个持有结果的新的Stream3.stream操作符可能是延迟执行的。等需要结果时才执行。2.1 创建Stream1. Collection接口中新增Stream方法,可以将一个集合转化为Stream例:List
2016-05-02 16:47:22
2350
1
转载 MIME编码介绍
MIME编码介绍MIME的编码介绍(由网上资料和实践经验整合)一、MIME: Multipurpose Internet Mail Extensions英国帝国大学计算机在线字典FOLDOC对MIME的解释为:“多部分(multi-part)、多媒体电子邮件和WWW超文本的一种编码标准,用于传送诸如图形、声音和传真等非文本数据。MIME定义于RFC1341,用M
2016-05-02 11:08:58
1914
转载 SOAP详解
原文地址:http://blog.csdn.net/wooshn/article/details/81457631. SOAP简介1.1应用背景对于应用程序开发来说,使程序之间进行因特网通信是很重要的。目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全
2016-05-02 11:07:14
1899
转载 Java并发编程:volatile关键字解析
原文链接:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。
2016-03-22 21:32:05
311
转载 JVM 内部运行线程介绍
转载自并发编程网 – ifeve.com本文链接地址: JVM 内部运行线程介绍最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在
2016-03-21 20:59:54
2445
翻译 为何wait需要在同步代码块中调用
wait是多个线程间进行交互的命令,调用wait后会挂起线程,等待别的线程调用notify/notify all命令唤醒 而开发中,经常会先判断某种状态,如果不符合便调用wait()挂起线程等待别的线程唤醒。但是在状态判定和实际挂起这两个事件之间的时间是十分脆弱的。无法保证在实际挂起线程时,判断状态仍然满足。 假设要开发一个线程安全的队列,代码如下所示:class Block
2016-03-21 16:34:54
4024
3
转载 浮点数的理解和BigDecimal的使用
原文地址:http://justjavac.iteye.com/blog/1073775虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理解 ― 我们中大多数很少需要使用非整数类型。除了科学计算和偶尔的计时测试或基准测试程序,其它情况下几乎都用不着它。同样,大多数开发人员也容易忽略 java.math.BigDecimal 所提供的任意精度的小数
2016-01-24 17:45:24
736
转载 原码、反码与补码及其意义
原文地址:http://blog.chinaunix.net/uid-495923-id-1989253.html原码、反码与补码及其意义 (1)数值数据的表示 我们把一个数在计算机内被表示的二进制形式称为机器数,该数称为这个机器数的真值。机器数有固定的位数,具体是多少位与机器有关,通常是8位或16位。机器数把真值的符号数字化,通常用最高位表示符号,0表示正,1表示负。例如,假
2016-01-24 14:59:17
3340
转载 字符编码详解——彻底理解掌握编码知识
原文地址:http://polaris.blog.51cto.com/1146394/377468每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇到一
2016-01-22 13:37:32
473
原创 mysql学习笔记(3)-其他性能优化方法
1. 索引管理优化1)整合DDL语句在将索引添加到MySQL表的过程中,一个需要注意的管理问题就是DDL语句是阻塞的。把多条ALTER语句整合成一条SQL语句是一种简单的优化改进。例如,如果需要添加一个新的索引、修改一个索引以及添加新的一列,可以把在同一张表上运行的语句整合成为一条SQL:ALTER TABLE testADD INDEX (username),DROP IND
2015-10-08 20:59:12
391
原创 mysql学习笔记(2)-创建MySQL索引
1. 单列索引创建语法:ALTER TABLE ADD PARIMARY KEY [index-name] ();ALTER TABLE ADD [UNIQUE] KEY|INDEX [index-name] ();删除语法:DROP INDEX [index-name] ON ;2. 索引的作用:1)限制查询读取的行数上述查询中ty
2015-10-08 20:57:43
409
原创 mysql学习笔记(1)--Explain执行计划
虽然不是DBA,但是作为一个程序员对sql优化一定要有所了解。经过学习,亲身体会到良好的开发习惯可以让SQL的效率提升数倍,乃至数十倍。准备工作:开启mysql慢查询日志EXPLAIN命令
2015-09-22 21:11:13
480
原创 Java线程池的使用
Executors类有以下几个方法1、public static ExecutorService newFixedThreadPool(int nThreads):创建一个可重用的、具有固定线程数的线程池。2、public static ExecutorService newSingleThreadExecutor():创建一个只有单线程的线程池,它相当于newFixedThreadPoo
2015-06-26 10:44:42
301
原创 Java异常处理的注意点总结
总结一下看到的Java异常处理的注意点的内容1) Checked Exception和UncheckedException的选择这一点其实仁者见仁智者见智。Checked Exceptions 应该定义为:可以被预料到,却无法避免,但是可以进行适当处理的异常。Unchecked Exceptions 则是Checked Exceptions以外的异常可
2015-06-14 18:55:25
961
翻译 Checked 和 Unchecked Exceptions的不同
原文地址:http://www.beingjavaguys.com/2013/04/exception-handling-in-java-exception.html一篇详细介绍Checked Exception和Unchecked Exception的文章,补充一下基础也是很有必要的本人英语CET4,目前已退化到高中级别。。如有翻译不准的地方请别见怪。。什么是Exception?
2015-06-14 16:58:54
2902
1
原创 Java读写锁的使用
Java并行编程时经常使用关键字synchronized来实现同步访问,但是很多情况下synchronized会影响执行效率例如:当多线程读写文件时,读操作之间并不冲突,但是synchronized会使所有的读操作都同步执行而影响效率这种情况下最好的解决方法是使用java.util.concurrent.locks下提供的读写锁ReentrantReadWriteLock。这个lock类的
2015-06-14 15:01:31
848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人