![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
一缕清风007
这个作者很懒,什么都没留下…
展开
-
Java移位补充
一、 int value = Integer.parseInt(“00001111101001011111000010101100″,2);//即value=262533292 对int变量value执行 如果你觉得答案是0,那么错了,它的结果还是262533292。 不用怀疑java中int是32位的问题,而是你没有了解java的 在java中无论左移右移,会转载 2016-08-01 14:22:23 · 445 阅读 · 0 评论 -
Java工程师成神之路
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具转载 2015-12-23 10:59:37 · 1585 阅读 · 0 评论 -
40个Java多线程问题总结
来源:五月的仓颉前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各转载 2015-12-23 10:43:07 · 463 阅读 · 0 评论 -
SpringAOP之helloworld
SpringAOP的入门demo,helloworld原创 2016-01-06 10:19:06 · 471 阅读 · 0 评论 -
通过java.net.URLConnection发送HTTP请求的方法
阅读目录运用原生Java Api发送简单的Get请求、Post请求简单封装简单测试如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求。Java有原生的API可用于发送HTTP请求,即java.net.URL、java.net.URLConnection,这些API很好用、很常用,但不够简便;所以,也流行有许多Java转载 2016-01-05 10:13:07 · 491 阅读 · 0 评论 -
Java Exception 捕获和展示
Java Exception 捕获和展示转载 2015-11-05 14:01:16 · 502 阅读 · 0 评论 -
java程序执行过程中动态加载jar包
最近做一个远程接口测试系统,遇到了动态加载jar包的问题,如将用户上传的jar包动态加载后调用远程接口的方法,特将例子记录下来以便查找。原创 2015-09-16 18:27:47 · 2612 阅读 · 0 评论 -
写一个函数,输入int型,返回整数逆序后的字符串
刚刚看到一个面试题:写一个函数,输入int型,返回整数逆序后的字符串。如:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。”原创 2015-06-23 19:01:08 · 4800 阅读 · 0 评论 -
使用JAVA实现nslookup命令
通过dnsjava工具,实现使用JAVA实现nslookup命令原创 2015-05-21 16:13:01 · 3795 阅读 · 0 评论 -
Java String.format() 方法及参数说明
JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。举几个这个转载 2013-06-19 14:57:20 · 727 阅读 · 0 评论 -
HttpClient使用详解
原文链接Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Ht转载 2016-01-15 15:23:22 · 423 阅读 · 0 评论 -
ClassNotFoundException和NoClassDefFoundError的区别
原文链接正如它们的名字所说明的:NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常,在Java中错误和异常是有区别的,我们可以从异常中恢复程序但却不应该尝试从错误中恢复程序。ClassNotFoundException的产生原因:Java支持使用Class.forName方法来动态地加载类,任意一个类的转载 2016-02-15 19:20:53 · 300 阅读 · 0 评论 -
java中的移位操作
原文链接Java中的移位操作只对int和long有效,byte、short、char升级为int后再进行移位移位操作符有>>(右移)、>>(右移)三种,注意两点:1.没有三种的区别是>>是带符号右移,负数高位补1,正数补0>>>是不带符号右移,不论负数还是正数,高位补0测试程序:[java] view plain转载 2016-08-01 11:15:30 · 393 阅读 · 0 评论 -
Java 四种线程池的用法分析
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用,本文是基础篇。转载请标注原地址:http://blog.csdn.net/u011974987/article/details/51027795;1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() {转载 2016-07-08 11:09:01 · 398 阅读 · 0 评论 -
java获取整形数据的二进制形式
public static String getBinaryValue(int n){ StringBuilder result = new StringBuilder(""); for (int i = 0; i < 32; i++) { int t = (n & 0x80000000>>>i)>>>(31-i);转载 2016-07-04 10:12:53 · 1411 阅读 · 0 评论 -
java中String类的hashCode方法实现
public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i++) { h = 31 * h转载 2016-07-24 07:25:51 · 1227 阅读 · 0 评论 -
Java之Annotation学习
annotation了解原创 2016-06-08 14:48:13 · 435 阅读 · 0 评论 -
获取整数在虚拟机中的补码
package cn.baokx.test;public class Test { public static void main(String[] args) { fun(-10); } public static void fun(int a){ for(int i = 0 ; i < 32 ; i++){ int t = (a&(0x80000000>>>i))>>>原创 2016-04-22 15:05:52 · 494 阅读 · 0 评论 -
并发下诡异的HashMap
最近研读《Java高并发程序设计》葛一鸣、郭超编著,读到2.8.3时,题目便是并发下诡异的HashMap,摘抄如下:-----------摘抄开始--------------HashMap同样不是线程安全的。当你使用多线程访问HashMap时,也可能会遇到意想不到的错误。不过和ArrayList不同,HashMap的问题似乎更加诡异。package cn.baokx;import原创 2016-05-16 17:32:28 · 5596 阅读 · 1 评论 -
Java集合---HashMap源码剖析
原文链接一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap的性能参数 7、Fail-Fast机制转载 2016-05-16 17:51:38 · 564 阅读 · 0 评论 -
GOF23设计模式之——单例设计模式
单例设计模式各种实现方式及优缺点比较。原创 2015-05-12 19:24:32 · 821 阅读 · 0 评论 -
xml解析神器PK,花落谁家?Jsoup Or Xpath?
原文:点击打开链接今天简单测了下使用Jsoup和Xpath解析XML的文件的方便程度,两者都可以完成解析,提取特定的元素或节点内容,但明显Jsoup更胜一筹,我们都知道Xpath是专业的xml结构化文档的查询语言,虽然语法功能强大,但是代码还是比较繁琐。虽然jsoup的出现,并不是专门用来解析XML使用的,但是使用jsoup这个轻巧的类库,我们可以完成网页抓取,HTML解析,模拟登陆等一些功能转载 2015-04-30 11:55:21 · 1832 阅读 · 0 评论 -
java打印日历方法
java打印一个月的日历原创 2015-04-10 23:22:25 · 4889 阅读 · 0 评论 -
庞果网挑战之回文字符串
回文字符串是指从左到右和从右到左相同的字符串,现给定一个仅由小写字母组成的字符串,你可以把它的字母重新排列,以形成不同的回文字符串。 输入:非空仅由小写字母组成的字符串,长度不超过100; 输出:能组成的所有回文串的个数(因为结果可能非常大,输出对1000000007取余数的结果)。 例如:输入"aabb" 输出为2(因为“aabb”对应的所有回文字符串有2个:abba和baab) 函数头部 c:原创 2013-10-17 14:54:21 · 946 阅读 · 0 评论 -
Sublime Text 2报“Decode error - output not utf-8”错误的解决办法
Sublime Text 2报“Decode error - output not utf-8”错误的解决办法作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs正如我在上一篇博客《Sublime Text 2搭建Java开发环境》中所述,在Sublime Text 2上搭建Java开发环境后,如果遇到报错,错误提示如下:转载 2014-07-03 11:39:44 · 633 阅读 · 0 评论 -
JDBC 插入数据返回数据主键
package com.test; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.Date; import java.util.Propert转载 2014-05-23 17:56:41 · 4250 阅读 · 0 评论 -
Windows/Linux下引用jar包,并用javac/java编译运行
1> Windows假设要引用的jar放在D:/test目录下,名字为t1.jar, java源文件放在D:/test/src目录下,名字为t2.java。编译:javac -cp d:/test/t1.jar d:/test/src/t2.java运行:java -cp d:/test/t1.jar;d:/test/src t2注意,分号转载 2014-05-16 19:51:26 · 1035 阅读 · 0 评论 -
java类初始化顺序-阿里笔试题
原文链接阿里笔试题之写出程序输出结果:[java] view plaincopypackage com.patrick.bishi; public class TestVar { public static int k = 0; public static TestVar t1 = new转载 2014-01-20 15:13:31 · 856 阅读 · 0 评论 -
将jar文件转换成exe可执行文件
将jar文件转换成exe可执行文件:exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性.如果你坚持要转换成exe文件,请按以下方式进行:利用exe4j这个软件转换jar文件为exe文件,exe4j下载地址:http://www.ej-technologies.com/download/exe4j/files.html,(目前最新版转载 2014-01-03 14:01:59 · 879 阅读 · 0 评论 -
javac -classpath的使用
javac -classpath的使用: javac:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。 (1).绝对路径:javac -classpath c:\junit3.8.转载 2013-10-31 17:45:06 · 619 阅读 · 0 评论 -
庞果网挑战之字符串完美度
挑了个简单点的题目: public class Test{ public static void main(String args[]){ String str = "baokexiang"; System.out.println(perfect(str)); } public static int perfect(String s){ s =原创 2013-10-17 14:50:43 · 771 阅读 · 0 评论 -
java中对象、成员变量、静态变量、方法的内存分配
java中内存主要包含4块,即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区).堆内存中存放的是new出的对象,new出的对象只包含成员变量。 栈内存中:存放的是局部成员变量。对于基本的数据类型存放的是基本变量的值,而对于对象变量,存放的是堆内存的地址。 静态、常量区:存放的是静态变量(类变量)或是常量。转载 2013-06-19 15:04:48 · 2179 阅读 · 0 评论 -
java获取ResultSet长度
public class Test { public static void main(String[] args) throws SQLException { Connection conn = WLMGlobal.connMgr_stat_instance().getConnection(); Statement stmt = conn.createStatemen转载 2013-06-19 14:56:38 · 1734 阅读 · 0 评论 -
Sublime Text 2搭建Java开发环境
《Sublime Text 2搭建Java开发环境》作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszsSublime Text 2是我非常喜欢的文本编辑器,它美观漂亮、轻量级。本文讲述怎样在Sublime Text 2上搭建Java开发环境,使得可以在Sublime上编译和运行Java程序。1. 设置Java的PATH环境变转载 2014-07-03 11:38:58 · 585 阅读 · 0 评论 -
定时任务:Java中Timer和TimerTask的使用
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码 java.util.Timer timer = new java.util.Timer转载 2014-08-20 11:32:04 · 625 阅读 · 0 评论 -
Java并发编程:线程池的使用
原文地址:http://www.cnblogs.com/dolphin0520/p/3932921.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有转载 2015-02-04 17:18:40 · 500 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
原文地址:http://www.cnblogs.com/dolphin0520/p/3949310.html 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样转载 2015-02-04 16:59:19 · 499 阅读 · 0 评论 -
java多线程之Semaphore类基本用法
原文地址:http://www.cnblogs.com/dolphin0520/p/3920397.htmlSemaphore翻译成字面意思为 信号量,Semaphore可以控同时访问的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。 Semaphore类位于java.util.concurrent包下,它提供了2个构造器:转载 2015-02-04 17:14:14 · 806 阅读 · 0 评论 -
java多线程之CountDownLatch类基本用法
java.util.concurrent.CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行。原创 2015-01-13 16:20:46 · 732 阅读 · 0 评论 -
java多线程之CyclicBarrier类基本用法
CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线程到达之后(但在释放所有线程之前),该命令只在每个屏障点运行一次。若在继续所有参与线程之前更原创 2015-01-13 17:51:49 · 817 阅读 · 0 评论