- 博客(65)
- 资源 (8)
- 收藏
- 关注
转载 Java CAS 和ABA问题
独占锁:是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。乐观锁:每次不加锁,假设没有冲突去完成某项操作,如果因为冲突失败就重试,直到成功为止。一、CAS 操作乐观锁用到的机制就是CAS,Compare and Swap。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V
2017-12-03 21:17:34
384
转载 HTTP协议 -- 认清协议常用状态码
http://www.cnblogs.com/roverliang/p/5209414.html基本的书籍已经介绍到这里了,下面来简单介绍下HTTP的状态码。 在介绍状态码之前,要简单讲一下为什么要有状态码这个东西。计算机之间的通信以协议为共同基础,客户端和服务端都按照协议的约定进行通信。HTTP的状态码就在HTTP的协议内,规定了很多的
2017-12-02 16:54:04
410
原创 Tree形结构 - 二叉树的中序 ,先序,后序 的遍历
/** * 二叉树 * 每个结点最多有两个子结点 * * Created by on 2017/11/2. */public class BinaryTree implements Serializable { private static final long serialVersionUID = -1966626461756678149L; private S
2017-11-06 00:12:47
365
原创 Java 实现快速排序
Qk1,多次二分排序2,定义一个目标位置 index3,进行一次right操作找到右边小于index的值 ,记录指针位置right4,替换掉 index所在指针位置 (后自减进行指针迁移)5,进行一次left操作找到左边大于index的值,记录指针位置left6,替换掉上一次right指针所在的值 (后自增进行指针迁移)。。。7,left和right相遇,一次排序结束,将index
2017-10-31 22:42:29
334
转载 MySQL 深入理解索引B+树存储 (二)
出处:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免
2017-10-27 20:02:50
11630
2
转载 MySQL 索引基础 (一)
出处:http://blog.youkuaiyun.com/xingfujie/article/details/8620274MySQL Index的使用以下是理论知识备忘:一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表
2017-10-27 19:58:36
478
转载 freemarker 和JSP 的区别
freemarker 优点: 1、不能编写Java代码,可以实现严格的mvc分离 2、性能非常不错 3、对jsp标签支持良好 4、内置大量常用功能,使用非常方便 5、宏定义(类似jsp标签)非常方便 6、使用表达式语言 缺点: 1、不是官方标准 2、用户群体和第三方标签库没有jsp多 性能:velocity应该是最好的,其次是j
2017-07-24 20:15:37
1445
原创 什么是Spring AOP
什么是Spring 的AOP 首先需要理解代理两种模式JDK和CGLIB,代理对象proxy拥有目标对象的所有方法,因为实现了共同的接口或者是目标对象的子类生产一个代理类需要有一个类作为目标对象(target),在JVM运行生产代理对象(proxy)的时候可以调用目标对象的方法在动态的添加一段代码,这个代码位置就可以有选择(advice),我们可能只是在目标对象的几个方法需要动态加
2017-07-19 10:34:01
376
转载 serialVersionUID 的使用
今天碰到有人问我serialVersionUID 是什么,我只知道他是IO 包下的一个类,肯定跟IO流和ObjectXXXStream流相关,自己也不会所有找到一篇很不错的博客http://swiftlet.net/archives/1268serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersion
2017-07-17 22:04:49
273
原创 粗细粒度权限 --权限
1.1 什么是粗粒度和细粒度权限粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。部门管理员可以访问用户信息页面包括 页面中所有按钮。细粒度权限管理,对资源实例的权限管理。资源实例就资源类型的具体化,比如:用户id为001的修改连接
2017-07-12 19:32:26
957
原创 Java面试常见算法题
新题目:编程:1.编写一个函数将一个十六进制数的字符串参数转换成整数返回。String str = “13abf”;int len = str.length;int sum = 0;for(int i=0;ichar c = str.charAt(len-1-i);int n = Character.digit(c,16);sum += n * (1}
2017-07-09 17:26:39
7936
原创 Spring c3p0的测试 和 事物管理 xml配置 (四)
一, 使用c3p0配置连接池的xml配置c3p0.jar 和mchange-commons-java.jara.CombopooledDataSource 连接池底层的原理实现 :java{ ComboPooledDataSource datesource= new ComboPooledDataSource(); //其实不需要配置文件也行,只是需要写死就ok
2017-06-10 23:24:55
885
原创 Spring jdbcTemplate 的测试 --(三)
一, Spring注解Aop开发tip:1.只需要在applicationContext.xml中添加AOP的自动代理就行--> 2.不需要在被增强类上做什么处理,只需要 在增强类上添加注解就行@Aspect -->添加在增强类上,标识开启注解@After,@Around,@Before,等增强标识,而且只有环绕增强需要有参执行方法 new ProceedingJoinPo
2017-06-10 23:11:35
1473
原创 Spring 的 AOP的测试 --(二)
一,AOP原理和基础 :a.面向切面(方面) 编程,扩展的功能根不该原代码b.采用横向抽取机制,取代了传统的纵向继承体系重复性代码(性能监控,事物管理,安全性检查,缓存)纵向继承体系是定义个父类来实现代码复用Joinpoint (连接点):类中可以被增强的那些方法叫连接点Pointcut (切入点):在类中可以有很多方法可以被增强,比如实际操作中,只是增强了中add和u
2017-06-10 12:37:46
345
原创 Spring 的 bean 的测试 --IOC (一)
1.两个核心技术 aop : 面向切面编程,扩展功能不是修改源代码实现ioc : 控制反转,普通情况下,new 对象 . 方法()在spring 中是在配置中创建类的对象a.配置文件 b.注解2.spring 一站试框架web 层: spring MVCserver层 : iocdao层 : jdbcTemplate3. ioc 底层技术x
2017-06-01 08:36:26
467
原创 小菜鸟学习SpringMVC(四) Json 的测试
1.自动配置注解的处理器映射器和处理器适配器,并支持Json数据格式支持在spring.mvc中配置 一句话就行 默认创建RequestMappingHandlerMapping和RequestMappingHandlerAdapter和对json数据格式的支持2.注释开发RequestBody resposeBoby resposeBoby 在后台将 把javaBean转换
2017-05-08 21:48:52
294
原创 小菜鸟学习SpringMVC(三) 数据自动封装
使用SpringMVC注解开发从from表单读取数据的自动封装 注意:方法所传的变量需要和jsp中的from表单字段相同@Controller@RequestMapping("my")public class MyController {}1. 读取基本数据类型的封装类型@RequestMapping("getint")public String G
2017-05-05 18:53:29
501
原创 小菜鸟学习SpringMVC(二) 注解开发
SpringMVC注解学习1.导入jre包2.web.xlmxmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebAp
2017-05-05 18:49:20
444
原创 模仿集合功能写一个自定义链表集合
package com.gog.day6link;/** * * * @author Gress * * 定义统一接口 * @param 用户给出上限泛型,控制用户的输入合法性 */public interface LinkInterface { /** * @param object * 增加元素 */ public void add(E e)
2017-05-03 21:45:48
261
原创 小菜鸟学习SpringMVC(一)
一:SpringMVC第一个案例分系1.导入jre包2.在web.xml配置前端控制器:DispatcherServlet springmvc org.springframework.web.servlet.DispatcherServlet 默认加载规范: 文件名:servlet-name-servlet=====>springmvc-servlet
2017-05-03 21:43:12
302
原创 java 学习小笔记 (一)
一,静态导入静态变量 jdk 5.0后 import static packageName.className.staticMember import static java.lang.Math.PI; public class StaticTest{ public static void main(String args[]){
2017-04-27 23:31:18
237
原创 java 四种内部类 使用细节(含代码)
一: 内部类 定义在类体部,方法体部,甚至比方法体更小的代码块内部的类(if 语句里面等) 1.静态内部类(内部类中最简单的形式) 1.声明在类体部,方法体外,并且使用static修饰的内部类 2.访问特点可以类比静态变量和静态方法 3.脱离外部类的实例独立创建 在外部类的外部构建内部类的实例
2017-04-27 23:28:19
24627
1
原创 Java bean 下 覆盖equals 和HashCode方法 的实现和作用
1.原理有时候使用集合的时候我们希望集合里面的对象要是不一样的,但是每个对象都进行new 操作实例对象,我们在使用对象的引用去equals比较都是为false,即会导致这两个对象引用变量一直不同,但是对象的属性可以相同如对象的引用变量s1.equals(s2) = false;但是对象的属性值相同,所以重写equals方法是达到去在使用equals的时候比较对象里面的属性值是否相同St
2017-04-26 21:52:32
2926
原创 Java 对象中变量属性的初始化时机与内存控制
Java 对象与内存控制 1.java变量可以分成员变量和局部变量局部变量:随入栈活,出栈消亡,存储在栈中 形参: 在方法签名中定义:void (int a){} ,在调用时初始化 方法体内局部变量: 必须显示初始化 代码块中的局部变量:必须显示初始化成员变量(field) 没有使用static修饰的叫实例变量or非静态变量,属于该类的对象实例,
2017-04-25 21:00:10
948
原创 CoreJava 笔试题摘抄(二) 基础篇
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。3、说说&和&&的区别。 &&:短路 &逻辑 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为
2017-04-22 17:27:41
1800
原创 CoreJava 笔试题摘抄(一) map list set
一 、Collection框架中实现比较要实现什么接口comparable/comparator二、 ArrayList和Vector的区别答:这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这
2017-04-20 19:26:01
1459
原创 mybatis (一)
一. Mybatis 配置数据库和对象属性值对应问题当数据库的字段和javaBean中的对象熟悉不一致的时候,在执行查询语句 使用当什么时候用到resultMap的情况 当 javabean studId ,column stud_id(1). SELECT STUD_ID ,NAME,EMAIL,DOBFROM STUDENTSWHERESTUD_ID=#{i
2017-04-10 20:59:04
319
原创 mybatis入门
一 mybatis入门视图层: 显示给用户的界面业务逻辑层: Service 处理业务逻辑数据持久层: JBDC Mybatis ,hir...,数据库持久操作1.1 mybatis是什么MyBatis是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和
2017-04-07 10:29:25
519
原创 mybatis配置详解
mybatis配置详解MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession, 并执行映射的SQL语句。SqlSessionFactory对象可以通过基于XML的配置信息或者JavaAPI创建。2.1 使用xml配置Mybatis构建SqlSessionFactory最常见的方式是基于XML配置。下面的 mybatis-config
2017-04-07 10:25:58
507
原创 XML DOC解析
1234中的1234本身也代表一个节点,只不过它是一个简单的TEXT节点获取1234时也需要使用firstChild()方法来得到node节点[employee: null]:Text节点DOM介绍 优缺点分析 DOM: Document Object Model 文档对象模型。 在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合
2017-03-31 23:36:04
1867
1
原创 XML 之解析sax(2) 解析到一个对象中
http://blog.youkuaiyun.com/qq_33599978/article/details/68938567public class Inproe { public static void main(String[] args) { SAXParserFactory sFactory = SAXParserFactory.newInstance(); try {
2017-03-31 23:17:18
361
原创 XML 之解析之SAX解析器
一、 前言用 Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的
2017-03-31 23:10:19
581
原创 JDBC 工厂封装返回一个Connection对象
Oracle 数据库的 JDBC工厂封装,信息全写在配置文件中public class ConnectionFactory { private static String driver; private static String url; //XE private static String username; private static String password;
2017-03-29 23:27:55
780
原创 Java 图形 作业
======左边正三角形====== * * * * * * * * * * * * * * * ======左边倒三角形====== * * * * * * * * * * * * * * * ======打印右正三角形====== * * * *
2017-03-25 14:34:13
343
原创 集合框架,抽其核心,主要有三种:List、Set和Map
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比
2017-03-20 22:28:52
332
原创 JAVA 一篇代码复习反射
import java.io.File;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Reflash { public static void main(String[] args) throws Exce
2017-03-19 18:53:35
326
原创 Android -多媒体之MediaPlayer
Android多媒体之MediaPlayer Android应用增加动画,视频,音乐等多媒体功能,因此为手机提供音频录制,播放,视频录制,播放的功能十分重要。Android提供了常见音频,视频的编码,解码机制,Android支持的音频格式有MP3,WAV和3GP等,支持的视频格式有MP4和3GP等
2017-03-17 21:28:46
466
原创 Android网络编程之JSON文件的构建和解析 学习笔记
-Android网络编程之JSON文件的构建和解析 xml jsonjsonJSON(JavaScript Object Notation)——JSON是一种轻量级的数据交换语言,以文字为基础。尽管JSON是在JavaScript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。Android2.3之后可以在Android中直接解析JSO
2017-03-14 21:28:45
317
SQLite_Expert_Professional 破解版
2017-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人