自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目重点、技术实现、实现过程中遇到的问题总结

开篇:转眼2020过去大半年了,从3月份到现在11月份,大大小小也做了七个项目了,包括自己公司的项目、外包进来的项目、海外的项目;项目进度差不多是半个月一个迭代,一个月新产品,虽然时间很赶,但是项目验收都是通过的,质量还是可以的,去年的时候还很多东西都不懂,docker容器发布项目、一系列支付方式相关(微信、支付宝、银联)的等等,到现在差不都可以一个人负责一个项目,今年很拼,但也收获满满啊。挺幸运遇到现在我的同事,我很多不会的,他都会跟我讲解,都不会的就会去一起找解决办法,然后讨论实行,想想,每次项目中不会

2020-11-15 23:14:32 1022 1

原创 Java IO流详细介绍以及整理?

流概念:一组有顺序,有起点和终点的字节集合,是对数据传输的总称。作用:将流抽象为各种类,方便更直观的进行数据操作。IO流分类:1、处理数据类型:字符流(基于字节流读取,读取过程中去查了指定的码表(数据编码表))、字节流区别:       1.读写单位不同:字节流以字节为单位;字符流以字符为单位(根据码表映射字符,一次可能读取多个字节)。       2.处理对象不同:字节流能处...

2019-02-02 20:04:29 279

原创 Java 集合框架整理以及各个集合之间的区别?

2019-02-02 11:30:41 275

原创 线程、线程状态以及线程状态之间转换的整理?

一、进程:定义:一段程序的执行过程概念:1、进程是一个实体   2、进程是一个执行中的程序二、程序:定义:是指令和数据的有序集合进程和程序关系:进程包含程序,进程的执行离不开程序,进程中的文本区域(代码区)也就是程序进程和线程区别:资源管理方式:进程有独立的地址空间,一个进程崩溃后,不会对其它进行产生影响;线程只是一个进程中的不同执行路径,一个线程死掉等于整个进程死掉。...

2019-01-25 23:18:56 272

原创 Idea发布Axis2服务端、创建WebService客户端和spring整合Axis2框架发布服务?

一、使用默认的WEBSERVICE服务1 新建项目2 选择 java->Java EE(由J2EE 8改为J2EE 7的版本,解决创建WEBSERVICE项目无WEB.XML的问题)3 创建WEBSERVICE服务端4 项目结构如下5 生成wsdl文件6 修改服务访问地址7 生成WSDL文件格式如下8 选择项目鼠标右键->open...

2018-11-25 15:19:28 5753 5

原创 SSM整合Shiro,实现系统的认证管理和权限管理?

资料:一、首先导入依赖: <!--spring的版本号--> <spring-version>4.3.13.RELEASE</spring-version> <!--mybatis的版本号--> <mybatis-version>3.4.5</mybat...

2018-11-24 11:49:00 231

原创 SSM整合Redis,用缓存减少对数据库的访问次数?

资料:一、首先导入依赖: <spring-version>4.3.13.RELEASE</spring-version> <mybatis-version>3.4.5</mybatis-version> <servlet-version>4.0.0</servlet-ver...

2018-11-24 09:34:50 830

转载 完整教程--idea使用git进行项目管理?

第一部分: 安装1. 下载地址:  https://git-scm.com/download/win; 如果速度慢, 使用 迅雷下载;2. 点击安装, 然后下一步, 直到下面这个页面:建议: 按照上面所示方式选中复选框 ;3  点击下一步, 直到出现这个页面:建议: 这个页面是选择git使用的命令行, 建议使用第一个git自带的;4. 点击下一步, 直到出现下面这个...

2018-11-22 21:13:11 209

原创 SSH——struts2、spring、hibernate三大框架的纯注解式的整合?

1、整体图:2、导入依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> ...

2018-11-21 18:20:23 151

原创 SSH——struts2、spring、hibernate三大框架的纯配置式的整合?

一、SSH三个框架的知识点:1、Hibernate框架:   1.1、Hibernate的核心配置文件: 数据库信息、连接池配置、 Hibernate信息、映射配置(实体类和数据库表映射关系:使用的是ORM思想)、Hibernate核心配置文件。  1.2、hibernate操作的步骤:在Spring框架对hibernate框架进行封装,使用HibernateTemplate类。2...

2018-11-19 21:58:03 226

原创 java代码操作Redis?

一、Redis是什么?     Redis 是一个由Salvatore Sanfilippo写的高性能的key-value存储系统,通常被称为数据结构服务器。二、Redis的优点?    Redis支持各种不同方式的排序,redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。三、java代码的操作:  1、首先要导入Jedis的jar包(我用的maven环境...

2018-11-19 18:04:47 372

原创 spring的原理性总结?

一、定义  是一个开放源代码的设计层面框架,解决了业务逻辑层与其它各层的松耦合问题。二、工作目的  就是让对象与对象之间的关系不需要代码来关联,都是通过配置类说明和管理的。三、工作原理 1、IOC(控制反转)      概念:控制权由对象本身转向容器,由容器根据配置文件创建实例,并创建实例之间的依赖关系。      作用:动态注入,对象的创建不需要new了,可自动产生。...

2018-11-18 20:00:35 132

原创 Hibernate使用注解实现1VN的关系?

示例:国家、省份、城市的三级连动。一、数据库要求:1、国家表nation:nid国家编号、nname国家名称2、省份表province:pid省份编号、pname省份名称、nid国家的编号3、城市表city:cid城市编号、cname城市名称、pid省份编号二、实体类:1、国家表Nation.java的实体类:@Entity//指定为实体类@Table(name="...

2018-11-18 17:41:11 163

原创 Struts2的配置和使用s标签库?

一、struts2的定义:   是一个基于MVC设计模式的Web应用框架,本质上相当于一个servlet,在MVC设计模式中,作为控制器(Controller)来建立模型与视图的数据交互。   使用OGNL作为默认的表达式语言,OGNL是一种对象图导航语言,以任意一个对象为根,通过OGNL存取对象的任意属性,调用对象的方法,还可以访问这个对象关联的其它对象。二、struts2的工作原理...

2018-11-18 11:40:05 1375 2

原创 网络爬虫——Jsoup

一、什么是Jsoup?Jsoup是java的HTML解析器,直接解析某个URL地址、HTML文本内容,可通过DOM、CSS等操作方法取出和操作数据。二、Jsoup的主要功能:1、从某个URL、文件、字符串中解析XML。2、使用DOM、CSS选择器查找、取出数据。3、可操作HTML元素、属性、文本。4、基于MIT协议发布的,可放心使用于商业项目中。三、最大的要求:代码...

2018-11-17 21:04:23 273

原创 MyBatis使用全注解实现1V1、1VN、NVN关系和SQL语句构建器类的创建?

一、MyBatis全注解实现1V1关系:1、配置xml配置文件(mybatis-Config.xml):<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://my...

2018-11-03 00:15:11 605

原创 MyBatis的1V1、1VN、NVN关系(单向或双向)的实现?

一、首先,介绍一下什么是MyBatis? MyBatis是一个ORM(对象关系映射)框架,是一个可以自定义SQL、存储过程和高级映射的持久层框架。二、关联关系是有方向的:单向和双向。单向即只有一端入口(A有B的对象或集合,而B没有A的对象或集合);双向即有两端入口(A有B的对象或集合,B也有A的对象或集合)。三、1V1关系的实现(单向):1、配置xml配置文件(mybatis-Co...

2018-11-02 20:19:01 2253

原创 在Mavne环境下,实现struts2和hibernate的NVN关系的注解式开发?

示例:用户、角色、菜单表的权限管理。一、数据库要求:1、用户表users:uid用户编号、uname用户名称2、用户角色表usersRoles:uid用户编号、rid角色编号3、角色表roles:rid角色编号、rname角色名称4、角色菜单表rolesMenu:rid角色编号、mid菜单编号5、菜单表menu:mid菜单编号、mname菜单名称二、创建实体类:1、...

2018-09-19 10:52:20 150

原创 Spring AOP的 前置、环绕、后置、异常4种通知的简单实现

资料:         首先,简单介绍一下AOP:即面向切面编程,可以说是OOP(面向对象编程)的补充和完善。  它利用一种称为“横切”的技术,刨解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,命名为“切面”。       所谓“切面”:简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利...

2018-09-18 22:41:02 1021

原创 Spring——静态工厂方法、实例工厂方法创建 Bean ?

一、通过调用静态工厂方法创建 bean:利用静态工厂方法可以把bean注入到IOC容器中。在XML文件中配置bean时,要指定class的属性为工厂的类;factory-method属性指定工厂类中工厂方法,用于创建bean;constrctor-arg用于给工厂方法传递参数。1、首先创建实体类Card.javapublic class Card { /** * 编号 *...

2018-09-17 20:48:32 745

原创 spring中,ref和idref标签之间的区别?

ref和idref标签在定义上的区别:idref标签:注入的是目标bean的id,同时使用idref容器在部署的时候还会验证这个名称的bean是否真实存在。idref就跟value一样,只是将某个字符串注入到属性或者构造函数中,只不过注入的是某个Bean定义的id属性值。ref:ref元素是将目标bean定义的实例注入到属性或构造函数中。示例:<bean id="bea" ...

2018-09-17 19:03:24 603

原创 Hibernate的NVN的关联关系,实现一套CRUD?

示例:用户、角色、菜单表的权限管理(NVN可以看成是多个1VN)一、数据库要求:1、用户表users:uid用户编号、uname用户名称2、用户角色表usersRoles:uid用户编号、rid角色编号3、角色表roles:rid角色编号、rname角色名称4、角色菜单表rolesMenu:rid角色编号、mid菜单编号5、菜单表menu:mid菜单编号、mname菜单名称...

2018-09-17 18:30:16 174

原创 Hibernate的1VN的关联关系,使用配置式(注解式)实现一套CRUD?

资料:示例:国家、省份、城市的三级连动。一、数据库要求:1、国家表nation:nid国家编号、nname国家名称2、省份表province:pid省份编号、pname省份名称、nid国家的编号3、城市表city:cid城市编号、cname城市名称、pid省份编号二、实体类:1、国家表Nation.java的实体类(封装继承省略):    1.1、配置式:...

2018-09-11 20:04:10 373

原创 Hibernate的1V1的关联关系?

资料:注意点:1、数据库的要求,主表和从表使用同一个主键ID。2、实体类:主表的实体类创建从表的对象,从表的实体类创建主表的对象。3、映射文件(XXX.hbm.xml文件):该文件可自动生成:右键new->hibernate的hbm.xml,选中点击next,然后点击finish即可。主表映射文件里面配置:从表映射文件里面设置:在测试类实现:...

2018-09-10 20:26:03 144

原创 Hibernate——模糊查询以及注意点?

1、首先访问数据库操作的四步: // 1、创建Configuration Configuration configuration = new Configuration().configure(); // 2、创建sessionFactory SessionFactory sessionFactory = configuration.buildSessionFactory();...

2018-09-07 11:17:00 305

原创 Hibernate的对象状态和对象状态的转换?

资料: 一、对象的状态:1、 临时状态(新建状态):没有保存到数据库之前的状态。2、持久化状态(托管状态):数据库中有,也在Session缓存中。3、游离状态(脱管状态):数据库中有,不再Session缓存中。4、删除状态:数据库中没有,Session缓存中没有。二、对象状态转换:三、状态转换时的方法解释: /** * * @Title: s...

2018-09-06 23:37:17 386

原创 Hibernate的主键生成策略,自定义主键生成器?

资料:一、主键类型:1、assigned:数据库ID设为自动增长列时,在存储对象前,主键可手动赋值,也可不手动赋值; 不赋值执行数据库自动增长,赋值执行赋予的值(数据类型为int)。2、identity:数据库ID必须设置为自动增长列,不能手动赋值(数据类型必须为int类型)。3、increment:数据库ID可不设置为自动增长列,不能手动赋值(数据类型必须为int...

2018-09-06 22:48:15 2163

原创 Struts2中S标签的#、%{}、%{#}符号的区别和用法?

Struts2中有值栈和堆栈上下文的概念,你用 <s:debug />可以看出。1、#、%{}、%{#}的作用:"#"符号:可以取出值栈上下文中存放的对象;"%{}"符号:可以取出存在值栈中的Action对象,直接调用它的方法;"%{#}"符号:在域对象中使用。是Struts2为了解决兼容性问题。 2、使用#、%{}、%{#}:"#"符号:强调从上下文取。...

2018-08-20 21:10:28 4170

原创 安卓实现本地音频和视频的播放,以及快进效果

一、本地音频的播放:资料:1、本地资源需在res目录下创建一个文件夹,命名为raw,来保存音频。2、创建一个文件布局,命名activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res...

2018-08-04 01:01:48 4204 5

原创 安卓用ViewPager实现APP的引导页和小圆点

在模拟器上显示效果大概如下:大概思路和代码如下:1、首先创建一个layout布局文件,<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/...

2018-08-03 21:53:21 1518 2

原创 在ajx中,“=”运算符、"=="运算符和"==="运算符三者的区别?

一个“=”运算符是给当前变量赋予“=”后的值;如:$(function(){ var v=1; alert(v);});该变量v使用了“=”运算符,被赋值为1,所以弹出1。而“==”运算符和“===”运算符都是用来检测两个值是否相等,相等返回true,不等返回false。我们主要来区别“==”运算符和“===”运算符:==运算符是相等运算符,它采用比较宽松的同一性定义(即允许进行类型转换)来...

2018-06-24 00:01:03 276

原创 JSP自定义标签-out、if、foreach标签

自定义标签定义:是用户定义的JSP语言元素。扩展名为tld的文件(tag标签的配置文件),通常放在WEB-INF下面。怎样创建和使用自定义标签?************步骤一*******************:在你的web应用目录下,找到WEB-INF文件夹,在里面新建一个tld类型的文件:<!-- 标签库描述符 --><taglib xmlns="http://java....

2018-06-08 15:25:33 1124 1

原创 JSP自定义标签中,BodyTagSupport和TagSupport的区别

BodyTagSupport和TagSupport的关系:BodyTagSupport是继承TagSupport的,因此,我们可以知道BodyTagSupport的功能会比较的多。BodyTagSupport和TagSupport的区别主要是:标签处理类是否需要与标签体交互。不需要交互的就用TagSupport,需要交互就用BodyTagSupport。交互就是标签处理类是否要读取标签体的内容和改...

2018-06-03 23:26:11 508

原创 JAVA的反射机制

1、Java的反射机制是什么?JAVA的反射机制是:动态获取信息以及动态调用对象方法的功能。即运行状态中,对任意一个类,都知道该类的属性和方法;对任意一个对象,都能够任意调用它的属性和方法。2、Java反射机制主要用于实现以下功能:(1)在运行时判断任意一个对象所属的类型。(2)在运行时构造任意一个类的对象。(3)在运行时判断任意一个类所具有的成员变量和方法。(4)在运行时调用任意一个对象的方法,...

2018-06-02 22:08:00 156

原创 快速排序算法的原理

快速排序算法是什么?底层是冒泡排序。它是通过一趟排序,将一组数据分为两部分,其中一部分要比另一部分的所有数据都要小,然后再用此方法分别进行快速排序,以达到一组数据的有序排序。快速排序算法有什么用?首先它是一种排序算法,排序算法是为了让无序的数据组合变成有序的数据组合。有序的数据组合最大的优势是在于当你进行数据定位和采用时,会非常方便,因为这个数据是有序的从而在代码设计的时候会让你避免很多不必要的麻...

2018-05-27 14:00:01 798

原创 XML文件与properties文件的异同?

【区别说明】properties配置文件,风格是一个属性对应于一个值(key = value)这样的键值匹对模式。这样给我的感觉就是每一行properties配置文件的键值,对应着一次赋值。事实上,如果你试验一下,在前后两行properties文件中给同一个属性赋不同值,得到的结果往往是属性是后面赋值的值。properties的局限性在于,只能处理赋值。xml配置文件则是一个树的结构,因此,可以处...

2018-05-25 23:32:59 117

原创 XML文件的java操作有哪些?

文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输。所以XML在现今应用程序中是非常流行的。XML文件可以用来作为一种小型数据库存在,但更多时候在项目中都是用来当成配置文件用的,也就避免不了对XML文件的增加,修改,删除,查询等操作。基于四种方式来读取XML文件:第一,以DOM的方式实现DOM是用于平台和语言无关的方式表示XML文档的官方标准,是以层次结构组织的节点或信息...

2018-05-25 23:24:26 144

原创 XML文件中的DTD又是什么?

DTD的基本概念:Document Type Definition,文档类型定义。XML文件引入DTD文件,这样XML可以自定义标签,但又受到DTD文件的约束。DTD可以约束XML文档出现的元素,元素名称,元素的先后顺序,属性等。DTD文件的作用:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。DTD应该放在每一个文档的第一行(包括空白)。这样才能告诉浏览器用的是什么标记语言。良...

2018-05-25 23:21:18 374

原创 XML文件是什么?

XML是可扩展标记语言(Extensible Markup Language,XML)缩写,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是标准通用标记语言(SGML)的子集,非常适合Web传输。XML提供了一套跨平台,跨网络。跨程序的语言的描述方式。使用XML可以方便的实现数据交换,系统配置,内容管理等常见的功能。...

2018-05-25 21:43:57 915 1

原创 泛型的使用

泛型的定义:以类型作为参数的类就叫泛型。默认值为Object。使用泛型的作用:提高程序健壮性,简化代码。泛型数据类型只能是引用类型,不能是值类型。大概思路:创建N个实体类,一个泛型接口,里面写增、删、改、查的方法,多个实现类继承这个泛型接口。可实现效果:可以把泛型接口看成一个公共的接口,所有实现类只需实现此接口。所以增、删、改、查的方法只需要写一次。实现代码如下:首先创建两个实体类:package...

2018-05-25 16:56:43 435

空空如也

空空如也

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

TA关注的人

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