- 博客(178)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 搜索引擎Solr下载安装
一、什么是Solr? 大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。 Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Sol
2021-01-23 17:21:50
322
原创 Spring Data JPA概述
一、Spring Data JPA概述1.1 什么是JPA? JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR 338,这些接口所在包为javax.persistence JPA的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。 常见的Hibernate是JPA的一个实
2021-01-21 16:34:53
277
原创 SpringSecurity
SpringSecurity Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring配置文件中配置的Bean元素,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。通过一个简单的例子来使用一下Spr
2021-01-20 16:49:41
120
原创 学习AngularJS有这一篇就好了
一、AngularJS简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、依赖注入等等。 二、AngularJS四大特征2.1 MVC模式 Angular遵循软件工程的MVC模式,并鼓励展现,数据,和逻辑组件之间的松耦合.通过依赖注入(dependency injection),Angular.
2021-01-20 15:24:52
4032
2
原创 为什么创建的模块是灰色的及解决方案
关于重新创建的项目为什么是灰色的 原因: 删除了一个模块,重新创建同名模块。这时IDEA会直接将新模块的pom文件设置成忽略状态。所以重新创建同名模块就成了灰色的。 解决方法: 菜单file中选择setting,搜索maven,然后选择Ignored Filess,右边的面板中变灰的maven模块处于勾选状态。勾选表示忽略了这个模块的pom文件。取消勾选后刷新maven工程就好了。...
2021-01-06 21:00:41
1891
2
原创 IDEA中创建聚合项目
创建父工程wangxing-parent(父工程管理依赖jar包的版本)创建完后,删除生成的src目录修改打包方式为pomwangxing-parent:pom.xml<groupId>com.wangxing</groupId><artifactId>wangxing-parent</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT
2020-12-26 15:06:56
281
原创 分布式框架——Dubbox知识总结
一、什么是SOA架构 SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。 为什么互联网项目会采用SOA架构呢?随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,迫切需一个治理系统确保架构有条不紊的演进。二、Dubbox简介 Dubbo 是一个分布式服务框架,其前身是阿里
2020-12-26 14:52:33
474
原创 在一个项目中创建多个模块
窗外西风几时来,流年暗中换,星霜已过,最是人间留不住那花影前移。 在一个项目中创建多个模块 首先创建父项目 选择左侧Maven,注意不选中Create from archetype 的复选框,点击Next。 打开项目,删除src目录。此时一个父类project已经建好 选中testparent,右键,New->Module [普通的java项目模块] 选中testparent,右键,New->Module [普通的javaweb项目模块]
2020-12-24 17:19:16
751
1
原创 最新总结Java基础面试题
1java语言的特点 面向对象、跨平台、多线程、异常处理、垃圾回收机制2JAVA中的数据类型 基本数据类型: short int long char float double boolean byte 复合数据类型3java中for循环与while与do while的 区别?Forwhile与do while初始值、判断条件、循环增量/减量、循环体判断条件、循环体可以在结构之外定义初始值,也可以不定义需要自行在结构定义初始值循环增量/减量循环结构自行控
2020-12-17 14:31:56
117
原创 安装虚拟机及Linux操作系统
1. 安装虚拟机解压缩“VMware Workstation 11 64位破解版 .rar”,运进行“VMware-workstation-full-11.1.2-2780323.exe”2. 启动虚拟机安装“CentOS-6.5-64bit.iso”说明:1.install or upgrade an existing system安装或升级现有系统2.install system with basic video drive安装过程
2020-12-11 17:22:53
188
原创 SpringBoot(访问数据库+整合SSM)
SpringBoot访问数据库1. SpringBoot使用JDBC 创建项目 创建数据库表#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(30) ); 创建javaBeanpackage com.wangxing.springboot.bean;public class U
2020-12-10 17:43:20
171
原创 SpringBoot(静态资源的映射、模板引擎)
SpringBoot对静态资源的映射规则 如果我们需用给web项目中添加css/js/html文件的话,我们会发现此时没有webapp目录。 由于springboot是以jar包的方式打包程序的因此是没有webapp目录的。 那么我们的css/js/html文件要保存在什么地方啊??? 我们要了解一个Java类“WebMvcAuotConfiguration”,因为与web开发相关的自动配置都是由这个类完成的。 spring-boot-autoconfigure-2.4.0.jar —
2020-12-10 09:49:18
401
原创 SpringBoot(配置文件)
1. @PropertySource @PropertySource:加载指定的配置文件【properties】 先前我们通过@ConfifigurationProperties加载全局配置文件中的值到javabean中,但是我们在具体使用的时候不会把所用的配置都保存在全局配置文件中的,可能会将不同的配置保存在不同的配置文件中,那么这时我们就需要@PropertySource注解为指定的javabean类加载指定的配置文件 例如:package com.wangxing.springboot.
2020-12-09 09:41:54
175
原创 最新总结SpringMVC常见面试题
1. 简单的谈一下SpringMVC的工作流程? 启动服务器的时候配置在web.xml文件中的中央控制器【DispatcherServlet】被初始化完成,并且加载配置的springMVC的配置文件。 客户端浏览器发送http请求,被中央控制器拦截,转交给url解析器解析得到具体的请求路径,并返回给中央控制器;中央控制器将得到的具体请求路径转交给控制器适配器查找与之对应的请求处理类执行具体的请求处理,得到ModelAndView【1.数据。2.跳转地址】对象并交给控制器适配器且返回给中央控制器;中
2020-12-08 13:20:37
358
原创 SpringBoot(YAML)
Spring Initializer快速创建Spring Boot项目 src/main/java — 保存java源代码 src/main/resources application.properties — Spring Boot应用的配置文件 [static] — 需要自己手动创建【保存web应用程序所需的静态资源{hrml、css、js、img}】 [templates] — 需要自己手动创建【保存模板页面】 Spring Boot默认jar包使用嵌
2020-12-04 22:13:09
249
原创 SpringBoot(核心自动配置原理)
一、 解析主类 — 注解import org.springframework.boot.Banner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;@SpringBootApplication
2020-12-04 11:31:41
151
原创 Spring Boot学习一(简介)
Spring Boot简介 SpringBoot是Spring团队在2014年,伴随Spring4.0版本推出的一个新的框架。 https://spring.io/ 主要作用: SpringBoot使创建独立的、生产级的、基于Spring的应用程序变得容易,您可以“只运行”。 就是帮助我们快速的创建出基于Spring的应用程序。 想一想在你没有SpringBoot的时候我们使用Spring创建应用程序,或者是整合SpringMVC、MyBatyis,往往都需要先导入很多的依赖包
2020-12-02 22:13:37
201
原创 微服务(Microservice)
SOA(面向服务的架构) 微服务,是与之前的服务化思路和实践相比较而来的。 早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。 如果用“茶壶煮饺子”来打比方的话,原来我们是在一个茶壶里煮很多个饺子,现在(微服务化之后)则基本上是在一个茶壶煮一个饺子,而这些饺子就是服务的功能,茶壶则是将这些服务功能打包交付的服务单元。 所以,从思路和理念上来讲,微服务就是要倡导大家尽
2020-12-02 17:52:28
342
1
原创 SSM注解总结
一、MyBatis注解 MyBatis是一个基于ORM的数据访问层框架。1.1 @Insert : 插入sql , 和xml insert sql语法完全一样1.2 @Select : 查询sql, 和xml select sql语法完全一样1.3 @Update : 更新sql, 和xml update sql语法完全一样1.4 @Delete : 删除sql, 和xml delete sql语法完全一样1.5 @Param : 入参1.6 @Results : 设置结果集合
2020-12-01 11:09:35
676
1
原创 SSM组合应用
1. 创建数据库表#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(30));2. 创建项目,完善结构3. 导入依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><
2020-11-30 19:48:26
142
原创 SpringMVC学习四(文件上传/下载)
SpringMVC的文件上传1. 创建项目,完善结构,导入依赖,配置web.xml<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>
2020-11-30 19:47:26
126
原创 SpringMVC学习三(接收请求参数、Json对象与json字符串之间的转换)
SpringMVC的请求处理方法接收请求参数一、 请求处理方法接收json参数1.1创建项目1.2完善项目1.3导入依赖<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId>
2020-11-27 20:29:46
1198
1
原创 SpringMVC学习二(注解开发、接收请求参数值)
一、SpringMVC的注解开发1.1创建项目1.2完善项目1.3导入依赖1.4配置web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Applicat
2020-11-26 21:27:56
155
原创 SpringMVC学习(一)
一、 什么是SpringMVC? Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供的web模块,包含了开发Web 应用程序的全功能 MVC 模块。从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架。集成其他WEB MVC开发框架,如Struts(现在一般不用),Struts2(一般老项目使用)等。 SpringMVC是web层的mvc开发框架,属于Spring框架的WEB
2020-11-25 21:27:26
176
原创 Mybatis面试题最新总结
1、什么是Mybatis? MyBatis是一个基于ORM的数据访问层/持久层的框架。2.什么是ORM? ORM—对象关系映射 我们在访问数据库的时候所编写的都是Java程序,Java程序只认识Java对象,而我们所访问的数据库大多数都是关系型数据库,那么这时Java程序要想访问关系型数据库,那么就需要将Java对象转换成关系型数据,才能被数据库认识。 这时我们可以认为一个Java类就是关系型数据库中的一张数据表,Java类中的成员变量是数据库表中的一个列,Java类创建的Java对象就是
2020-11-25 11:03:18
313
原创 spring面试题精简版
1. 什么是spring? Spring是一个开源、分层javaSE/javaEE的一站式轻量级解决方案。[容器框架]2. 使用Spring框架的好处是什么? 解决业务逻辑层、、web层、数据访问层之间的松耦合问题。3. Spring由哪些模块组成? Test、Core Container、Aop、Data Access/Intergration、Web4. 什么是Spring IOC 容器? 将java对象创建和维护权利交由Spring工厂进行管理和维护。5. I
2020-11-24 19:24:58
227
原创 最新总结Spring知识及常见面试题
1. 什么是spring? Spring是一个开源的分层的javaSE/javaEE的一站式的轻量级的解决方案。[容器框架]2. 使用Spring框架的好处是什么? 作用:解决业务逻辑层【Service】与web层和数据访问层之间的松耦合问题。3. Spring由哪些模块组成?4. 什么是BeanFactory ? BeanFactory 实现举例。 BeanFactory接口表示一个Spring工厂对象【Spring容器对象】,包含了实例化好的java类对象。【管理】 B
2020-11-21 21:21:26
202
原创 Spring学习五(声明式事务管理)
一、 什么事务? 对数据库的一系列操作中,保证同时成功或者同时失败。不能出现成部分成功,失败部分的情况。而这一些列操作称为数据库的事务。二、 事务的特性 数据库的事务有4大特征: 原子性:指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生. 一致性:事务前后数据的完整性必须保持一致。 隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发之间的数据要相互隔离。 持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使
2020-11-21 19:41:54
158
原创 打印国际象棋棋盘
1.问题描述 打印出国际象棋棋盘,如图1.14所示。2.问题分析 观察国际象棋棋盘的图案,可以发现其中的规律:棋盘由八行八列黑白方块相间组成,可以用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方块还是白方块。这里我们使用了Swing的标签组件JLable,通过设置JLabel组件的背景色和透明度来实现黑白方块。(1)确定程序框架 这是一个绘图案例,这里我们采用JFrame创建窗口,然后在窗口里添加JLabel标签组件,通过前面的问题分析可知,JLabel标签要设置一些属性实现黑白
2020-11-21 12:30:05
1769
原创 Spring+MyBatis组合应用
1.创建数据库表#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(30));2.创建项目完善结构3. 导入依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><de
2020-11-20 21:53:53
129
原创 Spring学习四(AOP面向切面)
AOP[面向切面编程]一、 什么是AOP? AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。 通常情况下一个系统/软件的需求有2种: (1).业务需求:实现具体某一个业务逻辑功能的实现过程。【添加,删除,修改,查询等等】 (2).系统需求:在整个系统运行的过程中帮助完善系统业务需求的功能【性能监视,事务管理,安全检查,缓存,日志记录等】 现在我们需要完成的动作就是在需要使用系统需求的位置能够快速的将系统需求植入给必要的业务需求功能
2020-11-20 18:59:29
187
原创 Spring学习三(自动、注解注入Bean)
一、 基于XML的bean注入1.1 构造方法注入1.2 Set方法注入二、 自动注入Bean[Spring的自动装配策略] 自动注入【自动装配】–Spring容器会根据配置文件中配置的元素,自动将依赖对象注入到调用者类中的成员变量中。 要使用自动装配,就需要配置 元素的 autowire 属性。 autowire 属性有五个值。byName根据 成员变量的 name 自动装配,如果一个 Bean 的 name 和另一个 Bean 中的 Property 的 name 相同,
2020-11-19 19:14:52
509
3
原创 Spring学习二(DI依赖注入)
一、 Bean的作用域 bean的作用域:主要是指Spring创建的Bean对象是单例、多例、request、session级别。 singleton: 单例模式【在一个spring容器中,对象只有一个实例。(默认值)】 prototype:多例模式/原型模式【在一个spring容器中,存在多个实例,每次getBean 返回一个新的实例。】 request:该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplication
2020-11-18 17:35:57
188
1
原创 Spring学习一(Spring基础及IoC反转控制)
一、什么是Spring? Spring — 分层的解决业务逻辑层与其他各层之间的松耦合问题的javaSE/EE的一站式开源框架。 1. 分层的 2. javaSE/EE一站式 3. 开源的 4. 解决业务逻辑层与其他各层之间的松耦合问题,所以将面向接口的编程思想整个框架。 松耦合问题 — 低耦合,高内聚原则 耦合 — 简单的理解成类与类之间的联系 内聚 — 简单的理解成将实现某一个功能的程序集中在一起。 好处:不用牵一发而动全身。那里有错改那里 目的:为了提高代码的
2020-11-17 17:46:06
194
1
原创 MyBatis学习(六)
MyBatis的分页 通过分页插件来完成对数据库表记录的分页查询。 在javaWEB的学习过程中,使用JDBC的方式实现过关于数据的分页,主要实现的原理: 在查询的语句后面添加limit关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加limit关键字,这样的工作量是巨大的。同时也要改动大量的代码。 mybatis中提供的插件(plugin)机制,运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既不需要修改原
2020-11-11 16:55:24
262
2
原创 MyBatis学习(五)
一、mybatis的高级查询中一对一查询操作有几种方式,每一种如何操作?测试一对一查询 需求:查询指定用户信息。 分析:可以将用户的信息保存在两张表中,第一张表保存用户的基本信息,第二张表保存用户的身份证信息,这时用户的基本信息与用户的身份证信息就是一组一对一的信息。#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_add
2020-11-10 19:32:25
104
原创 MyBatis学习(四)
1.Sql映射文件中的parameterType属性传入参数【insert/update/delete/select元素的输入参数】 parameterType属性传入参数String+基本类型 【String—java.lang.String,int/boolean,java.lang.Integer】POJO类型【对象型】 com.wangxing.bean.Student集合类型【list,hashMap】 当数据访问接口的方法只有一个参数的时候【String+基本类型/POJ
2020-11-09 14:02:58
661
原创 MyBatis学习(三)
一、 MyBatis相关的配置文件1.1.MyBatis的核心配置文件 1.1.1.名称 — 我们可以自己定义,推荐大家使用【mybatis-config.xml】 1.1.2.位置 IntelliJ IDEA中通过Maven创建项目,一般都保存在src/main/resources目录下。 1.1.3.文件中的配置元素及其属性 例如:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration
2020-11-06 18:28:42
132
1
原创 MyBatis学习(二)
一、MyBatis执行SQL的两种方式:SqlSession和Mapper接口1. 用 Mapper 接口发送 SQL PersonMapper personMapper=sqlSession.getMapper(PersonMapper.class); personMapper.insertPerson(person); 通过 SqlSession 的 getMapper 方法来获取一个 Mapper 接口,就可以调用它的方法了。因为 SQL映射 文件或者接口注解定义的 SQL 都可以通过“
2020-11-05 23:18:14
276
1
原创 MyBatis学习(一)
一、 什么是MyBatis? MyBatis是一个基于ORM的数据访问层框架。 框架 — 在学习JavaSE和JavaWEB的过程中,学的都是基础和底层的技术,使用这些技术完全可以开发出web应用。但是使用这些技术开发的效率非常低下,并且会出现很多繁琐的步骤,同时也不利于后期的代码维护和升级。于是就有一些牛逼的人物,他们针对JavaSE和JavaWEB中的技术进行各种的封装,进而可以帮助开发者提高开发的效率,同时也能提升项目的性能。而这些牛人封装的这些东西就称为框架。 框架本质还是Java程序,
2020-11-04 18:15:54
216
1
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅