
java
文章平均质量分 73
小匠心
这个作者很懒,什么都没留下…
展开
-
idea 2021.3 启动不了
Exception in thread "main" java.lang.reflect.InvocationTargetExceptionFATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed原创 2022-02-23 11:14:50 · 6746 阅读 · 9 评论 -
Spring-AOP的概念
1.aspect(切面):对横切性关注点的一种抽象。2.jionpoint(连接点):要拦截的方法(也就是拦截到具体的某一个方法)3.pointcut(切点):是连接点的集合(拦截范围比如某个类、包)4.advice(通知):在连接点前后或异常情况来做的事情,有前置通知,后置通知,异常通知,环绕通知。5.target(目标对象):代理目标对象6.weave(织入):切面应用到目...原创 2019-05-16 22:44:50 · 193 阅读 · 0 评论 -
事务并发-隔离级别
1.并发问题:问题1:脏读(dirty read)A事务读到B事务没有提交的数据,并且A来修改这个数据,如果恰巧B做事务的回滚,那么A事务读到的数据就是错误的问题2:不可重复读(unrepeatable read)指的是A事务读取了B事务已经提交了的更改数据,假设A取款的过程中B向账户汇入100,A事务两次读取数据不一致。问题3:幻读(phantom read)A事...原创 2019-05-26 17:17:40 · 293 阅读 · 0 评论 -
Spring-AOP配置文件方式详解
配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http...原创 2019-05-22 23:03:40 · 514 阅读 · 0 评论 -
Spring-jdbcTemplate详解
第一步:引入jdbc的包(IDEA常用的会已经给你引入)第二步:配置数据源 第一种方式:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w...原创 2019-05-22 23:05:50 · 197 阅读 · 0 评论 -
拦截器的动作类排除
1.排除Action的拦截要想排除被拦截Action的执行方法,拦截器需要继承MethodFilterInterceptorpackage action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor...原创 2019-05-08 22:42:08 · 351 阅读 · 0 评论 -
Spring事务的概念和特征的详解
1.什么是事务?一荣俱荣,一损俱损。很多复杂的操作我们可以把它看成一个整体,要么同时成功,要么同时失败。事务的四个特征ACID:原子性(Atomic):表示组成一个事务的多个数据库的操作的不可分割的单元,只有所有的操作成功才算成功,整个事务提交,其中任何一个操作失败了,那么都会导致整个所有操作失败,事务就会回滚。 一致性(Consistentcy):事务操作成功后,数据库所处的状态和...原创 2019-05-23 21:56:09 · 1243 阅读 · 0 评论 -
Hibernate的概念
1.hibernate介绍软件分层架构:2.框架简介基于java语言开发的一套orm框架,好处:方便开发,减少代码量,性能稍高, 跨数据库平台。ORM(Object Relation Mapping):Object: 类 属性 数据类型 对象Relation:表名 字段 数据类型 行级数据Mapping:把Object类型的数据映射到关系型数据库中,这样就...原创 2019-05-29 22:27:19 · 227 阅读 · 0 评论 -
hibernate环境搭建之HelloWorld
1.包的介绍2.HelloWorld建立项目创建hibernate.cfg.xml文件核心配置文件模板<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configu...原创 2019-05-29 22:31:27 · 180 阅读 · 0 评论 -
hibernate.cfg.xml剖析
数据库连接配置 可选配置 资源注册 二级缓存的配置(后期详解) 查询缓存(后期详解)hibernate.cfg.xml是默认的文件名称,可以随便起名,建议使用hibernate.cfg.xml1.数据库连接配置(必须配置)<property name="connection.driver_class">com.mysql.jdbc.Driver</proper...原创 2019-05-29 22:34:58 · 319 阅读 · 0 评论 -
hibernate模型类(model)的规范
Model类的规范:1.必须要有一个默认构造方法:查询的时把数据表中的一条数据映射成一个对象时需要使用默认构造器来创建对象。2.必须提供一个OID,作为对象的主键3.属性的私有化封装,提供set和get方法4.不要使用final来修饰model类中的成员,后续延迟加载如果是final修饰后续延迟加载无法实现。5.最好使用包装类 ...原创 2019-05-29 22:35:49 · 592 阅读 · 0 评论 -
Spring-AOP-JDK动态代理和CGLIB动态代理
AOP(Aspect Oriented Programming),面向切面编程,通过预编译的方式在运行期通过动态代理实现的一种技术。AOP是OOP的延续,利用AOP可以实现业务和切面的逻辑分离,降低耦合度。程序的重用性和效率都提高了。 jdk动态代理(思维方式要反着来) JDK动态代理目标是代理接口实现类的形式代理的目标对象:package spring.service.imp...原创 2019-05-16 22:37:13 · 201 阅读 · 0 评论 -
Spring依赖注入的多种方式
一、依赖注入 model层怎么写,我就不用附代码了吧。。。常量注入<!--bean的常量的注入--><bean id="user" class="model.User"> <!-- property:class里面的属性 name:属性名 --> <property name=...原创 2019-05-12 18:19:44 · 142 阅读 · 0 评论 -
Spring的bean配置详解
1.创建java工程2.暂时引入如下包(一般情况下IDEA会把基本的一些jar会给你下载好)3.创建Spring的配置文件默认src下名称叫:ApplicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/...原创 2019-05-12 15:39:28 · 513 阅读 · 0 评论 -
struts2的上传和下载
1.上传上传文件对表单的要求:表单要使用post提交表单的enctype是multipart/form-data表单中要有file类型的input文本域Struts2上传是基于拦截器,底层还是使用commons-fileupload组件struts上传的步骤:(1)建立表单<%@ page contentType="text/html;charset=UTF...原创 2019-05-08 22:47:18 · 193 阅读 · 0 评论 -
ognl表达式
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言。 作用:取值,获取javaBean中的属性,获取List或者数组元素,获得Map的键值对,还可以执行逻辑运算。 要求:我们必须把OGNL表达式写在struts的标签中。1...原创 2019-05-08 22:49:04 · 6130 阅读 · 0 评论 -
struts2国际化
1.先来建立独立的包的资源文件命名规范:以msg开头后面加上国家的语言和国家名称简写配置国家化资源文件的加载:<!--加载资源文件做国际化,value指的是资源文件的包的路径后面加上msg--><constant name="struts.custom.i18n.resources" value="resource/msg"></constan...原创 2019-05-06 22:13:02 · 160 阅读 · 0 评论 -
核心组件拦截器底层解剖
1.拦截器介绍struts2的核心就是拦截器,param,modelDriven,validation,servletAPI等等这些都是拦截器完成的功能。 服务器启动时实例化StrustPrepareAndExecuteFilter,读取struts所有的配置文件,吧struts.xml中的每一个Action实例化,当一个请求访问的时候,StrutsPrepa...原创 2019-05-06 22:15:12 · 272 阅读 · 0 评论 -
ActionContextMap概念介绍
ActionContextMap:是每次请求访问时存储数据的对象,每一次请求都会创建contextMap,我们可以把数据存放到map中。 key value 说明 value stack List集合 以栈的方式来存储数据 Request ...原创 2019-05-09 22:57:27 · 276 阅读 · 0 评论 -
值栈中存取数据
会把请求传递的参数存储在值栈之中,同时把Action对象也会压入栈中,属性对象在上边,Action在下边,对象的值既可以从栈顶取,也可以从Action的person属性中来取。public class PersonAction extends ActionSupport implements ModelDriven<Person> { private Str...原创 2019-05-09 23:00:12 · 332 阅读 · 0 评论 -
Spring注解扫描器管理bean
实际项目如果很大就会出现大量的配置,我们使用扫描器可以解决这个问题,扫描器扫描带有@Controller, @Service,@Repository, @Component的类。@Controller:控制层的类@Service:服务层的类@Repository:数据层的类dao@Component:无法分层的类以上注解标注的类的bean的id默认是类名的首字符...原创 2019-05-14 22:11:59 · 527 阅读 · 0 评论 -
Spring和junit的整合
第一步:引入Spring的测试包实现:package test;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.Appli...原创 2019-05-14 22:13:04 · 483 阅读 · 0 评论 -
struts2标签库详解
1.分支判断首先要引入struts2的标签库<%@taglib uri="/struts-tags" prefix="s" %><!--if elseif else使用 内部是ognl的表达式--><s:if test="#age < 16"> <s:property value="小孩"/></s:if>...原创 2019-05-11 14:37:44 · 573 阅读 · 0 评论 -
Spring介绍
发展史:自行百度Spring架构功能介绍:1.控制反转(IOC/DI) 控制反转(Inversion of Control),就是应用本身不负责对象的创建和维护,对象和依赖对象创建完全交给spring的容器去管理和维护,这个权利反转给容器了。 项目中分层开发,学spring之前,bean都是自己创建.2.面向切面(AOP)AOP(Aspect...原创 2019-05-12 10:42:15 · 119 阅读 · 0 评论 -
java递归
实体类:public class Entry { private Integer id; private String fullName; private String levelName; private Integer level; public Entry(Integer id, String fullName, String levelNam...原创 2019-06-13 18:12:44 · 831 阅读 · 0 评论 -
Mybatis的alias和sql片段
1.alias:主要用来自定别名2.非自定义别名:在这个文件下什么都不配置,但是在映射文件里面比如:用到:java.lang.Interge 可直接使用 int 该别名进行使用mybatis-config.xml配置如下:<!-- 非自定义别名:jdk中所有类都使用了非自定义别名,别名内容是类名的所哟普字母不区分大小写 如果是包装类还...原创 2019-07-15 23:11:41 · 536 阅读 · 0 评论 -
mybatis二级缓存
1.开启二级缓存mybatis-config.xml中配置<settings> <!-- 开启二级缓存:在mybatis中只要缓存的配置指的都是二级缓存 可以只针对一个mapping进行配置缓存使用cache标签 --> <setting name="cacheEnabled" value="true"/&...原创 2019-08-08 23:10:30 · 208 阅读 · 0 评论 -
mybatis整合ehcache框架
1.pom文件<!--Ehcache--><!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-ehcache --><dependency> <groupId>org.mybatis.caches</groupId> <art...原创 2019-08-08 23:13:18 · 258 阅读 · 0 评论 -
mybatis一对多和多对一及(一对多和多对一联合)之延迟加载
说明:Orders订单表,Person人员表,Order_details订单明细表,从mybatis一对多查询中已经说明。1.开启延迟加载(mybatis-config.xml)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org/...原创 2019-08-06 21:59:02 · 545 阅读 · 0 评论 -
mybatis注解开发(增删改查多表查询)
1.创建personDaopublic interface PersonDao { @Select("select * from person where id = #{id}") @Results(value = { @Result(column = "id", property = "id", id = true), ...原创 2019-08-10 19:35:31 · 704 阅读 · 0 评论 -
整合ssm遇到的异常
1.SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"缺少slf4j模块的依赖,所以需要在pom文件中添加相应的依赖。<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12&l...原创 2019-08-12 22:04:03 · 687 阅读 · 0 评论 -
2019IDEA整合(Spring+SpringMVC+Mybatis+Maven)及常见异常处理
git地址:https://github.com/UserFengFeng/Maven-Spring-SpringMVC-Mybatis-.git追加遗漏:创建person表,字段:id,name,gender,address,birthday person实体类跟mapping映射文件没有贴出来是因为逆向工程就自动生成了,并且贴了git地址,可自行dow...原创 2019-08-12 22:11:44 · 969 阅读 · 0 评论 -
webService服务的调用
webService 实际是通过网络根据soap的协议传输数据,我们不可能去自己组装消息体。1.wsImport:参数:-s 生成源代码 -p 生成代码之后的包名2.步骤:(1)找一个空文件 通过cmd命令行,切换到空文件夹的目录 执行命令wsimport -s . -p 包名 服务端的地址?wsdl(2)把代码...原创 2019-08-21 22:11:52 · 1188 阅读 · 0 评论 -
webService服务端的发布
1.UserService接口package zhou;public interface UserService { String sayHello(String name);}2.UserServiceImpl接口实现类package zhou;import javax.jws.WebService;@WebServicepublic class ...原创 2019-08-22 22:14:48 · 529 阅读 · 0 评论 -
Lucene全文检索
Demo地址:https://github.com/UserFengFeng/Lucene-Maven.git伸手党======>> Luke、IKAnalyzer7.2.0.jar:链接:https://pan.baidu.com/s/1vaifZeSG5Uj5HmSYU89GXQ 提取码:dbnm 复制这段内容后打开百度网盘手机App,操作更方便哦关于它的介绍,请...原创 2019-09-24 16:50:43 · 358 阅读 · 0 评论 -
solr8.2 配置中文分词器 ik-analyzer-solr8
一、下载安装Apache Solr 8.2.0下载地址:http://lucene.apache.org/solr/downloads.html解压缩:二、启动solr服务进入solr-8.2.0/bin目录:输入cmd回车控制台输入以下命令:// 启动服务.\solr start// 关闭服务.\solr stop -all// 重启服务sol...原创 2019-10-08 11:06:47 · 2066 阅读 · 1 评论 -
mybatis一级缓存
细看注释/** * Unit test for simple App. * mybatis的缓存 * 一级缓存不受我们的配置 */public class AppTest03 { SqlSessionFactory sessionFactory; @Before public void setUp() throws Exception { ...原创 2019-08-08 23:08:35 · 115 阅读 · 0 评论 -
mybatis一对一关联查询
案例1:查询当前人员得身份证信息涉及表:人员表,身份证信息表1.personModel添加 生成get setprivate IdCard idCard;2.personMapper 配置<resultMap id="selectIdCardByIdRM" type="person" extends="BaseResultMap"> <as...原创 2019-08-05 22:40:05 · 187 阅读 · 0 评论 -
hibernate环境的初始化对象说明和封装
Configuration:创建hibernate配置对象,读取hibernate.cfg.xml文件初始化环境。ServiceRegistry:注册hibernate属性的信息SessionFactory:session工程类,这个类是一个重量级的对象,线程安全的,负责创建session,这个对象在服务器启动的时候创建一个即可。Session:是一次和数据库的会话,但是不一定是一次连...原创 2019-06-02 23:14:58 · 254 阅读 · 0 评论 -
hibernate对象的三种状态和转换
1.瞬时对象(TransentObjects):由我们自己创建出来,数据库中没有相应的记录,也没有被hibernate的Session管理起来。这样的队对象可以被jvm回收的。2.持久化对象(persistentObjects):这个对象在数据库中有相应的记录,这个对象被Session管理起来。3.托管对象(detachObjects):数据库中有相应的记录,但是没有被Session管理。...原创 2019-06-02 23:17:39 · 387 阅读 · 0 评论