java基础
文章平均质量分 67
笑看人生-
梦想不要留给下辈子
展开
-
正负数的按位取反“~”步骤
正数:例 5 ~5=-6; 步骤: 0000 0101 ............................................................. 5 的二进制码 1111 1010 ...............原创 2013-09-04 21:46:22 · 11148 阅读 · 7 评论 -
Java 二分法查找算法
假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个变量front,mid,end分别指向数据的上界,中间和下界,mid=(front+end)/2. 1.开始令front=0(指向3),end=7(指向88),则mid=3(指向36)。因为mid>x,故应在前半段中查找。2.令新的end=mid-1=2,而front=0不变,则新的mid=1。此原创 2015-07-21 19:00:36 · 1690 阅读 · 0 评论 -
System.arraycopy方法的使用
[java] view plaincopyimport java.util.Arrays; /** * 老紫竹JAVA提高教程 - System.arraycopy方法的使用。 * * 从指定源数组中复制一个数组,复制从指定的位置开始, * 到目标数组的指定位置结束 * * @author 老紫竹的家(java2000.n转载 2015-09-16 18:28:18 · 1281 阅读 · 0 评论 -
string与十六进制byte互转
[java] view plaincopyprint?/** * 字符串转换成十六进制字符串 * @param String str 待转换的ASCII字符串 * @return String 每个Byte之间空格分隔,如: [61 6C 6B] */ public static String str2HexStr(S转载 2015-09-16 18:29:14 · 535 阅读 · 0 评论 -
myeclipse中tomcat内存大小的设置
在myeclipse中出现:java.lang.OutOfMemoryError: Java heap space 或着java.lang.OutOfMemoryError: PermGen space 这两个错误,原因是tomcat 或着mycelispe没有设置好 如是单独启动tomcat出现这个问题,应该在如apache-tomcat-5.5.25\bin\catalina.bat文转载 2015-12-03 14:14:26 · 509 阅读 · 0 评论 -
Java核心类库
ava 的类定义语法:[类类型关键字] class 类名字 [extends] 父类名字 { [存取权限关键字] [静态标志] 变量名字; [存取权限关键字] [静态标志] 方法名字;}类型关键字: abstract 抽象类 抽象类至少要有一个抽象操作函数,这样的类不能实例化,必须被子类继承,并改写转载 2015-12-04 14:49:22 · 10877 阅读 · 0 评论 -
Java 如何判断线程池所有任务是否执行完毕
shutdownvoid shutdown()启动一次顺序关闭,执行以前提交的任务,但不接受新任务。如果已经关闭,则调用没有其他作用。抛出:SecurityException - 如果安全管理器存在并且关闭,此 ExecutorService 可能操作某些不允许调用者修改的线程(因为它没有保持RuntimePermission("modifyThread")),或者转载 2016-02-01 18:01:36 · 4576 阅读 · 0 评论 -
怎么知道java多线程都已经运行结束CountDownLatch
一、使用java.util.concurrent.CountDownLatch Java的util.concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对转载 2016-02-01 21:36:49 · 1837 阅读 · 0 评论 -
tomcat 集群部署
多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样转载 2016-08-20 10:49:28 · 1282 阅读 · 0 评论 -
java线程安全总结
原文: http://www.iteye.com/topic/806990http://www.iteye.com/topic/808550 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。转载 2016-08-12 11:03:34 · 280 阅读 · 0 评论 -
Java多线程总结之线程安全队列Queue
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变量的转载 2016-08-12 11:19:37 · 1462 阅读 · 0 评论 -
什么是程序的原子性
举个例子:A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作:1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。2. 在B的帐户里加1000块钱。如果B的帐户如果原来有2000块钱,现在则变成3000块钱了。如果在A的帐户已经减去了1000块钱的时候,忽然发转载 2016-08-12 12:08:06 · 380 阅读 · 0 评论 -
java 二叉树的查找方法
1.把一个数组的值赋值给一颗二叉树 2.具体代码 1.树的构建方法 2.具体代码 Java代码 package tree; import java.util.LinkedList; import java.util.List; /** * 功能:把一个数组的值存入二叉树中,然后进行3种方式原创 2015-07-21 18:59:53 · 1462 阅读 · 0 评论 -
jsp从服务器下载xls文件到客户端
参考网上的代码写了一个下载xls文件到客户端的jsp页面,只要将服务器的文件地址传给这个jsp页面就可以实现下载文件到客户端了。Html代码 %@ page language="java"import="java.util.*"pageEncoding="utf-8"%>%@ taglib prefix="c"uri="http://java.sun.com/转载 2015-01-01 22:12:02 · 3035 阅读 · 0 评论 -
HttpServletResponse 讲解
1、HttpServletResponse简介•WEB服务器回送给WEB客户端的HTTP响应消息分为三个部分:状态行响应消息头消息正文(也叫实体内容)•Servlet API中定义的ServletResponse接口类用于创建响应消息。•HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封原创 2014-12-31 00:47:33 · 8446 阅读 · 1 评论 -
输入输出流中 InputStream read方法 和 OutputStream write 方法的理解
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class Demo { public static void main(String[] args) { //字节的输出输出流 InputStream is = Sy原创 2013-10-08 20:42:05 · 3920 阅读 · 0 评论 -
linkedList与arrayList的区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势原创 2014-03-08 16:05:44 · 613 阅读 · 0 评论 -
转发与重定向的区别
一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下:Java代码 request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jsp Java代码 response.sendRedirect("new.jsp");/转载 2014-06-13 18:57:15 · 395 阅读 · 0 评论 -
在网页中 生成QQ在线临时对话框/聊天
一、如何获取“QQ在线状态”网页代码。请进入腾讯互动状态代码生成页面http://wp.qq.com/开始生成的设置: 1、第一步进入在线状态连接,中间的图指的是你要设置的QQ在线的时候显示的图,设置好了就可以看的见,输入您要设置的QQ号和登录密码,点击登录 2、2.登录后会出现如下这个页面,然后我们可以选择代码类型。我选择第一种,根据个人喜好选择 接着选择转载 2014-07-25 09:23:51 · 7895 阅读 · 1 评论 -
sun.misc.BASE64Encoder找不到jar包的解决方法
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:Access res转载 2014-07-31 14:01:16 · 439 阅读 · 0 评论 -
Bigdecimal 精度
BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_H转载 2014-09-04 13:33:35 · 835 阅读 · 0 评论 -
BigDecimal类的加减乘除
BigDecimal类的加减乘除BigDecimal类型(+ - * /)所用的属性11.10 BigDecimal类对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。表11-15转载 2014-08-28 15:06:04 · 463 阅读 · 0 评论 -
正则表达式 学习
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程转载 2014-08-29 09:34:04 · 1936 阅读 · 0 评论 -
BigDecimal 保住数据精度
双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的类BigDecimal,用来对超过16位有效位的数进行精确的运算。下面列出了BigDecimal类的主要构造器和方法。序号方 法类型描 述1public Big转载 2014-09-01 22:33:59 · 4801 阅读 · 2 评论 -
Java通过POI读写Excel文件
在企业项目中经常要用Java来读写Excel或者Word文档,Excel是微软的office产品中的一个重要产品,并且也是非常流行的产品。现在走在大街上的10个人可能都不知道java是什么东西,但是可能10个人都知道怎么操作Excel。Excel的流行是有原因的,很方便,很通用,很简单。 这么好的东西怎么可以不属于java呢?所以就出现了poi包。 首先呢?poi是java开源组转载 2014-09-17 13:45:30 · 481 阅读 · 0 评论 -
浅谈MD5加密算法中的加盐值(SALT)
我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。 加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散列,再比转载 2017-05-15 16:37:34 · 3650 阅读 · 0 评论