
JavaEE
文章平均质量分 53
有园人
这个作者很懒,什么都没留下…
展开
-
java解析Excel数据
Excel格式为表头加上值的格式service接口层: Map<String, Object> analysisExcel(MultipartFile file);实现层(impl)package com.yxf.util.service.impl;/* *@program:Utils *@author: yuXF *@Time: 2022/3/8 15:35 */import com.yxf.util.service.ExcelOperateService;impo原创 2022-03-08 17:06:20 · 1736 阅读 · 0 评论 -
通过map的相同的value获取key的集合操作
1.初始化一个具有相同value的map: Map<Integer, String> map = new HashMap<>(); map.put(1, "123"); map.put(2, "123"); map.put(3, "123"); map.put(4, "1234"); map.put(5, "1234"); map.put(6, "12323");2.获取所有的val原创 2020-11-25 23:34:30 · 2648 阅读 · 0 评论 -
声明式服务调用Feign
什么是 Feign Feign 是种声明式、模板化的 HTTP 客户端(仅在 consumer 中使用)。什么是声明式,有什么作用,解决什么问题? 声明式调用就像调用本地方法一样调用远程方法;无感知远程 http 请求。 1,Spring Cloud 的声明式调用, 可以做到使用 HTTP 请求远程服务时能就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不...原创 2019-12-06 20:19:35 · 258 阅读 · 0 评论 -
Spring Boot 整合Spring Data以及rabbitmq,thymeleaf,向qq邮箱发送信息
首先得将自己的qq开启qq邮箱的POP3/SMTP服务说明:p,e为路由key。用户系统完成登录的时候,将{手机号-时间-IP}保存到队列Phone-queue中,msg-sys系统获得消息打印到控制台(完成用户登录过程短信服务的异步调用,完成用户系统和短信系统的解耦合)用户系统完成注册的时候,将{email-时间-IP-账户激活url }保存到队列email-sys中,...原创 2019-12-05 16:09:15 · 1584 阅读 · 0 评论 -
RabbitMQ的三大交换器
pom文件都是相同的<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:...原创 2019-12-03 09:36:55 · 209 阅读 · 0 评论 -
EasyUI整合SpringBoot,Spring Data对数据的分页操作
EasyUI的用法可以看中文官网,看插件是如何使用的EasyUI中文官网前端页面<table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:450px" url="findall" data-options="fit:true" toolba...原创 2019-12-02 09:02:11 · 268 阅读 · 0 评论 -
FastDFS配置
简介 技术论坛: http://bbs.chinaunix.net/forum-240-1.html 资源地址: https://sourceforge.net/projects/fastdfs/ 源码资源: https://github.com/happyfish100 FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访...原创 2019-11-26 21:32:32 · 238 阅读 · 0 评论 -
Spring Boot结和Spring Data(Ehcache缓存,Thymeleaf页面,自定义异常页面跳转,Swagger2)
项目结构pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...原创 2019-11-25 09:41:37 · 230 阅读 · 0 评论 -
Springboot结合Redis
安装 Redis安装 gccYum install gcc-c++ 解压 redis.3.0.0.tar.gz 压缩包tar -zxvf redis-3.0.0.tar.gz 进入解压后的目录进行编译 cd redis-3.0.0 make 将 Redis 安装到指定目录 make PREFIX=/usr...原创 2019-11-22 22:02:46 · 218 阅读 · 0 评论 -
Spring Boot缓存Ehcache
Spring Boot 整合 Ehcache修改 pom 文件<!-- Spring Boot 缓存支持启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-11-21 20:08:27 · 245 阅读 · 0 评论 -
Spring Boot异常处理
SpringBoot 中对于异常处理提供了五种处理方式自定义错误页面SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicExceptionController 来处理/error 请求,然后跳转到默认显示...原创 2019-11-20 20:29:26 · 222 阅读 · 0 评论 -
Thymeleaf的语法详解
字符串操作,日期转换<span th:text="hello"></span><hr/> <span th:text="${msg}"/><hr/> 判断字符串是否为空: <span th:text="${#strings.isEmpty(msg)}"/><hr/> 判断字符串...原创 2019-11-19 20:55:13 · 380 阅读 · 0 评论 -
Spring Boot结合Mybatis
pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2019-11-19 20:05:33 · 130 阅读 · 0 评论 -
Spring Boot 结合Spring Data结合小项目(增,删,查,模糊查询,分页,排序)
本次做的小项目是类似于,公司发布招聘信息,因此有俩个表,一个公司表,一个招聘信息表,俩个表是一对多的关系项目整体结构:Spring Boot和Spring Data结合的资源文件application.properties#项目端口配置server.port=8080server.address=0.0.0.0#Mysql数据源配置spring.datasour...原创 2019-11-18 20:17:27 · 456 阅读 · 0 评论 -
Spring Boot整合Servlet、Filter、Listener
整合 Servlet方式一:编写 servletpackage com.bjsxt.controller;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import ja...原创 2019-11-16 19:59:55 · 195 阅读 · 0 评论 -
Spring Data JPA 的一对多,一对多,多对多操作
一对一的关联关系需求:用户与角色的一对一的关联关系 用户:一方 角色:一方创建 Users 实体@Entity@Table(name = "t_users")public class Users implements Serializable { @Id @GeneratedValue(strategy = GenerationTy...原创 2019-11-14 20:53:08 · 241 阅读 · 0 评论 -
Spring Data JPA
Spring Data JPA:Spring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。 Spring Data JPA 的技术特点:我们只需要定义接口并集成 Spring Data JPA 中所提供的接口就可以了。不需要编写接口实现类。jar包 ...原创 2019-11-13 19:44:04 · 168 阅读 · 0 评论 -
Spring Data-Spring整合Hibernate基于JPA规范
JPA:由 Sun 公司提供了一对对于持久层操作的标准(接口+文档) Hibernate:是 Gavin King 开发的一套对于持久层操作的自动的 ORM 框架。 Hibernate JPA:是在 Hibernate3.2 版本那种提供了对于 JPA 的标准的实现。提供了一套按照 JPA 标准来实现持久层开发的 APISpring 整合 Hibernate JPA在项...原创 2019-11-12 19:11:58 · 414 阅读 · 0 评论 -
Spring Data初步--整合Hibernate
Spring Data课程中的技术介绍Hibernate:Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,它将 pojo 与数据库表建立映射关系,是一个全自动的 ORM(Object - Relationship - Mapping)框架,Hibernate 可以自动生成 SQL 语句,自动执行,使得 Java 程序员可以随心所欲的使用对...原创 2019-11-11 20:27:44 · 605 阅读 · 0 评论 -
SpringMVC 源码分析
SpringMVC的运行原理图SpringMVC 源码分析DispatcherServlet:DispatcherServlet 继承结构HttpServletBeanHttpServletBean 覆写了 init 方法,主要做一些初始化的工作,将 web.xml 中配置的参数设置到 Servlet 中。比如 servlet 标签的子标签 i...原创 2019-11-11 14:19:06 · 340 阅读 · 0 评论 -
Spring底层源码分析
Spring 运行原理Spring 启动时读取应用程序提供的 Bean 配置信息,并在 Spring 容器中生成一份相应的Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依赖关系,为上层应用提供准备就绪的运行环境。1.读取Bean的配置信息(xml中的<bean>,java类中有@Configuration,通过注解@Aut...原创 2019-11-11 11:10:20 · 472 阅读 · 0 评论 -
Mybatis底层源码分析
MyBatis 流程图 Configuration.xml该配置文件是 MyBatis 的全局配置文件,在这个文件中可以配置诸多项目。常用的内容是别名设置,拦截器设置等。Properties(属性) :将数据库连接参数单独配置在 db.properties 中,放在类路径下。这样只需要在SqlMapConfig.xml 中加载 db.properties 的属性...原创 2019-11-11 10:23:08 · 321 阅读 · 0 评论 -
Servlet和Tomcat底层源码分析
Servlet 源码分析Servlet 结构图 Servlet 和 ServletConfig 都是顶层接口,而 GenericServlet 实现了这两个顶层接口,然后HttpServlet 继承了 GenericServlet 类.所以要实现一个 Servlet 直接就可以继承 HttpServletServlet 接口: public i...原创 2019-11-09 09:28:19 · 241 阅读 · 0 评论 -
设计模式GOF23(行为型模式)
场景: – 公司里面,报销个单据需要经过流程: • 申请人填单申请,申请给经理 • 小于1000,经理审查。 • 超过1000,交给总经理审批。 • 总经理审批通过 – 公司里面,请假条的审批过程: • 如果请假天数小于3天,主任审批 • 如果请假天数大于等于3天,小于10天,经理审批 • 如果大于等于10天,小于30天,总经理审批 • ...原创 2019-11-08 21:01:43 · 261 阅读 · 0 评论 -
设计模式GOF23(结构型模式:代理模式,适配模式,桥接模式,组合模式,装饰模式,外观模式,享元模式)
结构型模式:– 分类: • 适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式– 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。 结构型模式汇总 适配器的adapter模式生活中的场景:什么是适配器模式? – 将一个类的接口转换成客户希望的...原创 2019-11-08 09:25:34 · 438 阅读 · 0 评论 -
设计模式GOF23(创建型模式)
• 创建型模式: 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。 • 结构型模式: –适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 • 行为型模式: 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。单例模式:核心作用: – ...原创 2019-11-06 21:26:14 · 309 阅读 · 0 评论 -
MongoDB第四天(操作文档,添加,更新,查询以及对于日期的相关操作)
添加文档:添加单个文档,多个文档package com.bjsxt.mongodbdemo;import com.mongodb.client.MongoCollection;import org.bson.Document;import java.util.ArrayList;import java.util.Arrays;import java.util.List;...原创 2019-11-05 19:54:51 · 593 阅读 · 0 评论 -
MongoDB第三天(正则,管道,聚合,字符串,算术,日期,java连接MongoDB)
部分正则表达式:i:忽略大小写m:多行查找x:设置 x 选项后,正则表达式中的非转义的空白字符将被忽略。s:允许点字符(即.)匹配包括换行符在内的所有字符。w:匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。 查询 dev 集合中 title 字段以'S'开头的数据 ...原创 2019-11-04 20:15:11 · 283 阅读 · 0 评论 -
MongoDB的第二天(更新,删除,查询,索引)
Mongodb的更新方式有三种update函数,操作符更新,save函数update:语法格式:db.COLLECTION_NAME.update({查询条件},{更新内容},{更新参数(可选)})db.develop.update({title:'莣尔'},{name:'wee'})save:save() 方法通过传入的文档来替换已有文档db.develo...原创 2019-11-02 16:48:47 · 403 阅读 · 0 评论 -
MongoDB第一天(MongoDB的简介和安装)
MongoDB 简介什么是 MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。Mongo ...原创 2019-11-01 17:16:07 · 175 阅读 · 0 评论 -
关于maven-assembly-plugin插件打包,有部分无法打包的情况解决方法
今天在使用maven-assembly-plugin 对生产者进行打包,然后在linux中发布时。将包打包之后,发现mybtis的xml无法识别,然后查看原因说是没有这个包,我当时就纳闷了,都是基操(基本操作)怎么会出错。然后自己又看了几遍配置文件。<resource> <directory>src/main/resources/myb...原创 2019-10-28 20:03:29 · 2794 阅读 · 0 评论 -
使用 nginx 实现虚拟主机
当多个系统需要部署的时候,有系统访问很小,为了节省成本,就需要将多个系统部署到同一台服务器上,怎么在同一台服务器上,完成不同系统的部署和访问,就需要使用虚拟主机实现。使用端口实现虚拟主机配置 nginx.conf server { listen 80; server_name www.red.com; ...原创 2019-10-26 21:05:18 · 287 阅读 · 0 评论 -
拦截器(在没有登录状态的情况下需要先登录才能进行操作)
给购物车系统添加拦截器拦截器作用自定义拦截器com.bjsxt.ego.item.interceptor.LoginInterceptorpackage com.bjsxt.ego.item.interceptor;import com.bjsxt.ego.beans.CookieUtils;import com.bjsxt.ego.beans.JsonUtils...原创 2019-10-25 20:09:00 · 1259 阅读 · 0 评论 -
用户名唯一性验证
dubbo项目:唯一性验证接口开发规范创建 TbUserService 接口 /** * 实现用户名唯一性验证 * @param cond * @param type * @return */ public EgoResult loadTbUserByCondService(String cond,Integer t...原创 2019-10-24 20:41:28 · 2311 阅读 · 1 评论 -
基于 SOA 架构,创建 ego-search-web 项目-solr集群-zookeeper集群
项目架构Ego-search-web 服务的消费者,ego-rpc 服务提供者建立 ego-search-web 项目 继承:ego 依赖:ego-common ego-rpc-servicepom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven...原创 2019-10-23 21:46:17 · 271 阅读 · 0 评论 -
商品类目和商品大广告的Redis缓存
(dubbo)主要的实现类:商品类目的Redis缓存com.bjsxt.ego.portal.service.impl.PortalItemCatServiceImplpackage com.bjsxt.ego.portal.service.impl;import com.bjsxt.ego.beans.CatNode;import com.bjsxt.ego.beans...原创 2019-10-22 20:57:55 · 403 阅读 · 0 评论 -
商品管理系统
题目:商品管理系统语言和环境实现语言Java环境要求JDK8,IDEA,Tomcat7, MySQL功能要求项目开发使用SSM(Mybatis + Spring + Springmvc)实现商品管理相关功能,MySQL作为后台数据库。功能包括查询商品列表,添加商品信息等,具体要求如下:系统首页,显示页面如图-1:图-1点击”添加商品”按钮,进入商品添加页...原创 2019-10-21 21:04:47 · 3679 阅读 · 3 评论 -
bug小结
在不同的文件下面可以创建同一个包,但是不能创建同一个class文件!!!ParameterType:需要写实体类的类型,最好不要写实体的别名这是因为我们在配置mybatis的配置文件时已经说明很清楚,是db.properties,我们需要按照配置文件的命名来写。当我们在测试错误数据时,需要去注意处理异...原创 2019-10-19 21:52:03 · 120 阅读 · 0 评论 -
商品分页查询 ego-prc 实现-easyui
使用 easyui 的 DataGrid 控件实现商品的分页查询,DataGrid 控件提交分页所需要的 page 和rows 参数,后台响应包含总记录数 total 和需要显示的商品对象的集合 rows 的 json 对象。PageHelper 资源地址https://github.com/pagehelper/Mybatis-PageHelperPageHelper 实现原理...原创 2019-10-18 21:54:11 · 199 阅读 · 0 评论 -
dubbo 订阅 RPC 服务
Dubbo 订阅 RPC 服务建立消费者者项目pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-10-17 21:12:12 · 177 阅读 · 0 评论