自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 问答 (9)
  • 收藏
  • 关注

原创 全局异常捕获处理

自定义一个异常类,用户抛出异常后根据组装成前台需要的格式进行返回1.自定义异常类package com.ztccloud.naire.exception;import lombok.Data;@Datapublic class QuestionException extends RuntimeException { /** * 异常码 */ private String errorCode; /** * 异常信息 */

2022-01-27 20:32:14 4540

原创 自定义用户权限,全局用户搜索

手写用户认证,角色方法控制,用户全局搜索

2022-01-27 17:27:00 3120

原创 PostGrepSql行转列

建表语句:CREATE TABLE public.order_t ( order_name varchar(255) NULL, order_id varchar(255) NULL, oder_time varchar(255) NULL, amount int4 NULL, province_id int4 NULL, test_date varchar NULL);测试数据:INSERT INTO order_t (order_name, order_id, oder_

2021-11-30 10:50:54 614

原创 动态创建表,并批量入库表数据(字段在程序运行之前未知)

环境:springboot+mybatis需要需求:前台导入任意数据,后台经过处理后,根据处理后的字段,新建数据库表,并入库处理后的数据。1.Mapper.xml中创建通用sql脚本,如下: <select id="executeSql" parameterType="String"> ${sqlContent} </select>2.创建表格,因为表明和字段名,字段数量未知,需要用StringBuffer讲sql拼接Stri

2021-11-18 17:17:32 1159

原创 VUE提交表单,为什么发了四次请求,有的是GET有的是POST

代码如下图:这个是现象发了四次请求,两个post两个get两个状态码是200 另外两个分别是405 和302

2021-11-09 14:28:43 329

原创 vue前后端分离跨域CORS问题处理

处理步骤:1.删除前台请求头信息,下面红框位置2.后台增加如下类package com.datacenter.permission.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;imp.

2021-11-09 13:55:00 751

原创 springboot多module子项目的controller无法被访问

springboot多模块,子模块controller无法被扫描到项目结构common负责引入坐标,在auth的pom文件中已经引入commonmanager启动类所在module,在manager的pom中也已经引入authauth的controller无法被访问。最后在manager的启动类上加了就好了但是其他人没有添加这个注解也可以访问,比如说processor模块,这个是什么原因不太清楚...

2021-11-04 10:45:57 7273 5

原创 线程池简单使用

下面会写出几种线程池应用的示例1.直接使用java提供的线程池类​class test{ public static void test_1() throws InterruptedException, ExecutionException{ //参数是线程的数量 ScheduledExecutorService scheduledExec...

2019-07-20 09:53:59 180

原创 Java内存结构

JVM线程结构程序计数器:一小块的内存区域,可以看做是当前线程执行字节码的行号指示器,为了确保线程切换之后恢复到上次执行的位置,每一个线程必须有一个独立的程序计数器。是线程的私有内存,是JVM中唯一没有规定任何内存溢出的内存区域。JVM栈虚拟机栈,线程私有,生命周期和线程相同。每个方法被调用是都会创建一个帧栈,用于存放局部变量,操作数栈,方法出口和动态链接等。局部变量空间是在编...

2019-07-13 11:08:30 103

原创 线程监控及其日常

线程监控实现线程监控需要继承ThreadPoolExecutor类,并实现以下方法public class MyThreadPoolLister extends ThreadPoolExecutor { public ForkJoinTest(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit un...

2019-07-13 11:08:21 198

原创 Fork/Join机制

化繁为简,分而治之,采用递归Future机制和FutureTask可以获取到线程执行的结果,可以中断线程,可以判断任务是否完成。Fork/Join机制将任务切割成足够小,最后将结果汇总。fork决定了ForkJoinTask异步执行,Join任务间结果的汇总。使用Fork/Join类(1)继承ForkJoinTask的子类,重写compone 方法,RecursiveA...

2019-07-13 11:08:10 230

原创 线程池

在实际工作中,线程的创建与销毁都会占用系统资源,因此可以考虑使用线程池。java.util.concurrent.ExecutorsnewSingleThreadExecutor:创建一个只有一个线程的线程池,如果唯一的线程因异常结束,会有新的线程来替代它。底层是根据ThreadPoolExecutor创建一个LinkedBlockingQueue大小的线程池。newCachedThr...

2019-07-13 11:08:01 91

原创 多线程之间的交互:线程阀

线程阀是一种线程与线程之间互相制约和交互的机制Queue,Deque,BlockingQueueQueue队列,先进先出;Deque双端队列;BlockingQueue当队列满时,存储元素的线程会等待队列非满,当队列为空时,读取元素的线程会等待队列非空。阻塞队列方法JDK已知阻塞队列数组阻塞队列java.util.concurrent.ArrayBlockingQue...

2019-07-13 11:07:44 143

原创 线程安全集合类

java.util.HashtableHashtable初始加载因子默认0.75,(加载因子是表示Hsah表中元素的填满的程度.若:加载因子越大,填满的元素越多,好处是,空间利用率高了,但:冲突的机会加大了.反之,加载因子越小,填满的元素越少,好处是:冲突的机会减小了,但:空间浪费多了.冲突的机会越大,则查找的成本越高.反之,查找的成本越小.因而,查找时间就越小.)key和value均不可...

2019-07-13 11:07:32 181

原创 Thread安全

线程模型数据读取的优先级是:寄存器-->告诉缓存-->内存线程读写数据:从主存中复制数据--》执行代码修改数据--》用修改的数据刷新主存中的数据实现线程安全几种方式:1.使用多例 2.使用类库中的安全类 3.使用锁机制锁机制a.隐式锁(synchronized)两种方式 1.在方法声明是加入 2.在代码块上面加入线程锁的效率(依次提高) pub...

2019-07-13 11:07:18 112

原创 JAVA中的Thread

线程实现的三种方式1:继承Thread2:实现Runable3:实现Callable<T>接口(可以获得执行结果)Thread中的属性和方法构造:方法:使用线程的注意事项开启线程最好给定线程名称,方便定位错误不要使用stop,suppose方法,已经过期main线程结束了,子线程可能还未结束线程中断机制1.调用Thread.st...

2019-07-13 11:07:11 133

原创 线程并发基础

CPU核心数,线程数32位/64位指的是位宽,32位一般只能支持4G运存。线程数一般情况下和CPU核心数为1:1的关系,超线程可达到1:2关系CPU时间轮换制度概念:在轮换时间内线程没有结束,则CPU线程已经结束,立即切换CPU轮换时间设定:太小CPU所用的切换时间变长,造成CPU资源浪费。太长导致人机交互变长,后面用户等待时间变长,一般设为100ms线程和进程进程是系...

2019-07-13 11:07:01 199

原创 Nginx

什么是NginxNginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。Nginx 应用场景:1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以...

2018-08-28 22:05:18 226

原创 MyCat

开源数据库中间件-MyCat如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝...

2018-08-27 22:29:12 142

原创 集群解决方案

集群概念集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。集群的特点集群拥有以下两...

2018-08-26 17:12:06 6105

原创 微信扫码支付

什么是二维码二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基...

2018-08-26 16:34:14 493

原创 单点登录系统CAS入门

什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。什么是CASCAS 是 Y...

2018-08-26 15:59:42 2659

原创 阿里大于微服务

         阿里大于是阿里云旗下产品,融合了三大运营商的通信能力,通过将传统通信业务和能力与互联网相结合,创新融合阿里巴巴生态内容,全力为中小企业和开发者提供优质服务阿里大于提供包括短信、语音、流量直充、私密专线、店铺手机号等个性化服务。通过阿里大于打通三大运营商通信能力,全面融合阿里巴巴生态,以开放API及SDK的方式向开发者提供通信和数据服务,更好地支撑企业业务发展和创新服务。准备工...

2018-08-26 15:35:16 228

原创 ActiveMQ消息中间件

JMS简介        JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。       JMS本身只定义了一系列的接口规范,是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC(java Database Con...

2018-08-26 13:22:17 86

原创 SpringDataRedis简介

简介Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis,  JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。spring-data-redis针对jed...

2018-08-26 12:40:06 122

原创 分布式文件服务器FastDFS

什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker s...

2018-08-26 11:38:31 171

原创 前端框架AngularJS

AngularJS简介AngularJS  诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、依赖注入等等。AngularJS四大特征 MVC模式Angular遵循软件工程的MVC模式,并鼓励展现,数据,和逻...

2018-08-26 10:15:49 172

原创 Dubbx和注册中心Zookeeper

简介Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其...

2018-08-26 09:37:45 356

原创 Filter过滤器

Filter的概述Filter称为过滤器,它是Servlet技术中最实用的技术,web开发人员通过Filter技术,对web服务器所管理的资源(JSP,Servlet,静态图片或静态html文件)进行拦截,从而实现一些特殊的功能。Filter就是过滤从客户端向服务器发送的请求。Filter的入门第一步:编写一个类实现Filter接口public class MyFilter ...

2018-08-25 17:11:34 304

原创 Litener

监听器的概述监听器就是一个实现了特定接口的Java类,这个Java类用于监听另一个Java类的方法调用或者属性的改变。当被监听对象发生上述事件后,监听器某个方法将会立即被执行。监听器的用途用来监听其他对象的变化的。主要应用在图形化界面开发上。监听器的术语事件源:指的是被监听对象(汽车) 监听器:指的是监听的对象(报警器) 事件源和监听器绑定:在汽车上安装报警器 事件:指的...

2018-08-25 16:56:12 156

原创 jQueryAjax编程

jquery ajax开发介绍1.$.ajax()它是jquery提供的最基本的ajax编程方式。它的功能比较强大,但是使用比较麻烦,一般不使用,它是将远程数据加载到XMLHttpRequest对象中。2.load  get  post 它们简化了$.ajax操作,get post针对get与post请求的,它们是开发中使用的比较多。3.getScript  getJSON 它们是...

2018-08-25 13:08:24 765

原创 Jquery

简介jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互...

2018-08-25 12:44:46 166

原创 会话技术的概述(Cookie和Session)

会话技术的概述会话简单理解为:用户打开一个浏览器,点击多个超链接访问服务器的web资源,然后关闭浏览器,整个过程称为是一次会话。会话技术分类Cookie技术Cookie是客户端技术,程序把每个用户的数据以cookie的形式保存到各自浏览器中。当用户使用浏览器再次访问服务器中的web资源的时候,就会带着各自的数据过去。这样,web资源处理的就是用户各自的数据了。Session技术...

2018-08-22 21:21:14 5152

原创 WEB概述

什么是WEBweb(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。软件架构CS结构的软件 ...

2018-08-22 20:58:28 1510 1

原创 JSP的概述

简介JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 [1]  是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag...

2018-08-22 20:39:30 1019

原创 Mybatis、Springmvc练习

数据库工程搭建工程使用Springmvc、spring、mybatis框架整合完成。sqlmapconfig.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis...

2018-08-15 18:03:21 190

原创 MyBatis框架

MyBatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。     MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例...

2018-08-15 17:18:20 138

原创 Spring MVC框架

简介Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来:SpringMVC处理流程开发步骤 第一步:创建一个javaweb工程 第二步:导入jar包第三步:创建itemList.jsp&lt;body&gt; &lt;form action="${pageConte...

2018-08-15 16:33:56 109

原创 SSH关于 annotation 整合方式

创建web项目 导jar包(47) 在src目录下准备一堆配置文件 applicationContext.xml struts.xml db.propertes log4j.propertes  --可省略 实体类,在实体类上使用hibernate注解 @Entity @Table @Id @GeneratedValue(strategy=Generation...

2018-08-15 15:33:16 136

原创 Spring

 Spring 概述 1. Spring 介绍 Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 创建。简单来说,Spring 是一个分层的 JavaSE/EEfull-stack(一站式) 轻量级开源框架2. Spring 作用 Spring 致力于提供一种方法管理你的业务对象。 Spring 的主要...

2018-08-15 13:02:45 149

空空如也

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

TA关注的人

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