- 博客(26)
- 资源 (8)
- 收藏
- 关注
转载 java反射及Method的Invoke()方法
用传统的OOP思想来说,任何一个你写好的且编译过的生成的Class文件,在被类加载器加载后,都会对应有一个java.lang.Class这个类的实例。所以说,每个类的自有的方法属性(类结构)自然被包含在了这个对应的实例上,因此就可以获取到。一、原理简介public class TestClassLoad { public static void main(Strin...
2018-03-12 16:33:07
9051
1
转载 java需会
一、基础篇1.1、Java基础面向对象的特征:继承、封装和多态final, finally, finalize 的区别Exception、Error、运行时异常与一般异常有何异同请写出5种常见到的runtime exceptionint 和 Integer 有什么区别,Integer的值缓存范围包装类,装箱和拆箱String、StringBuilder、Stri...
2018-03-10 10:54:21
335
转载 Java注解(Annotation)原理详解
from:http://blog.youkuaiyun.com/lylwo317/article/details/52163304 首先写一个简单的自定义注解小程序//先自定义一个运行时注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface HelloAnnotation { ...
2018-03-07 14:38:55
2069
转载 深入分析JDK动态代理
一、动态代理的使用public class Test { //被代理的接口 public interface IHello { void sayHello(); } //接口的实现类 static class Hello implements IHello { public void sayHello() { ...
2018-03-05 16:30:14
227
转载 synchronized
一、线程的先来后到 我们来举一个例子:某餐厅的卫生间很小,只能容纳一个人如厕。为了保证不受干扰,如厕的人进入卫生间,就要锁上房门。我们可以把卫生间想象成是共享的资源,而众多需要如厕的人可以被视作多个线程。假如卫生间当前有人占用,那么其他人必须等待,直到这个人如厕完毕,打开房门走出来为止。这就好比多个线程共享一个资源的时候,是一定要分出先来后到的。 正是因为有这道门,任何一个单独进入如厕...
2018-02-27 10:01:33
174
转载 Java并发编程:volatile关键字解析
一、内存模型的相关概念为什么要有高速缓存? 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,涉及到数据的读写。由于程序运行过程中的临时数据是存放在主存(物理内存)中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程比CPU执行指令速度慢得多,因此如果对数据的操作都通过内容进行交互的话,会大大降低指令中心的速度。因此CPU里就有个高速
2018-02-06 19:57:31
161
转载 MySQL中distinct和group by性能比较
一、不加索引select distinct num from test_test;时间: 0.078msselect num from test_test group by num;时间: 0.031ms二、加上索引1 ALTER TABLE `test_test` ADD INDEX `num_index` (`num`) ;再次查询
2018-02-05 16:30:10
481
转载 git 回滚到某个历史版本
今天遇到了个问题,把版本回滚了,但是一push,又回到了原来的版本,后来多执行了第三步,然后解决1. 使用git log命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96。2. 回滚到这个版本[html] view plain copy
2018-01-29 15:48:02
350
原创 java视频学习记录
一、基础语法比特(bit) 只能为一个值0或1,8比特(bit)是一个字节 字节(byte) 8个bit,但是第一位表示正负号,所以,一字节范围是-2^7——2^7-1原码 反码 补码在计算机内,定点数有3种表示法:原码、反码和补码。 【原码】二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 【反码】表示法规定:正数的反码与其原码相同;
2018-01-08 14:35:31
860
原创 java值传递与引用传递
1、按值传递是什么传递的是值的拷贝,也就是说传递后就互不相关了(基本数据类型和String都是这样)。public class Test { private void test(int a){ a = 5; System.out.println("test方法中的a==="+a);} public static void
2018-01-06 11:24:18
188
转载 Spring的事务管理
Spring提供了一流的事务管理。在Spring中可以支持声明式事务和编程式事务。 本章主要目标如下: 1,Spring事务 2,事务属性 3,事务管理器 4,声明式事务 1.1Spring的事务 事务管理在应用程序中起着至关重要的作用:它是一系列任务的组成工作单元,在这个工作单元中,所有的任务
2015-08-13 19:37:38
365
转载 MyEclipse反编译Class文件
1.下载MyEclipse反编译Class文件的工具工具的下载地址:http://download.youkuaiyun.com/detail/yulei_qq/5543635 2.工具的安装下载后上面的工具之后,解压出来,我们可以看到有两个文件:jad.exe、net.sf.jadclipse_3.3.0.jar 。第一步:我们将jad.exe文件放到JDK的bin目录
2015-08-13 19:35:49
682
转载 Set,List,Map的区别
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存
2014-11-21 14:57:43
450
转载 将Android项目 打包成APK
完成Android项目后,需要将程序打包成APK文件(Android Package),其后缀名为".apk"。打包的APK文件可以在Android模拟器或者Android手机上安装运行。Android系统要求具有开发者签名的私人密钥的应用程序才可以被安装。Android项目打包和生成数字签名可以使用命令行的方式,但Eclipse中的向导可以方便快捷的完成整个流程。以HelloWo
2014-11-20 17:02:42
712
转载 HTML全集
本文转载自:http://blog.youkuaiyun.com/iamduoluo/article/details/5875117字体标题字体标题标签标题标签标签设置字体大小设置字体风格常用文本格式Tag使用缩进保留空格和换行使用内联行
2014-11-19 18:05:27
666
转载 MySql安装详细图解 以及卸载不干净解决方法
下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装图文教程1 mysql安装向导启动,按“Next”继续mysql图文安装教程2 选择安装类型,有“Typical(默认)”、“Complete(
2014-11-10 14:37:49
15232
转载 HBase简介(很好的梳理资料)
一、 简介hbase是bigtable的开源山寨版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过hive支持来实现多表join等复杂操作)。主要用来存储非结构化和半结构化的松散数据。与hadoop一样,Hbase目标
2014-11-05 14:25:37
457
转载 StringTokenizer类的使用
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean
2014-11-04 11:37:28
436
转载 关于EL表达式中requestScope和param区别
今天演示EL表达式的时候发现自己jsp的基础实在是薄弱,在这个很简单的问题上迷惑了很久。首先在看遇到的问题:在浏览器地址输入,表示传入一个参数test,值为123http://localhost:8888/Test/index.jsp?test=123在index.jsp中尝试使用EL表达式取出,代码如下: body> ${test} body>
2014-10-20 11:51:08
397
转载 spring security 3.0 的 用户详细信息的 session 扩展 (基于rapid framework)
applicationContext-security.xml: xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:s="http://www.springframework.org/schema/security"
2014-10-16 15:42:06
600
转载 Spring security深入杂谈
spring security 是一个用于身份验证和访问控制的成熟框架,主要用于web的url访问,当然她也可以用于更加细粒度的访问控制(方法控制)但前者更具普遍意义,本文论述前者。一 Quick start,一个简单的例子step1: 在web.xml中添加spring security的代理filter。[html] view plaincopy
2014-09-22 17:58:38
479
转载 Plsql Developter 快捷设置
1、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。设置方法:Tools菜单 --> Brower Filters,会打开Brower Folders的定
2014-09-22 11:44:46
666
转载 maven项目导入到Myeclipse中,以及后续配置
一、安装maven第一步:下载一个免安装版的apache-maven-3.0.3.zip解压后,配置环境变量新建M2_HOME: 在path后面添加 %M2_HOME%\bin; 第二步:编译检查环境是否配置正确; mvn -v 二、更改maven配置文件并将maven与MyEclipse相关联1、修改ap
2014-09-22 11:27:52
3667
转载 myeclipse10安装SVN
一、下载SVN插件subclipse下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240在打开的网站中找到subclipse的最新版本,如下图所示:下载完成之后,得到的是一个压缩包文件,如下图所示:二、在MyEclipse10中安装SVN插件subcli
2014-09-19 17:02:44
495
转载 新手android环境搭建详解版
转载自http://www.ios100.net/knowledge/android/63.html 在开始Android开发之旅启动之前,首先要搭建环境 。打包下载开发环境所需软件http://pan.baidu.com/share/link?shareid=521417&uk=3206814945 1、jdk安装如果你还没有JDK
2014-09-11 18:44:41
510
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人