自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 事务使用基础

事务四大特性原子性:事务操作要么都成功,要么全部回滚。 一致性:事务前后从一个状态变为另一个状态,不存在中间状态。 隔离性:多个事务之间不相互干扰,分为四个等级。 持久性:事务提交后对数据库的影响是持久的。多个事务并发产生的问题脏读:一个事务读取到另一个事务未提交的数据。 不可重复读:一个事务多次读取数据,存在不一致的数据。 幻读:一个事务多次读取数据,存在数据的增加或删除。...

2018-04-22 00:34:50 225

原创 maven使用基础

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-...

2018-04-21 16:12:36 293

原创 XML Schema使用基础

XML(Extensible Markup Language)可扩展标记语言 1.xml声明<?xml version="1.0" encoding="UTF-8"?>文件符合xml1.0规范,文字编码为UTF-82.命名空间 当我们使用不同文档的相同标签时会发生冲突,使用命名空间来避免冲突。<beans xmlns="http://www.sprin...

2018-04-21 15:59:28 279

原创 Spring+Hibernate+SpringMVC框架项目详解

通过Maven进行项目管理 maven使用基础:https://blog.csdn.net/kjdynasty/article/details/80030680 XML Schema使用基础:https://blog.csdn.net/kjdynasty/article/details/80030501

2018-04-21 14:43:09 529

原创 Android基于Java反射机制的简单ORM-Dao层

无需配置,但需要按照一定的规则写POJO。规则:①基础类型只能使用short,int,long,float,double,String。②表名需与类名相同。③表的属性名需与类成员变量名相同。④每个类都需要有一个基础类型的id成员变量。⑤对象之间可以嵌套存取,但不要出现循环嵌套循环嵌套如下: public class Fruit { private Apple apple;

2017-06-11 17:57:44 436

原创 匿名内部类使用的外部变量为什么要是final

首先要了解什么是闭包。java内部类由于含有对外部类的引用,所以可以正常访问外部变量。但java对于闭包的处理仅限于普通的内部类,对于匿名内部类则不存在完善的处理方法。下面是一个java匿名内部类 jvm的处理方法为: 由此可见,匿名内部类只是复制了一份值,而不是传递了引用。这也是为什么编译器要求闭包的处理参数必须是final的原因。不仅是匿名内部类,在方法中的内部类,在方法块中的内部类,都要求

2017-04-15 20:22:53 429

原创 背包问题-动态规划-JAVA

题目描述:有编号分别为a,b,c,d,e的五件物品,它们的重量分别是2,2,6,5,4,它们的价值分别是6,3,5,4,6,现在给你个承重为10的背包,如何让背包里装入的物品具有最大的价值总和? 图片理解: 先来看图片,从name=e的这一行开始,这一行的意思是,在只有e的情况下,背包大小从1增大到10,与对应的背包中的最大价值。 倒数第二行意思是,只有d,e的情况下,背包大小从1增大到10,

2017-04-15 14:43:21 594

原创 二分查找-JAVA

public class BinarySearch {public int binarySearch(int a[], int goal) { int low = 0; int high = a.length - 1; int middle; while(low <= high) { middle = (high - low) / 2 + low;

2017-04-15 13:06:39 334

原创 已知先序中序求后序-已知后序中序求先序-JAVA

通过递归遍历的方法扫描先序中序,构造二叉树; 通过递归遍历的方法扫描后序中序,构造二叉树; 方法理解起来很简单,在纸上自己画画就知道如何去做了,该算法难点在于遍历中需要精确的数学计算,还需要清晰的判断逻辑。public class BinaryTree {//内部Node类private static class Node { private Node left; privat

2017-04-15 12:10:39 1356

原创 经典排序算法-java

冒泡排序BubbleSort时间复杂度:O(n^2) 稳定性:稳定public class BubbleSort {public BubbleSort(int[] a) { // TODO Auto-generated constructor stub int s = 0; for(int i = 0; i < a.length - 1; i++) { fo

2017-04-15 11:53:49 295

原创 算法需注意细节

1)int middle = (high - low) / 2 + low; // 直接使用(high + low) / 2 可能导致溢出

2017-04-14 13:06:46 395

原创 AVL树-JAVA-图示/代码

AVL树-JAVA-图示/代码

2017-04-12 23:55:27 307

原创 java-动态代理-从源码分析

现在有一个接口ForumServicepublic interface UserService { /** * 目标方法 */ public abstract void add(); } 有一个实现类public class UserServiceImpl implements UserService { /* (non-Javadoc) * @see dynamic.p

2017-04-08 22:27:52 596

原创 JVM-类加载

类的生命周期:加载,验证,准备,解析,初始化,使用,卸载。这些阶段通常都是互相交叉地混合式进行的,通常会在一个阶段执行的过程中调用或激活另外一个阶段。什么情况下需要开始类加载过称的第一个阶段:加载,并没有强制约束。 但对于初始化阶段,虚拟机规范则是严格规定了有四种情况必须立即对类进行“初始化”。(而加载,验证,准备自然需要在此之前开始)。 1)遇到new,getstatic,putstatic或

2017-03-08 21:01:49 322

原创 JVM-class文件结构解析

解析class文件的结构——魔数 + class文件次版本号 + class文件主版本号——常量池——访问标志——类索引,父类索引,接口索引——字段表集合——方法表集合——属性表集合class文件是一组以8位字节为基础单位的二进制流,紧密排列没有分隔符。 class文件数据结构,包括两种数据类型:无符号数 和 表。 无符号数:属于基本的数据类型,u1,u2,u4,u8分别代表1个字节,2个字节,

2017-03-06 21:41:20 484

原创 JVM-内存分配

JVM分为:方法区(Method Area):用于存储类结构信息的地方,包括常量池、静态变量、构造函数等。虽然JVM规范把方法区描述为堆的一个逻辑部分, 但它却有个别名non-heap(非堆),所以大家不要搞混淆了。方法区还包含一个运行时常量池。java堆(Heap):存储java实例或者对象的地方。这块是GC的主要区域(后面解释)。从存储的内容我们可以很容易知道,方法区和堆是被所有java线程共享

2017-03-05 11:36:37 367

原创 Java Foreach的局限性

局限性:比如我想给一个对象数组中的每一个都赋值:for(Pet pet : pets) { pet = new Pet();} foreach的实际过程为:for(int i = 0; i < pets.length; i++) { Pet pet = pets[i]; pet = new Pet();}所以可见foreach根本不会改变所赋予的值。 无论是基本变量的值

2017-03-01 16:58:14 825

原创 java编程思想-第五章-初始化与清理

第五章-初始化与清理5.5java的垃圾回收工作1)停止-复制:先找到“活”的对象,从堆栈和静态存储区开会i,遍历所有的引用,发现被引用的对象后在堆中标记。之后暂停程序的运行,将所有被标记的堆中对象复制到另一个堆中,当对象被复制到新堆时,他们是一个接一个的,所以新堆紧凑排列,然后就继续分配新的空间了。 2)标记-清扫:从堆栈和静态存储区出发,遍历所有的引用,进而找出所有存活的对象,并将其标记。只有

2017-02-28 18:01:11 543

原创 Android-INTENT's FLAG

public static final int FLAG_ACTIVITY_NEW_TASKAdded in API level 1 If set, this activity will become the start of a new task on this history stack. A task (from the activity that started it to the nex

2017-02-06 13:26:36 402

原创 Android-Activity的四种启动方式

1.standrad正常启动2.singleTop如果task栈顶Activity与新打开的Activity相同的活动,则不打开新的Activity。3.singleTask如果task栈中存在与新打开的Activity相同的活动,则弹出该Activity之上所有的活动,并且在屏幕上恢复该Activity。4.singleInstance为了便于多应用之间共享一个Activity而设计。以该方式打开

2017-02-06 09:13:43 348

原创 Android-Activity生存周期

方法 说明 void onCreate(Bundle savedInstanceState) Called when the activity is starting. void onStart() Called after onCreate(Bundle) — or after onRestart() when the activity had been stopped,

2017-02-05 22:46:59 487

原创 Android之自定义ListView

学习日志需创建一个含有ListView的xml,一个自定义ListView组件的xml,之后将自定义ListView组件添加到ListView之中。①含有ListView的xml:    android:layout_width="match_parent"    android:layout_height="match_parent"    android:o

2016-05-26 21:36:59 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除