编程语言
文章平均质量分 58
CarlosXu14
日常分享代码心得,勿吐槽
展开
-
vue+element Ui 树型组件tree懒加载+搜索框远程请求数据为平铺类型
vue+element Ui 树型组件tree懒加载+搜索框远程请求数据为平铺类型原创 2023-04-28 18:20:26 · 2944 阅读 · 0 评论 -
GOF23--策略模式strategy
本质:分离算法,选择实现不适用策略模式的弊端:/** * 实现起来比较容易,符合一般开发人员的思路 * 假如,类型特别多,算法比较复杂时,整个条件语句的代码就变得很长,难于维护。 * 如果有新增类型,就需要频繁的修改此处的代码! * 不符合开闭原则! * @author Administrator * */public class TestStrategy { publi...原创 2019-08-01 21:51:50 · 130 阅读 · 0 评论 -
使用反射和反序列化破解单例模式以及如何阻止
单例实现类,这里以懒加载举例(因为枚举自带天然防反射和反序列化,所以这两种方法对枚举实现单例模式无效)/** * 测试懒汉式单例模式 * * @author CarlosXu */public class LazySingleton implements Serializable { // 类初始化时不创建对象,有延时加载的优势 private static LazySin...原创 2019-08-01 09:24:35 · 150 阅读 · 0 评论 -
分页功能的实现
工具类:package com.util;import java.util.List;/** * 分页的三个基本属性 * 1.每页几条记录size 可以有默认值5 * 2.当前页号 index 可以有默认值1 * 3.记录总数totalCount:不可能有默认值,需要查询数据库获取真正的记录总数 * * 4.一共多少页 :totalPageCount=tota...原创 2019-07-23 12:29:30 · 114 阅读 · 0 评论 -
视图解析器的作用
视图解析器有什么作用 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" va...原创 2019-08-01 14:05:06 · 1095 阅读 · 0 评论 -
参数接收之数组或集合接收参数
参数接收之数组或集合接收参数数组不需要指定类型,但集合需要使用@RequestParam来指定类型举例如下:<form action="CheckBoxController.do" method="post"> <input type="checkbox" name="interval" value="a1"/> <input type="checkbox...原创 2019-08-01 14:05:40 · 598 阅读 · 0 评论 -
Spring文件上传
在SpringMvc的配置文件中注册文件上传解析器<!-- 注册文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defau...原创 2019-08-01 15:18:47 · 103 阅读 · 0 评论 -
Spring文件下载
jsp路径<a href="${pageContext.request.contextPath}/fileDowland.do">click me to dowland</a>controller实现 @RequestMapping("/fileDowland.do") public ResponseEntity<byte[]> fileDow...原创 2019-08-01 15:24:46 · 505 阅读 · 2 评论 -
Hibernate JPA关于@ManyToMany懒加载异常问题
刚开始不知道,只是以为是懒加载问题,于是加上了@ManyToMany(cascade=CascadeType.PERSIST,fetch=FetchType.EAGER)还是没用,仔细检查后,才发现是toString()的问题,于是重写toString(),发现还是不行。后来发现由于本人使用的是idea2019,toString()会自动给集合也添加进去,所以在才会报异常。解决办法:在t...原创 2019-08-07 21:57:21 · 1121 阅读 · 0 评论 -
单例模式实现的五种方法
饿汉式(线程安全,高效率,但不能实现延迟加载)/** * 测试饿汉式单例模式 * @author CarlosXu */public class HungrySingleton { //类初始化时立即加载对象,加载类时是天然线程安全的,没有延时加载的优势 private static HungrySingleton hungrySingleton=new HungrySingl...原创 2019-08-01 09:19:42 · 98 阅读 · 0 评论 -
静态代理
代理主要具有什么作用?可以隐藏目标类的具体实现;可以在不修改目标代码的情况下能够对其功能进行加强。代码实现//定义接口public interface SomeService { void printMessage(); String toUp();}//定义接口实现类import com.bjsxt.service.SomeService;public cl...原创 2019-07-26 12:58:27 · 125 阅读 · 0 评论 -
@Autowired注解、@Resource注解和@Service注解
推荐一篇博文http://www.cnblogs.com/szlbm/p/5512931.html原创 2019-07-29 13:56:30 · 206 阅读 · 0 评论 -
servlet文件的上传
所需jar包servlet实现:将图片上传到服务器的webApp指定的目录下,再将地址保存到数据库。package com.servlet;import java.io.File;import java.io.IOException;import java.util.List;import java.util.UUID;import javax.servlet.Servlet...原创 2019-07-24 21:12:02 · 114 阅读 · 0 评论 -
Servlet实现文件的下载
Servlet实现package com.servlet;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URLEncoder;i...原创 2019-07-24 21:14:36 · 120 阅读 · 0 评论 -
servlet导出数据为excel文件
导包在项目中导入poi的jar包在servlet中调用 //到处数据为xls格式 private static void createExcel(List<Duty> list,HttpServletResponse response) { // 创建一个Excel文件 HSSFWorkbook workbook = new HSSF...原创 2019-07-20 19:43:39 · 353 阅读 · 0 评论 -
Rbac权限控制管理
一、 RBAC简介RBAC(Role-BasedAccessControl )基于角色的访问控制。 RBAC 认为权限的过程可以抽象概括为: 判断【Who 是否可以对 What 进行 How 的访问操作(Operator)】 Who:权限的拥用者或主体 What:权限针对的对象或资源 How:具体的权限 Operator:操作。表明对 What 的 How 操作。也就是 Privilege+Re...原创 2019-08-03 11:20:43 · 190 阅读 · 0 评论 -
Echarts插件的使用
下载地址https://echarts.baidu.com/download.html因为echarts常常需要用到ajax请求,所以同时需要jquery使用echarts实现数据可视化:使用ajax请求向后端请求数据,根据请求的数据画图<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&...原创 2019-07-22 11:42:03 · 236 阅读 · 0 评论 -
Spring
1. Spring简介及官方压缩包介绍(1) 什么是Spring?Spring是一个轻量级控制反转(Ioc)和面向切面(aop)的容器框架(2) 简述Spring官方压缩包中常用jar包的功能?Spring-aop:基于代理的aop支持Spring-aspects基于aspectJ的切面Spring-beans:bean支持,包括groovySpring-context:应用程序的...原创 2019-07-26 12:34:13 · 212 阅读 · 0 评论 -
spring:动态工厂,静态工厂
Bean的装配之动态工厂方式(1) 如何理解Bean的装配?Bean的装配即bean(类对象)的装配(2) 动态工厂方式创建Bean的步骤有哪些?① 注册工厂 <!--使用Factory动态工厂创建对象 --> <bean id="serviceFactory" class="com.bjsxt.beanFactory.ServiceFactory">&...原创 2019-07-26 12:48:34 · 1386 阅读 · 0 评论 -
动态代理的实现
创建接口public interface Star { void talk(); void sing(); void charge();}创建接口实现类public class RealStar implements Star { @Override public void talk() { // TODO Auto-generated method stub...原创 2019-08-01 16:41:26 · 123 阅读 · 0 评论 -
MD5加盐,迭代
加盐就是往自己希望所希望加密的字段中添加字段进行干扰迭代就是对字段进行加密加密几次@Test public void testMd5(){ //加密 Md5Hash md5Hash = new Md5Hash("1234"); System.out.println(md5Hash); //加盐 md5Hash=new Md5Hash("1234", "bjsxt");...原创 2019-08-05 22:01:27 · 447 阅读 · 0 评论 -
在elasticsearch中有数据,但是kibana未显示的问题
如上图所示,在elasticsearch中有数据,但是在kibana数据不能正常展示,解决方案:在kibana的右上角原创 2019-08-22 14:50:48 · 4225 阅读 · 1 评论 -
elasticsearch启动报错:ERROR: [1] bootstrap checks failed [1]: max number of threads [1024]。。。
内存不够到 /etc/security/limits.d/90-nproc.conf文件中修改最大线程数* soft nproc 1024# 将上面的修改为:* soft nproc 4096此外,还要保证linux的内存在1.5G以上...原创 2019-08-22 09:20:45 · 6329 阅读 · 0 评论 -
org.springframework.AmqTimeOutException:rabbitmq连接超时异常解决
在linux中搭建rabbitMq消息中间件,在连接时报org.springframework.AmqTimeOutException解决方案:重新安装linux镜像,重装rabbitmq修改主机配置vi /etc/hosts在后面追加上127.0.0.1 主机名重启rabbitMq即可解决。以上两种方案,亲测有效...原创 2019-08-13 11:16:43 · 509 阅读 · 0 评论 -
dubbo流程介绍以及快速搭建开发案例
- dubbo介绍Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。Dubbo 框架,是基于容器 运行的.。容器是 Spring。 官方网站 : http://dubbo.apache.org/ 。阿里巴巴已经将 dubbo 框架捐献给了 Apache 软件基金会- 框架结构1.1regi...原创 2019-08-12 14:22:35 · 219 阅读 · 0 评论 -
实现字符串的反转以及替换
可以使用String或StringBuffer/StringBuilder的方法来实现;下面采用递归实现字符反转:public class Res { public static void main(String[] args) { String str = "abcdef"; String resverse = resverse(str); ...原创 2019-08-21 09:03:16 · 204 阅读 · 0 评论 -
搭建访问分布式配置中心(git)高可用安全框架
首先在码云注册配置文件:如果想要访问git仓库中的配置文件,可以直接通过springcloud的config进行访问,但是访问会 存在安全问题,如果配置中心存放的配置文件是数据库文件的话,会将数据库的用户名及密码暴露,存在风险。下面搭建一个高可用的基于springcloud的安全框架。- 提供者项目所需依赖:<?xml version="1.0" encoding="UTF-8"?...原创 2019-08-20 22:40:39 · 282 阅读 · 0 评论 -
springboot整合scheduler定时器
所需依赖<?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://mav...原创 2019-08-11 19:33:17 · 1358 阅读 · 1 评论 -
springboot整合springdatajpa实现对象关系一对一,一对多
一对多:在多的一方添加外键维护;多对多:添加中间表,实现双向一对多即可;- 实体类/** * @Author:CarlosXu * @Date:2019/8/10 0010 * @Description:com.bjsxt.spring.boot.data.jpa */@Entity@Table(name = "users")public class Users { ...原创 2019-08-11 14:45:21 · 531 阅读 · 0 评论 -
springboot与springdataJpa整合
- springdataJpa的继承结构其中JpaSpecificationExecutor接口是一个单独的用于高级查询(排序,分页,自定义条件分页)的接口,需要与JpaRepository组合使用。在开发中使用的最多的是JpaRepository。下面按照继承结构一一示例:- 所需依赖<?xml version="1.0" encoding="UTF-8"?><pr...原创 2019-08-11 14:32:15 · 130 阅读 · 0 评论 -
springboot与jdbc(mybatis)整合
导入依赖以及配置组件<?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-08-11 14:01:02 · 103 阅读 · 0 评论 -
SpringBoot整合ehcache缓存
导入依赖<?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://mav...原创 2019-08-11 13:43:35 · 146 阅读 · 0 评论 -
SpringBoot与redis整合
在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://mav...原创 2019-08-11 13:28:38 · 159 阅读 · 0 评论 -
使用idea报mapper.xml找不到
在pom.xml中添加(亲测有效)<build> <resources> <resource> <directory>src/main/java</directory> <...原创 2019-08-10 09:19:30 · 339 阅读 · 0 评论 -
idea:springboot热部署
idea使用自动编译(Runtime)敲击 Ctrl + Shift + Alt + / 然后进入Registry ,找到compiler.automake.allow.when.app.running ,然后勾选上,如下图所示:(网上大多是要求ctrl+shift+A,其实不是该组件,同意的麻烦给博主点赞)使用devtools进行热部署(本质上只不过是重启了服务,可以进行静态和java的...原创 2019-08-10 09:16:18 · 138 阅读 · 0 评论 -
shiro安全框架介绍以及简单实现安全验证功能
shiro安全框架简介Apache Shiro 是一个强大易用的java安全框架,提供了认证、授权、加密和会话管理等功能。对于任何的一个应用程序,Shiro都可以提供全面的安全管理服务,不仅可以用在JavaSE环境,也可以用作JavaEE环境。shiro的外部结构Shiro的内部结构...原创 2019-08-06 20:24:16 · 152 阅读 · 0 评论 -
谈谈 Java 的多态
实现多态的三个条件(前提条件,向上转型、向下转型)前提条件:1、继承的存在;(继承是多态的基础,没有继承就没有多态)2、子类重写父类的方法。(多态下会调用子类重写后的方法)3、父类引用变量指向子类对象。(涉及子类到父类的类型转换)向上转型 Father person = new Son()将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。 此时通过父类引用变量调用的...原创 2019-08-02 09:16:01 · 118 阅读 · 0 评论 -
GOF23--模板方法模式(template method)
使用场景:实现一个算法,整体结构很固定,但对某些特定的功能是易变的,将特定的功能抽象出来,供子类实现。(子类继承父类时,必须要实现父类的抽象方法)定义模板方法:public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("取号排队"); } p...原创 2019-08-01 22:17:46 · 137 阅读 · 0 评论 -
使用servlet生成验证码
servlet实现:注意:验证码已放入到session对象中package com.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import jav...原创 2019-07-19 14:32:49 · 830 阅读 · 0 评论 -
多条件查询-接收 和记忆查询条件
执行查询前:查询后:jsp页面:<form action="servlet/EmployeeServlet?method=findEmp" method="post"> <ul class="prosearch"> <li> <label>查询:</label><i>用户名</i&...原创 2019-07-19 14:25:37 · 234 阅读 · 0 评论