
java学习笔记
文章平均质量分 63
享受编程_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 字段默认值设置不起作用
解决问题的办法都是由具体问题引起的。先从问题开始,一个实体entity的int 字段score原来默认为0 ,现在想改为默认为100.第一次解决尝试: 结果:成功 class entity{private int score//省略下面的getter和setter方法}在new entity()后,score因为是int类型,所以 score=0;所以原创 2017-03-08 10:21:21 · 19551 阅读 · 8 评论 -
java -cp -classpath 引用多个jar的方法
原来一直用eclipse开发项目,运行java项目一个图形化操作就可以了。后来一些小测试程序需要直接以java命令行运行。如果小测试程序引用了一个或两个jar包。直接用java -cp 或者java -classpath 就可以。 -cp和-classpath是一样的功能,-cp是简写例如: java -cp E:\lib\test.jar;. lee.PersonMana原创 2016-12-17 14:41:28 · 19680 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
转载地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了转载 2016-11-21 15:44:08 · 356 阅读 · 3 评论 -
java动态代理和com.sun.proxy.$Proxy0源码解析
Java动态代理只能针对接口进行动态代理。如果需要对类进行实现代理可以使用:CGLIB,ASM等相关的操作字节码实现(在这里先只介绍下SUN 基于接口动态代理的实现)。代码如下:import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Pr原创 2016-11-19 11:20:12 · 18088 阅读 · 2 评论 -
关于@Autowired 注释为何不需要get Set
这个我一直让我想不通,后面iteye上看到了一篇文章才焕然大悟...在此把文章引用到我blog里面,如下: 这段时间用了一下spring 2.5的@Autowired注释来做依赖注入,感觉真的不错,省掉了get、set的方法,整个类也看起来更加舒服了。 在这期间对于@Autowired注释访问private的变量一直感到很好奇,查了一下相关资料,写了一个小例子。不过没看原创 2016-11-18 21:53:23 · 6156 阅读 · 2 评论 -
java:7种Base64编码和解码功能详解和性能比较
Java 8新特性探究(十一)Base64详解BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime原创 2016-11-18 10:49:43 · 39893 阅读 · 2 评论 -
Charset.defaultCharset()由什么决定
在java中,一切存储在硬盘上的数据都是二进制的字节,当我们从硬盘读取到字节数组后,如果我们需要把字节 数组转化成String类型的字符串,字节数组需要遵守一定的规则才能正确的转化为字符串,这就用到了编码 :charset。byte[] b ;1 String str =new String(b); 2String str =new Strin原创 2016-10-28 19:00:32 · 12289 阅读 · 0 评论 -
getMethods和getDeclaredMethods的区别
在学习 关于java反射问题是遇到一个问题: ClassLoader cl=Thread.currentThread().getContextClassLoader(); Class clazz=cl.loadClass("com.baobaotao.reflect.Car"); Constructor cons=clazz.getDeclaredConstructor((Cl原创 2016-10-27 20:50:55 · 850 阅读 · 0 评论 -
Java 类中各成分加载顺序 和 内存中的存放位置
参加一个笔试,有一个关于类的静态代码块、构造代码块、构造函数的执行顺序的问题。不太清楚,网上百度了一下。在这里记录一下。一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9; StaticCode.show();3.在命令行中运行:Java StaticCodeDe转载 2016-10-27 20:48:50 · 304 阅读 · 0 评论 -
Jvm内存空间结构是什么样的?
根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program CounterRegister)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。程序计数器虽然JVM中的程序计数器并不像汇编语言中的程序计数器一样是物理概念上的CPU寄存器,但是JVM中的转载 2016-10-27 20:46:16 · 309 阅读 · 0 评论 -
request.getParameter()在get和post方法中文乱码问题
乱码原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)post请求:假设提交请求的jsp页面是UTF-8编码 pageEncoding="UTF-8"%>解决方法1:在服务端获取参数前,先设置解码方式。//设置解码方式,对于简体中文,使用UTF-8解码request.set原创 2016-10-18 06:16:02 · 28794 阅读 · 4 评论 -
jax-ws详解:与javaee webservice(Axis2)的区别
一、撰写此片文章的目的 1、我一直在做javaee项目,对webservice也一直停留在理论层次,实践方面主要是根据牛人的blog部署过tomcat+Axis2。在做javaee项目时,用的eclipse,在每个dynamic web project 目录里一直有一个 JAX-WS,不知道做什么用的,所以想研究下,就产生了今天的研究和尝试,所以说,学习源于兴趣和好奇。原创 2016-06-22 16:14:25 · 2135 阅读 · 1 评论 -
计算机boot启动含义的由来
计算机引导启动的单词是 boot ,可是,boot原意是靴子,启动与靴子有和关系?原来,boot是bootstrap的缩写,它来自西方一句 拉鞋带 的谚语 pull oneself up by one's bootstraps ,翻译为 拽着鞋带把自己拉起来,这和计算机启动很相似,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序——就原创 2017-03-28 08:27:16 · 4028 阅读 · 6 评论