自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marvel__Dead 胡艺宝的博客

持之以恒,贵在坚持,每天进步一点点。。。

  • 博客(57)
  • 资源 (63)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java异常分类

一、基本概念看java的异常结构图 Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.Exception  二、Exception一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常

2017-03-31 15:01:18 704

原创 Java构造器排序

二、构造器排序:java.util.Comparator   上篇博客(自然排序)我提到了之所以提供比较器排序接口,是因为有时需要对同一对象进行多种不同方式的排序,这点自然排序 Comparable 不能实现。另外, Comparator 接口的一个好处是将比较排序算法和具体的实体类分离了。   翻翻 API 会发现, Arrays.sort 还有种重载形式:sort(T[] a, Comp

2017-03-31 14:51:51 915

原创 Java自然排序

这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java.lang.Comparabl

2017-03-31 14:47:43 1241

原创 Spring事务管理(声明式的XML方式和注解方式)

Spring的事务管理事务概念:什么是事务:事务就是多个数据库基本操作的集合体。集合后就是一个事务单元,事务操作就是,要么都成功,要么都失败。要是对事务没有了解可以查看:事务的介绍以及事务隔离级别事务管理APISpring事务管理两种方式第一种:编程式事务管理(不用) 第二种:声明式事务管理。声明式事务管理分为两种:1.基于xml配置文件实现 2.基于注解实现Spring事务管理API介绍Spr

2017-03-31 12:32:22 2571

原创 Spring通过XML配置c3p0连接池和dao层注解注入使用 jdbcTemplate

Spring通过注解配置c3p0连接池和dao使用 jdbcTemplate1.Spring配置c3p0连接池第一步:导入c3p0的jar包jar包下载第二步:创建Spring配置文件,配置连接池平常我们写c3p0连接池时是这样写的: ComboPooledDataSource dataSource=new ComboPooledDataSource(); dataSo

2017-03-31 11:48:32 6086

原创 Spring的JDBCTemplate的基本代码操作,这里没用c3p0连接池,用的自带连接池。

Spring的jdbcTemplate操作1.Spring 框架一站式框架针对 JavaEE 三层,每一层都有解决技术在dao层,使用jdbcTemplate2.Spring 对不同持久化技术的支持Spring为各种支持的持久化技术,都提供了简单操作的模板和回调。 ORM持久化技术 模板类 JDBC org.springframework.jdbc.core.JdbcTempla

2017-03-31 11:28:25 1860

原创 Spring的AOP动态代理通过注解注入方法

需要的jar包下载 勾选的包都是实现aop注入方法的必须包,如果需要打印日志就导入日志包就好了。可能有些读者不知道我上传包的作用,下面对包的功能介绍: 第一个画勾的包是AspectJ的相关依赖包基于aspectJ的注解AOP1.使用注解方式实现AOP操作第一步:创建切入点类,并且通过Spring的JavaBean管理注释来创建类对象Book类:@Component(value="book")//

2017-03-28 23:55:20 3525

原创 适配器模式(Java描述)

适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。(这里说的接口不是我们Java中的Interface本意,而是说本质中的不匹配)Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如我这里有一个关于接口的继承树(从一个接口通过不断的实现很多子代)我们一般定义类的时候都是通过接口再外表现,而内在为子类的实例对象。如果现在在这个继承树的外边有一个和当前

2017-03-28 19:14:11 1307

原创 AOP思想个人理解以及实战静态代理、JDK动态代理、CGlib动态代理

AOP的介绍AOP(Aspect-Oriented Programming,面向切面编程[面向方面编程]),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并

2017-03-28 12:02:35 1062

原创 这里介绍下state_enable和state_activated

state_enableandroid:state_enabled 如果值为true,当该组件能使用时显示该图片;false,当该组件不能使用时显示该图片。下面就来通过代码看看: <Button android:id="@+id/login" android:layout_width="wrap

2017-03-27 19:16:20 4915

转载 Android中的Selector的用法基本用法

Android中的Selector的用法      <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable

2017-03-27 18:31:16 998

原创 Spring配置不重复读取核心配置文件和创建ApplicationContext

Spring整合web项目原理1.加载Spring核心配置文件ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");//每次使用时都加载Spring配置文件效率很低。2.实现思路:把加载配置文件和创建对象过程,在服务器启动时候完成。3.实现原理:ServiceContext对象

2017-03-25 20:38:37 1617

原创 Spring的log4j使用

log4j介绍1.通过log4j可以看到程序运行过程中更详细的信息经常使用log4j查看日志2.使用导入log4j的jar包复制log4j的配置文件,复制到src下面下载log4j的jar包以及log4j的配置文件3.设置日志级别info:查看基本信息debuf:查看更详细信息

2017-03-25 20:26:32 1144

原创 Spring中的AOP操作(动态代理)

AOP1.AOP概述 2.AOP底层原理 3.AOP操作相关术语AOP概念AOP:面向切面(方面)编程,简单理解就是 扩展功能不用修改源代码就能够实现。AOP采取 横向抽取机制,取代了传统 纵向继承体系 重复性代码。(性能监视、事务管理、安全检查、缓存)AOP底层原理: AOP操作相关术语:Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在Spring中,这些点指的是方法

2017-03-25 20:20:45 1010

原创 Spring的bean管理(注解)

简介在上一篇博客中我们从Spring零基础说到了通过配置文件让Spring容器管理JavaBean和JavaBean通过配置文件注入。下面我们将说到Spring通过注释管理bean对象。通过注释注入对象等。Spring的bean管理(注解)注解介绍代码里面特殊标记,使用注解可以完成功能注解写法 @注解名称(属性名称=属性值)注解使用在类上面,方法上面 和 属性上面Spring注解开发准备注意

2017-03-25 19:52:54 1127

原创 Android五大常用布局

Android中常用的5大布局方式有以下几种:线性布局(LinearLayout):按照垂直或者水平方向布局的组件。帧布局(FrameLayout):组件从屏幕左上方布局组件。表格布局(TableLayout):按照行列方式布局组件。相对布局(RelativeLayout):相对其它组件的布局方式。GridLayout:按照自定义行列进行布局。1. 线性布局线性布局是Android开发中

2017-03-24 09:51:20 1437

转载 Android样式的开发:selector篇

转载地址上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处

2017-03-23 21:03:25 926

转载 也谈layout_gravity和gravity的用法,以及layout_gravity失效

转载地址相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置 gravity             表示组件的子组件在组件中的位置看似很简单嘛~) 貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道理。 为什么这么简单的道理,总有同

2017-03-23 20:15:04 1379

原创 Spring入门

书籍推荐链接地址Spring概念1.Spring是开源的轻量级框架 2.Spring核心主要两个部分:AOP:面向切面编程,扩展功能不是修改源代码实现。IOC:控制反转;IOC解释;在以前我们要用一个类的非静态方法,我们首先得创建类的对象,才能够调用里面的方法。但是在IOC里面,创建对象不是通过new方式实现,而是交给Spring配置创建类对象。3.Spring是一站式框架什么是Spring

2017-03-23 10:59:30 776

转载 如何提升你的阅读能力?

导读: 今天我想给大家分享下我自己的阅读经验,这些经验甚至是我花钱学习,加上自己实践总结而来的,请大家有耐心的、一字一句的读完,我相信会对你今后的人生有很大的帮助。我在上篇文章「我的 2016」年终总结时提到:我工作至今 5 年多,唯一没放弃的是坚持阅读。足以看出阅读这件事对我影响之深,我一直认为,阅读是唯一短期内可能没什么太大帮助,但是长期积累下来一定会对你有巨大影响的一件事。这里我先阐述

2017-03-21 20:43:40 626

原创 理解IOC

IOC具体介绍IOC是什么:IOC是一个概念性的东西,它翻译过来叫做 控制反转(Inverse of Control)在我们的代码中很多时候都是这个类来依赖另外一个类来实现功能,比如A类中用到了B类来实现某些功能。这就是依赖。我们常常是通过new来实现调用某个类的方法。比如A类要调用B类的方法,我们的操作就是在A类中new一个B类再来调用方法,这个时候在A类中造成了对B类的依赖关系。如果需求有变,我

2017-03-21 17:19:40 1176

转载 服务器定位模式(ServiceLocator)

设计模式之(六)【服务定位器模式】 2014年12月23日 设计模式 设计模式之(六)【服务定位器模式】标签: 设计模式 服务定位器模式什么是服务定位器模式顾名思义就是通过定位器获取到指定的服务类,这样就达到了解耦服务使用者和服务的作用了。应用场景一个人出生后,会登记他的身份信息(出生地、出生日期、性别等),当这个人到了该

2017-03-21 11:28:17 1994

原创 Hibernate各种查询(下)

分页查询MySQL实现分页使用关键字 limit 实现select * from user limit 0,3在hql中实现分页在hql操作中,在语句里面不能写limit。 @Test public void showSelectPage(){ Session session=HibernateUtils.getCurrentSession();

2017-03-20 10:20:45 1215

转载 Hibernate使用SQLQuery

转发地址 在我们的hibernate中,除了我们常用的HQL查询以外,还非常好的支持了原生的SQL查询,那么我们既然使用了hibernate,为什么不都采用hibernate推荐的HQL查询语句呢?这是因为HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中,如果在我们的一个大型项目中(数据量超过了百万级),这个时候如果使用h

2017-03-19 20:48:18 1393

原创 inverse和cascade的区别,以及一对多添加操作时外键为Null的问题

inverse和cascade的区别问题:在我们做一对多添加操作时,如果设置了inverse=true。同时设置了cascade=”save-update,delete”时,那么添加数据时Hibernate并不会帮我们设置多的那一方的外键关联。也就是说多的那一方外键将为null。(这里说的是一对多的关系)演示问题: 这是配置代码:<set name="linkMans" cascade="save

2017-03-19 17:25:01 2312 1

原创 MySQL绿色版设置编码,以及1067错误

查看MySQL编码SHOW VARIABLES LIKE 'char%';因为当初安装时指定了字符集为UTF8,所以所有的编码都是UTF8。character_set_client:你发送的数据必须与client指定的编码一致!!!服务器会使用该编码来解读客户端发送过来的数据;character_set_connection:通过该编码与client一致!该编码不会导致乱码!当执行的是查询语句时

2017-03-18 17:51:00 1399 1

原创 mysql 启动报错--发现系统错误2,系统找不到指定的文件。

在注册表里面修改:打开注册表方式cmd输入regedit这样就能够解决,在注册表里面不需要保存,它是自动保存

2017-03-18 17:36:05 11107 25

原创 Hibernate各种查询(上)

Hibernate查询方式这里使用了两个实体类,客户类和联系人类; 关系是客户类为一,联系人类为多这里补充下要用到的资料。//客户类:public class Customer { private Integer cid; private String custName; private String custLevel; private String custSo

2017-03-16 09:35:21 1311

原创 Hibernate一对多,多对多操作

表与表之间的关系一对多:分类和商品关系,一个分类里面有多个商品,一个商品只能属于一个分类。客户和联系人是一对多关系:联系人在人际交流中担任着重要的角色,在销售过程中,我们通常不是在最开始就联系到有决策权的高管,而有可能是接电话的前台A、营销人员B、客服C、技术人员D等等。这些人都是我们与企业保持交流的联系人。他们对产品的支持态度决定了产品是否能够顺利推送到高管面前。通常销售人员在跟进一个客户时,

2017-03-16 08:57:59 11401 1

原创 Linux常用命令---鸟哥Linux私房菜

Linux图形界面操作:Linux文件管理在编辑里面能够切换文件窗口浏览方式也能够查看隐藏文件夹,所有以”.”开头的文件夹都是隐藏文件快捷键:shift+delete 永久删除控制台:在CentOS或者红帽子里面都有七个控制台,七个都可以登录到系统里面,其中第七个是图形化界面,第一到六个都是字符界面。控制台切换:ctrl+alt+f(1-7)能够在这七个界面切换。打开终端在图形化界面进入终

2017-03-16 08:35:11 1667

转载 execute、executeUpdate、executeQuery三者的区别(及返回值)

execute、executeUpdate、executeQuery三者的区别(及返回值)一、boolean execute(String sql)允许执行查询语句、更新语句、DDL语句。返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。例子:publ

2017-03-13 11:49:58 1712

原创 Junit开始使用时报错

导入几个包就行了下载地址

2017-03-13 11:05:58 791

原创 Hibernate中Session与本地线程作绑定

Hibernate中Session与本地线程作绑定为什么要把Session与本地线程绑定??在overstackoverflow中有这样的说法:大体意思就是:openSession():总是创建一个新的session对象你需要去明确的关闭session对象在单线程环境它比getCurrentSession()更慢你也不需要去配置任何属性,你就能够使用这个方法getCurrentSessio

2017-03-12 21:59:28 5966 2

原创 Hibernate规范事务的写法

Hibernate事务代码规范写法以前我们写的事务代码还不规范,下面我们来写一下事务的规范代码:public class HibernateUtils{ private static Configuration cfg=null; private static SessionFactory sessionFactory=null; //静态代码块实现 static{

2017-03-12 21:53:37 1081

原创 Hibernate的事务控制

Hibernate的事务控制Hibernate是对JDBC的轻量级封装,其主要功能是操作数据库。在操作数据库过程中,经常会遇到事务处理的问题,那么我们接下来就来介绍Hibernate中的事务管理。sql事务认识Hibernate设置事务隔离级别<!--事务隔离级别:hibernate.connection.isolation=41---Read uncommitted isolation2---

2017-03-12 21:50:48 886

原创 实体对象的状态和Hibernate的一二级缓存及特性

实体类对象的状态(概念)实体类状态有三种:瞬时态:对象里面没有id值,对象与session没有关联。//瞬时态一般是做添加操作。//对象与session没有关系是因为.save();里面可以传任何的对象进去,和Book类没有直接的联系。Book book=new Book("逻辑思维训练",36);session.save(book);持久态:对象里面有id值,对象与session有关联。//

2017-03-12 21:40:38 1196

原创 Hibernate简单crud和Hibernate主键生成策略

实体类编写规范实体类里面属性是私有的私有属性使用公开的set和get方法操作要求实体类有属性作为唯一值(一般使用id值)实体类属性建议不使用基本数据类型,应该使用基本数据类型对应的包装类。八个基本数据类型对应的包装类int —>Integerchar —>Character其他的都是首字母大写,比如double —>Double为什么建议使用基本数据类型的包装类???比如 表示学生的分数

2017-03-12 21:32:29 956

原创 事务的介绍以及事务隔离级别

什么是事务在数据库操作中,一项事务(Transaction) 是由一条或多条操作数据库的SQL语句组成的一个不可分割的工作单元。当事务中的所有操作都正常完成时,整个事务才能被提交到数据库中,如果有一项操作没有完成,则整个事务会被回滚。其实事务总结起来理解为:逻辑上的一组操作,组成这组操作的各个单元,要么一起成功,要么一起失败。事务(Transaction)的四个特性及其ACID属性事务有很严格的定义

2017-03-12 12:14:58 1395

原创 解决在Hibernate配置文件中写代码没有提示

1. 2. 3.在dtd约束文件中复制这个链接,下载dtd文件 4.点击Add按钮 5. 好了OK!!

2017-03-11 12:09:27 1970

原创 Hibernate读取配置文件,创建sessionFactory的执行过程以及用工具类优化

hibernate.cfg.xml被称为核心配置文件实体类名.hbm.xml被称为映射文件记忆就像运行内存一样,一次开机,疯狂读取数据,一次关机,清空所有内存!!Hibernate核心API的基本使用ConfigurationConfiguration config=new Configuration();config.configure();到src下面找到名称为hibernate.cfg.

2017-03-11 11:31:52 3743

腾讯、网易、极验滑块识别-通用滑块识别

本地识别dll,主要用于识别腾讯、网易、极验滑块,提高爬虫产能,让爬虫更高效,是一种验证码滑块的攻破方法,解决滑块的识别。

2020-08-03

重要:虚拟机垃圾回收图

虚拟机垃圾回收图

2017-04-30

虚拟机内存图以及加载类的执行过程

Java内存图

2017-04-30

Spring-MyBatis1.3整合包

Spring-MyBatis1.3整合包

2017-04-22

SpringMVC入门jar包

SpringMVC入门jar包(Spring4.3.7版本2017)

2017-04-22

ehCache2.6.8

ehCache2.6.8基础包和整合包+源码

2017-04-14

MySQL预编译功能

MySQL预编译功能

2017-04-07

MyBatis的setting标签对应属性和值

MyBatis的setting标签对应属性和值

2017-04-05

Java内存图

Java内存图

2017-04-05

MyBatis入门代码

MyBatis入门代码

2017-04-04

MyBatis3.4.2jar包和数据库信息

MyBatis3.4.2jar包和数据库信息

2017-04-03

SSH整合提取jar包

SSH整合包(Spring4.3.7+Hibernate5.2.8+Struts2.5.10)

2017-04-02

SSH整合练习代码

SSH整合练习代码

2017-04-02

Hibernate5.2.8提取包

Hibernate5.2.8提取包

2017-04-01

Spring的AOP依赖包-AspectJ

Spring4.3.7的AOP依赖包-AspectJ

2017-03-31

c3p0连接池jar包以及Spring对c3p0的依赖包

c3p0连接池jar包以及Spring对c3p0的依赖包

2017-03-31

JDBCTemplate相关jar包4.3.7

JDBCTemplate相关jar包4.3.7

2017-03-31

CGlib必须包

CGlib相关包2.2.3

2017-03-28

刷CSDN博客(Windows Java环境运行)

刷CSDN博客(Windows Java环境运行),到后面有空会写扩展,将通过笔者学过的设计模式,动态代理,IOC思想来实现后续版本。

2017-03-25

笔者学习Spring4.3.7用到的jar包

笔者学习Spring4.3.7用到的jar包

2017-03-25

OCR中文汉字汇总:20900汉字-近乎全中文

OCR中文汉字汇总:20900汉字-近乎全中文

2023-07-02

代码量统计程序,支持C、Python、PHP、Java

统计你的代码量,支持C、Python、PHP、Java统计你的代码量,支持C、Python、PHP、Java统计你的代码量,支持C、Python、PHP、Java

2018-10-24

win10内置应用卸载

win10内置应用卸载,绿色轻应用,打开就能使用!

2018-04-25

jsencrypt.min.js

前端需要用到的RSA数据加密工具包

2018-01-04

JoyCheckStyle

JoyCheckStyle

2017-07-19

Joy_checkstyle

Joy给我的代码规范。好好保存!!!

2017-07-18

IDEA软件基本设置信息

IDEA软件基本设置信息

2017-07-14

Java面试基本题【全】

Java面试基本题【全】

2017-06-20

dbcp依赖jar包

【c3p0】依赖jar包

2017-06-19

Hibernate关联关系练习【全】

Hibernate关联关系练习【全】

2017-06-18

Maven学习阶段-配置文件

Maven学习阶段-配置文件

2017-06-12

表白神器.exe

表白神器 小工具

2017-06-07

apache-maven-3.5.0-bin.zip

apache-maven-3.5.0-bin.zipapache-maven-3.5.0-bin.zipapache-maven-3.5.0-bin.zip

2017-05-15

SpringMVC文件上传依赖jar包

SpringMVC文件上传依赖jar包

2017-05-13

SpringMVC的json依赖jar包

SpringMVC的json依赖jar包

2017-05-13

hibernate-validator

hibernate-validator

2017-05-11

SSM自定义参数绑定

SSM自定义参数绑定

2017-05-08

SSM整合项目代码

SSM整合项目代码

2017-05-07

SSM整合jar包

SSM整合jar包

2017-05-07

MyBatis+Spring整合jar包

MyBatis+Spring整合jar包

2017-05-02

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

TA关注的人

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