自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 问答 (7)
  • 收藏
  • 关注

原创 【无标题】

关于在多线程中和for循环中AtomicInteger代替i使用的问题

2023-03-30 10:05:20 90

转载 数据库事务管理

事务管理(ACID)谈到事务一般都是以下四点 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务前后数据的完整性必须保持一致。 隔离性(Isolation) 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故

2021-09-01 14:56:34 223

转载 什么是IOC(控制反转)、DI(依赖注入)

原文地址(摘要了部分内容):https://blog.csdn.net/qq_22654611/article/details/52606960/ 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对...

2021-08-05 17:51:46 134

原创 MySQL中的SQL语句里有关键字怎么办

在查询数据时使用以下语句时发现了password字段是Mysql自带的,不能直接使用。select username,email,`password`,roleName,roleDesc from sys_role,sys_user where sys_role.id=sys_user.id使用逗引号来解决这个问题。就是键盘上esc键下面,数字1前面那个键,如上图这样就行了这样就可以了!...

2021-08-05 17:35:53 1730

原创 从尾到头打印链表

从尾到头打印链表,解法一:借助栈public ArrayList<Integer> printListFromTailToHead(ListNode listNode){ ArrayList<Integer> list=new ArrayList<>(); Stack<ListNode>stack=new Stack<>(); while(head!=null){ stack.push(head); head=head.n

2021-07-16 15:47:34 57

原创 UGUI学习——2、解决UI和3D物体的同时响应问题

在上节实现了UI遮盖住三维物体的时候,分别实现他们的响应功能。这节则实现解决UI和3D物体的同时响应问题。只需在ColliderUI脚本中加上代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class ColliderUI : MonoBehaviour ,IPo

2021-04-03 23:40:21 230

原创 UGUI学习——1、UI遮挡3D物体响应

1、解决UI和3D物体层叠时,只响应UI的问题1、搭建出一个unity工程,其中UI挡在三维物体面前。然后为三维物体挂上ColliderCube脚本,截图如下。脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class ColiderCube : MonoBehaviour { private int _index; // Use this for i

2021-04-01 23:37:01 383

原创 Hibernate的学习——16.hibernate的其他映射

hibernate除了这些关联映射外,还有使用连接表的关联,组件映射(后面会讲),继承映射,组合组件映射等

2019-04-04 10:20:27 88

原创 Hibernate的学习——15.hibernate关系映射_基于主键的双向多对多

它的表结构和单向一样Permission类的编写,另一个类和单向的一样不变。Permission.hbm.xml的配置测试类的编写

2019-04-04 10:17:41 104

原创 Hibernate的学习——15.hibernate关系映射_基于主键的单向多对多

15.hibernate关系映射_基于主键的单向多对多表结构设计两个类的设计Role.javaPermission.java映射文件的编写Role.hbm.xmlPermission.hbm.xml测试代码的编写。...

2019-04-04 09:59:40 80

原创 Hibernate的学习——14.hibernate关系映射_基于主键的多向一对一

14.hibernate关系映射_基于主键的多向一对一首先,表结构和基于主键的单向一对一样,不变。然后它的Person,Card类的类结构也不变。只是配置文件需要改变一下。Card.hbm.xml配置改变一下,Person类的配置和单向一样不发生改变。测试类需要改一下。...

2019-04-04 09:20:25 134

原创 Hibernate的学习——13.hibernate关系映射_基于主键的单向一对一

13.hibernate关系映射_基于主键的单向一对一基于主键的单向一对一的表结构如下图,以主键作为外键。因为我们把表结构中的id给改变了,所以,这里要改变一下类结构当中的id类型。配置Card.hbml.xml文件,因为现在id不是int自增类型的了,所以要进行相关的配置。Person的类结构同样如上,使id为String类型。配置Person.hbm.xml文件在测试类...

2019-04-04 09:01:38 110

原创 unity灯光烘焙学习——1.skybox的设置

1.skybox的设置首先得有一张天空盒子的图片,一般是一个立方体展开的形状,如下图导入到unity工程中,然后设置这张天空盒子的图片的属性。texture shape设置成cube,点击apply应用。然后系统会自动生成一个圆球状的贴图,这就是skybox的贴图。把它拖到场景天空中就可以了。项目文件夹里会自动生成一张贴图,通过这张贴图可以设置颜色,曝光度等参数。截图如下。...

2019-03-19 17:48:29 756

原创 学习javaweb蛋糕商城的制作——4.编写数据表对应的三个javaBean

4.编写数据表对应的三个javaBean编写javaBean,名字分别为Goods,Type,Recommend,其中因为goods表里面有一个type_id的外键,所以在实体类中使用Type类型的对象来表示。同样的在Recommend表里面也有一个Goods类型的对象。代码如下所示:Goods:package com.sikiedu.model;public class Good...

2019-03-16 14:25:14 1180 1

原创 Hibernate的学习——12.hibernate关系映射_基于外键的双向一对一

12.hibernate关系映射_基于外键的双向一对一创建表结构:编写Card类,添加一个Pserson类的变量.配置Card.hbm.xml文件配置Person.hbm.xml文件:和单向一对一一样。在测试文件里,person能找到card,card也能找到person...

2019-03-15 16:49:40 103

原创 Hibernate的学习——10.hibernate关系映射_基于外键的单向一对一

10.hibernate关系映射_基于外键的一对一一对一的关系映射分为两种,一种是基于外键的一对一映射,另一种是基于主键的一对一映射。身份证和人是一对一的关系。表结构:2.写一个person类,里面有一个Card类型的变量。写一个Card类配置Persion.hbm.xml文件配置Card.hbm.xml文件测试类编写...

2019-03-15 16:27:31 115

原创 Hibernate的学习——9.hibernate关系映射_双向多对一

9.hibernate关系映射_双向多对一学生和班级的双向关联,表结构与之前一对多和多对一一样,不发生改变。写一个Cluss班级类,里面有一些字段,一个HashSet()。写一个学生类,里面有一个Cluss类型的变量。配置Cluss.hbm.xml文件配置Student.hbm.xml文件。测试,由多的一端来控制关系,因为Cluss.hbm.xml文件里配置类inverse...

2019-03-15 15:30:24 92

原创 Hibernate的学习——8.hibernate关系映射_一对多

8.hibernate关系映射_一对多上一节中,我们可以通过学生信息来获得班级信息,这次我们要通过班级信息来获取学生信息。也就是说,有时候查询班级需要将班级对应的学生信息一起查询,这个时候 使用一对多的关联会比较方便。首先,表结构是不发生改变的其次,类的结构发生了改变,在学生类中不需要有班级类的变量了。而在班级类中,因为一个班级对应着许多个学生,所以需要定义一个HashSet来储...

2019-03-14 10:51:39 99

原创 Hibernate的学习——7.hibernate关系映射_多对一

7.hibernate关系映射_多对一创建一个班级表和一个学生表,每个学生对应一个班级,每个班级对应多个学生。首先利用hibernate的SchemaExport工具类自动创建表的功能,来自动根据实体类来创建表。代码和截图如下。@Test private static void CreatDB() { /** * 将对象信息转化为关系信息。 */ Configura...

2019-03-14 09:41:37 107

原创 UnityAR之Vuforia进阶学习——2.虚拟按钮

2.虚拟按钮一、虚拟按钮使用的注意点:虚拟按钮区域定义的矩形应该等于或者大于整个目标区域的10%;虚拟按钮应被放置在特征信息丰富的图片上方;虚拟按钮不应该放置在目标的边框上,基于图像的目标有一个边缘,相当于目标区域的8%,在目标矩形的边缘,它不被用于识别。避免堆积按钮;...

2019-03-03 11:22:11 1741

原创 UnityAR之Vuforia进阶学习——1.学习大纲

1.学习大纲虚拟按钮脱卡云识别用户自定义识别AR游戏案例-AR俄罗斯方块

2019-03-03 11:08:42 680

原创 Hibernate的学习——6.hibernate_struts2整合

6.hibernate_struts2整合因为是学习,所以是自下而上的开发流程导入hibernate的jar包,导入struts2的jar包,他们两个的jar包有重复,要删除掉重复的部分。我们测试hibernate的时候尽量不要用java ee jdk1.6的,因为它的里面有一个和hibernate重复的jar包在工程目录先分别创建好dao,daoImp,service,serviceIm...

2019-02-28 09:24:44 72

原创 Hibernate的学习——5.hibernate对象的生命周期

5.hibernate对象的生命周期hibernate对象的生命周期图New-------&gt;瞬时状态--------&gt;save---------&gt;持久状态----------&gt;close----------&gt;游离状态总结:瞬时状态:session没有,数据库中也没有持久状态:session有,数据库中也有游离状态:session没有,数据库中...

2019-02-28 08:27:37 102

原创 Hibernate的学习——4.hibernate的简单增删改操作

4.hibernate的简单增删改操作先写一个hibernateUtil工具类,代码和截图如下。package www.itheima.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hib...

2019-02-25 21:56:38 126

原创 Struts2的练习——1.日期格式转换器

1.日期格式转化器利用struts2写一个日期转换器,把表单填写的日期格式1999-1-1转换成1999/1/1。login.jsp:&lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%&gt;&lt;%String path = request.getContextPath();String ba...

2019-02-24 23:54:56 198

原创 Hibernate的学习——3.hibernate配置讲解

3.hibernate配置讲解hibernate.cfg.xml:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate...

2019-02-24 23:31:54 73

原创 Hibernate的学习——2.第一个hibernate_helloworld

2.第一个hibernate_helloworld开发步骤如下:新建java项目:**导入hibernate jar包:**把压缩包包里面的required文件夹里的jar包全部导入进来,还有数据库驱动包。新建一个测试数据库hibernate4,一个测试表t_user,然后填写一个数据新建一个pojo对象(最好实现序列化,重写hashcode和equals,toStr...

2019-02-23 22:27:24 125

原创 Hibernate的学习——1.认识hibernate

1.认识hibernate什么是hibernate: hibernate是一个轻量级的orm框架,完成数据的持久化。hibernate是对jdbc进行了封装,简化了jdbc操作。使用hibernate后,不需要编写sql语句,是一个全自动的持久化框架。使用hibernate后,可以跨数据库平台。提高开发效率。**持久化:**数据从瞬时状态变为持久状态的过程。**ORM:**obj...

2019-02-23 20:58:44 108

原创 Struts2的学习——20.异常处理

20.异常处理异常处理在实际的应用开发中必不可少。比如:开发中不能直接将错误信息展示给用户看,需要对其进行处理,给用户一个更友好的提示。一个接口里面定义了一个删除的方法delete()进行操作。抛出一个UserException的异常。当参数为0零时报错。接口:接口的实现类一个自定义的异常UserException写一个action处理类,用来调用实现类当中的dele...

2019-02-21 16:20:44 97

原创 Struts2的学习——19.文件下载

19.文件下载文件下载可以通过超链接直接实现。但是通过超链接直接下载的文件不安全。任何用户得到超链接都可以下载。没法实现权限的控制。浏览器如果能够打开文件,那么浏览器会直接将文件打开。要通过流的方式来下载文件同时对其控制文件下载的jsp页面,超链接只要经过action就可以检查它的权限action处理类配置文件里,result的type类型得是stream类型。然后添加参数para...

2019-02-20 21:59:46 122

原创 Struts2的学习——18.批量文件上传

18.批量文件上传相对于文件上传,只需要把action处理类给修改一下就可以了。public class uploadAction{ //file属性名和表单域名相同,类型为File private File file[]; //上传文件的名称也是由struts2设置好 //属性名=表单域名+FileName private String fileFileName[]; //文件...

2019-02-20 20:47:17 96

原创 Struts2的学习——17.文件上传

17.文件上传在大部分的应用都有文件上传的功能。在servlet中可以使用第三方的插件来实现文件上传:smartfileupload,commons-fileupload.**注意要点:**表单的提交方式一定是post,在表单中要设置enctype="multipart/form-data"以二进制流的方式传数据给服务器。写一个文件上传的jsp页面。截图如下。写一个文件上传action...

2019-02-19 14:49:22 102

原创 Struts2的学习——16.拦截器栈和方法拦截器

16.拦截器栈和方法拦截器**拦截器栈的定义:**拦截器栈就是一组拦截器,放在一个配置中,在拦截器栈中可以引用多个拦截器,在真正调用只需引用一个栈即可。它方便引用,并且在一个拦截器栈中可以引用另一个拦截器栈。截图如下。**拦截器栈的引用:**和拦截器的引用一样,可以将拦截器栈当成拦截器来使用。截图如下。设置默认的拦截器栈: struts2定义了默认的拦截器栈是defaultstack里...

2019-02-17 22:21:07 214

原创 Struts2的学习——15.自定义拦截器

15.自定义拦截器在开发过程中,经常会有使用到struts2没有提供的一些功能,这时需要我们自定义拦截器来实现。自定义拦截器有两种实现方式,一种是实现Interceptor接口,一种是继承AbstractInterceptor类。截图如下。3. 然后是自定义拦截器的配置。在struts.xml文件里配置。截图如下。在action里面引用自定义的拦截器,截图如下。还可以自定义一...

2019-02-14 21:39:48 122

原创 Struts2的学习——14.拦截器

14.拦截器struts中的所有功能都是由拦截器来实现。拦截器是struts2的核心。拦截器和过滤器非常相似,过滤器过滤的是所有的请求,拦截器只过滤action。并且在struts2中所有功能都是可拔插的。在struts2中还可以自定义拦截器来实现一些struts2没有提供的功能。在struts2中拦截器的实现是通过代理来实现的(AOP)。在struts2中拦截器是单例的,所有action共享相...

2019-02-14 21:26:40 102

原创 Struts2的学习——13.数据校验(2)

12.数据校验(2)使用struts2提供的校验框架实现数据的校验。实现步骤如下.创建jsp页面创建action类在action类所在包下 添加校验规则文件以ActionClassName-validation.xml命名。配置struts.xml文件jsp页面:action处理类UserFormAction-validation.xmlstruts.xml校验框...

2019-02-12 22:26:46 102

原创 Struts2的学习——12.数据校验(1)

12.数据校验(1)数据校验分为两类,一类是前端的数据校验,一般通过js来实现,一类是后端的数据校验。在对一些安全级别要求较高项目都需要对其进行后端验证。struts2提供了两种后端校验方法,一种是硬编码实现,一种是校验框架实现。如果要使用struts2的数据校验功能,action需要继承ActionSupport类。在该类中提供了一个validate()方法,可以将验证规则写在该方法中,只有...

2019-02-12 22:01:37 131

原创 Struts2的学习——11.类型转换

11.类型转换在Struts2中,对常用的数据类型已经自动进行了类型转换工作,但是对于自定义类型Struts2没法去做类型转换工作。需要自定义类型转换器来实现类型的转换。例子如下:这个提交是成功不了的,因为strusts2中没有Point的类型转换。怎样才能实现自定义类型转换呢?新建一个类型转换器类继承StrutsTypeConverter类,它有两个抽象的方法convertFr...

2019-02-12 17:53:53 123

原创 Struts2的学习——10.Servlet API

10.Servlet API在struts2的开发中依然需要使用到ServletAPI,比如用户登录后,需要将用户信息保存到session中。在struts2中有两种方式可以获取到ServletAPI,一种是解耦的方式,一种是耦合的方式。解耦方式:关键代码:ActionContext.getContext().getSession().put("currentUser","user")...

2019-02-11 17:15:27 117

原创 Struts2的学习——9.ThreadLocal和ActionContext

9.ThreadLocal和ActionContextThreadLocal该类提供了线程局部(thread-local)变量,这些变量不同于他们普通对应物,因为访问某个变量(通过其get和set方法)每个线程都有自己的局部变量,他独立于变量的初始化副本。ThreadLocal实例通常是类中的private static 字段,他们希望将状态与某一个线程(例如,用户ID或者事务ID)相关联。T...

2019-02-11 16:26:26 170

08_Snipaste-2.3.5-Beta-x64截图软件.zip

很好用的截图软件,可以粘贴在屏幕顶部。

2021-04-13

最新版的w3cshool(HTML,css,js..)

最新版的w3cshool资源,包含很全,制作的非常好,是网页开发中很不错的学习工具

2019-02-17

Java Number Cruncher(java数值计算jar包)

java 数值计算的工具包,NASA数值计算工程师写的书 Java Number Crunchyer里面的源代码,和jar包

2019-01-28

java开发所需要的开源包(c3p0,dbcp,mysql,file-upload..)

里面收集了比较全的jar包,什么c3p0,dbcp,mysql,file-upload等等。。

2019-01-27

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

TA关注的人

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