
Java
frankliu01
这个作者很懒,什么都没留下…
展开
-
计算机负数与正数的按位与操作
负数的按位与运算: 按位与运算是按照数据的内部二进制形式进行运算的。若是两个负数,则是按二进制补码形式进行按位与。所得结果若用有符号整型变量存储,则内部形式仍看作二进制补码。如果用格式符%d输出,输出结果为十进制真值(不应该称为十进制原码)。 例如: #include <stdio.h> main() {short int a=-2,b=-3,c...转载 2018-09-12 10:36:33 · 5146 阅读 · 1 评论 -
Java命令行运行报:找不到或无法加载主类
一个maven项目,mvn install生成bcc-oss-0.0.1-SNAPSHOT.jar,或者非maven项目,导出的jar我们现在用命令行去运行这个程序D:\tmp\ali-oss>java -jar bcc-oss-0.0.1-SNAPSHOT.jarbcc-oss-0.0.1-SNAPSHOT.jar中没有主清单属性D:\tmp\ali-oss>java com.原创 2016-11-25 12:52:22 · 4431 阅读 · 0 评论 -
Java利用反射访问私有构造函数的例子
import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method; public class Test { public static void main(String[] args) throws Excep原创 2016-12-04 22:15:00 · 8157 阅读 · 1 评论 -
MySQL的主从使用 Master/Slave
java程序只允许往Master中写入,从Slave中读取。 MySQL server会自动从Master把数据同步到Slave上去,包括insert和delete,update等操作。当然,这master和slave之间的数据的同步有延时,如果java希望马上读到数据,也可以从Master当中去读。原创 2016-11-01 15:07:12 · 359 阅读 · 0 评论 -
一个不断提出的问题:Linux下JDK到底应该安装在哪儿?
最标准的jdk安装路径是/usr/local/java/jdk1.6.0_38/usr/local/java/jdk1.8.xxx注意:几个不同的jdk可以共存,都放在/usr/local/java/下然后在/etc/profile里面export JAVA_HOME指定默认的jdk下面是分析过程1 Linux 目录结构即使这是个菜鸟级的问题,也经常难住老鸟。我就见过很资深的程序员把JDK不合适地...转载 2016-10-30 12:39:24 · 5548 阅读 · 2 评论 -
Unsupported major.minor version 51.0解决
环境:Eclipse-jee-indigo + JDK 1.6.23问题:别人的项目使用的是JDK 1.7,而本机采用的是JDK 1.6,当引入工程,配置好JDK,运行程序时会报“Unsupported major.minor version 51.0”错误。解决:项目------>右键------>属性------>Java Compiler------>Compiler转载 2016-10-28 15:09:08 · 298 阅读 · 0 评论 -
Java优雅代码--String容错处理 NullPointerException
String name;if (name.equals("") {} 如何避免空指针错误NullPointerException原创 2016-10-27 16:06:50 · 2521 阅读 · 0 评论 -
eclipse maven项目导出所依赖的jar到特定的路径
导出到自定义目录中 在maven项目下(包含pom.xml的文件夹),创建lib文件夹,输入以下命令:mvn dependency:copy-dependencies -DoutputDirectory=lib然后就发现lib文件夹下,已经有所有的依赖的jar包了。原创 2016-09-30 16:18:14 · 1485 阅读 · 0 评论 -
Collections.unmodifiableList(shards)
Collections.unmodifiableList(shards)原创 2016-10-26 14:35:09 · 289 阅读 · 0 评论 -
jar压缩与解压
我们经常见到的jar包是jar命令生成的,Java语言为我们在安装jdk的时候,就随jdk为我们在bin目录中安装好了,在windows系统中是jar.exe程序,Linux系统中为jar文件。jar命令有生成,查看,更新或解开jar包的作用。jar包与其他的压缩包很相似,不过它包含了META-INF/MANIFEST.MF文件,它是jar包生成的时候,自动创建的。jar命令的参数详解转载 2016-10-26 11:44:59 · 433 阅读 · 0 评论 -
eclipse F3可以看到class的定义,但是编辑器里有叉叉,refers to type "", 类型不匹配
eclipse F3可以看到class的定义,但是编辑器里有叉叉,refers to type "", 类型不匹配并且查看 java resource---libraries-maven dependencies 里面这个jar包里,只有文件夹,没有相应的class文件的时候,说明maven 对这个项目的引用的jar并没有解析好。 一般是本地的maven repositry里的原创 2016-11-04 10:56:52 · 459 阅读 · 0 评论 -
Java SSO的实现
一、什么是SSO SSO 就是single sign-on service (单点登陆服务),例:在 登陆webqq以后,直接可以跳转至QQ邮件与QQ空间,一次登陆,所有同一域名下的相关系统受用。二、实现SSO必须解决以下问题:1、如何实现Token的共享传输。2、web应用如何跟SSO应用通讯。3、Session失效时如何控制。4、SS转载 2016-09-25 22:39:15 · 4250 阅读 · 0 评论 -
Java注解开发
Coder.javapackage com.lsm.model;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;原创 2016-09-22 11:15:40 · 382 阅读 · 0 评论 -
Java WEB 向客户端返回http状态302
Java WEB服务器主动向客户端返回http status302以Spring MVC为例@RequestMapping("/{ori}") public void parse(HttpServletResponse response, @PathVariable String ori) { String url = readSvc.parse(ori); response.a原创 2017-01-05 15:00:23 · 14280 阅读 · 0 评论 -
Java返回泛型的方法-实例
package com.frank.app;import java.io.UnsupportedEncodingException;import java.lang.reflect.Type;import java.net.URLEncoder;import java.util.LinkedList;import java.util.List;public class App {原创 2017-01-06 18:37:54 · 4406 阅读 · 0 评论 -
Java单例的7种写法
转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public stati转载 2017-01-16 18:44:53 · 309 阅读 · 1 评论 -
java中右移运算符>>和无符号右移运算符>>>的区别
在做一个pcm音频时遇到了这个符,但是我看有些百度的地方的解释都不能令我很懂,所以就整理下。首先左移和右移的区别是很好区分的左移<< :就是该数对应二进制码整体左移,左边超出的部分舍弃,右边补零。举个例子:253的二进制码1111 1101,在经过运算253<<2后得到1111 0100。很简单右移>> :该数对应的二进制码整体右移,左边的用原有标志...转载 2018-09-12 10:34:54 · 4529 阅读 · 0 评论 -
maven的pom配置jdk9
maven的pom配置jdk9因为jdk9的命名直接是jdk9, 不是jdk1.9,所以maven-compiler-plugin里面的之前的版本不支持jdk9.maven-compiler-plugin在比较新的版本上才支持jdk9的配置,下面是可用的设置<build><plugins><plugin> <groupId>org.apache...原创 2018-04-13 15:31:31 · 2139 阅读 · 0 评论 -
ByteBuffer常用方法详解
缓冲区(Buffer)缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有1w块砖要搬到B地转载 2017-11-06 18:06:32 · 268 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has转载 2017-10-26 10:07:15 · 222 阅读 · 0 评论 -
Java容易遗忘的知识点列表(持续更新)
1. msql有没有跟oracle类似的sequenceOracle 中可以创建 Sequence,下面创建一个 SequenceCREATE SEQUENCE mysequence START WITH 1 INCREMENT BY 10此 SEQUENCE的下一个值可以用 mysequence.nextval获得,比如SELECT mysequence.nextval from原创 2017-10-25 21:58:26 · 506 阅读 · 0 评论 -
java发送get请求和post请求示例
java向服务端发送GET和POST请求package com.hongyuan.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.HttpURLCon转载 2017-08-06 18:24:43 · 995 阅读 · 0 评论 -
javax.mail 发送中文主题subject中文乱码
subject是一个中文的字符串,用javax.mail发送邮件设置主题的时候,默认是这样写代码的msg.setSubject(subject);但是收到邮件后,发现中文是乱码解决办法,String encodedSubject = MimeUtility.encodeText(subject, MimeUtility.mimeCharset("gb2312"),原创 2017-07-20 11:04:56 · 3188 阅读 · 0 评论 -
java split 小数点 "."
from:http://blog.youkuaiyun.com/vincent_czz/article/details/7067813 java split 小数点 "."分类: JAVA Android2011-12-13 17:45 86人阅读 评论(0) 收藏 举报public class A { public static void ma转载 2017-04-21 15:33:30 · 347 阅读 · 0 评论 -
Java中文编码的认识
转自http://blog.youkuaiyun.com/qq_34339493/article/details/54929779转自:https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不转载 2017-04-07 17:17:01 · 853 阅读 · 0 评论 -
Java写字符串到文本文件
java中,对文件进行追加内容操作的三种方法12345678910111213141516import java.io.BufferedWriter;import java.io.FileOutputStream;imp转载 2017-04-07 17:12:23 · 1024 阅读 · 0 评论 -
通过java反射机制获取该类的所有属性类型、值
方法使用了这俩个包下的 field 和methodimportJava.lang.reflect.Field;import java.lang.reflect.Method;[java] view plain copy public static void getObjectValue(Object object) throws Except转载 2017-03-01 13:35:29 · 971 阅读 · 0 评论 -
Java利用System.getProperty("file.encoding")获取编码分析
1.0 背景System.out.println(System.getProperty("file.encoding"));11以前一直以为file.encoding的编码就是系统的编码,直到最近碰见一个怪异的情况:WEB工程中通过上述代码打印出来的编码是GB18030,而登录Linux服务器执行locale或者vi /etc/sysconfig/i18n查出来的编码是UTF-8,转载 2017-01-19 10:43:16 · 608 阅读 · 1 评论 -
HashMap源码解析
http://www.cnblogs.com/ITtangtang/p/3948406.htmlJava集合---HashMap源码剖析 一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小转载 2016-09-07 11:42:25 · 275 阅读 · 0 评论 -
java jdk自带的WebService
webService是一种跨语言的系统间交互标准。在java中使用webservice根据服务器端的服务根据描述生成WSDL文件,并将应用与此WSDL文件一起放入HTTP服务器中,借助服务工具根据WSDL文件生成客户端STUB代码。此代码的作用是将产生的对象请求信息封装成标准的SOAP格式数据,并发送到服务器端,服务器端根据接收到的SOAP格式数据进行转换,并最终通过反射调用响应类的响应方法。转载 2016-09-11 14:03:15 · 2086 阅读 · 0 评论 -
Java实现Session模块来处理Token
token一般不要直接放在数据库里。自己实现一个简单的类似session管理的程序:1、定义一个数据结构Session,用来描述session信息,包括:sessionid,最后访问时间,用户信息等。2、写一个过滤器对需要带token的接口统一进行session修改(修改最后访问时间)3、使用一个线程安全的hashmap来存放Session,使用UUID+用户Id作为key4、原创 2016-04-13 09:24:27 · 4044 阅读 · 1 评论 -
Java中HashSet详解
http://alex09.iteye.com/blog/539549HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: Java代码 public cla转载 2016-03-07 17:58:10 · 938 阅读 · 0 评论 -
Java 被访问时报 the method getDispatcherType() is undefined for the type HttpServletRequest
Tomcat 启动成功,但是网站的acton被访问的时候,报这个错误The method getDispatcherType() is undefined for the type HttpServletRequest说明avax.servlet-api这个jar包没有被引用到发布的包中。解决办法:在maven项目的pom.xml中加入以下dependency原创 2016-03-18 22:50:32 · 1078 阅读 · 0 评论 -
Java构建高并发高可用的电商平台架构实践
转自http://blog.youkuaiyun.com/yangbutao/article/details/12242441[置顶] 构建高并发高可用的电商平台架构实践标签: 架构电商高并发高可用实践2013-10-03 14:42 101565人阅读 评论(52)收藏举报分类: 云计算(6) 电商&开放平台(5) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]从各个角度总结了...转载 2016-03-18 09:27:26 · 14744 阅读 · 3 评论 -
java.io.Serializable浅析
转自http://www.cnblogs.com/gw811/archive/2012/10/10/2718331.html Java API中java.io.Serializable接口源码:1 public interface Serializable {2 } 类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口转载 2016-03-15 18:25:52 · 940 阅读 · 0 评论 -
eclipse 编译servlet项目,找不到javax.servlet
From:http://shuhui018125.blog.163.com/blog/static/77110502008102525238433/我在编译一个包含有javax.servlet包的java文件,import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public cl转载 2015-11-27 14:03:36 · 6467 阅读 · 0 评论 -
非安装的tomcat,如何注册成系统服务
1 设置环境变量设置JAVA_HOME:JAVA_HOME = D:/Java/jdk1.5.0_09设置CLASSPATH:CLASSPATH = .;D:/Java/jdk1.5.0_09/lib/rt.jar;D:/Java/jdk1.5.0_09/lib/tools.jar设置Path:Path = D:/Java/jdk1.5.0_09/bin;D:/Java/j转载 2015-11-27 10:59:11 · 367 阅读 · 0 评论 -
Spring+SpringMVC+mybatis+easyui整合实例(一)实例介绍
这几天打算做一个 spring + spring mvc+ mybatis + easyui 框架的整合实例,自己做个知识整理,同时也给学习这个的朋友提供点帮助。具体介绍等项目完成在这里做个总结,这篇博客先占个位置。已经申请专栏,并更新了一部分,大家可以到专栏找。介绍&更新:本实例全部使用注解,包括mybatis、spring的部分。(一)到(四)篇简单Demo已经完成 请转载 2015-11-25 17:58:03 · 1424 阅读 · 0 评论 -
Final variable
Multiple markers at this line- handler cannot be resolved- Cannot refer to a non-final variable handler inside an inner class defined in a different method具体理解,以后分析原创 2015-10-21 20:38:41 · 388 阅读 · 0 评论 -
java hashcode和equal总结
转自http://blog.youkuaiyun.com/pingnanlee/article/details/17228579hashCode和equal两个方法都是Object基类定义实现的方法。hashCode即哈希码,就是获取对象对应的hash值的函数;equal即相等,就是判断两个对象是否相等的函数。为什么Object对象会有这两个方法呢,equal方法好理解,用来比较两个对象是转载 2015-10-17 18:50:04 · 478 阅读 · 0 评论