自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(435)
  • 收藏
  • 关注

转载 Oracle行转列、列转行的Sql语句总结

wm_concat函数首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据SQL Code 1 2 3 4 5 6 createtabletest(idnumber,namevarchar2(20)); insertintotestvalues(1,'a'); insert...

2021-05-16 22:44:16 13

转载 国密SM2加密示例(java)

国密SM2加密示例原始文档定义参数SM2创建生成私钥生成公钥公私钥导入导出代码调用示例原始文档定义参数public static BigInteger n = new BigInteger( "FFFFFFFE" + "FFFFFFFF" + "FFFFFFFF" + "FFFFFFFF" + "7203DF6B" + "21C6052B" + "53BBF409" + "39D54123", 16); public static BigInteger...

2021-04-28 17:01:19 53

转载 class.getClassLoader().getResourceAsStream(“path“) 和class.getResourceAsStream(“path“)的区别

区别class.getResourceAsStream("")获得的是相对路径class.getClassLoader().getResourceAsStream("")加载器获得是绝对路径Class.getResourceAsStream(String path) :path 不以’/‘开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath(Src根目录)根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。Class.getCla

2021-04-28 16:56:24 10

转载 hashmap容量初始化

创建hashmap对象方法如下:Map<String, Object> map = new HashMap<String, Object>(size);在平时coding中,put元素个数很少,加上偷懒。size往往就忽略不写了。但这次put 15个元素之多..., 我决定要给size赋值了。赋多少呢?hashmap默认容量是16,但是当元素达到0.75(也称负载因子)时,即16*0.75=12,hashmap会自动扩容2倍。那么意味着,size值 = 15

2021-04-23 18:12:21 16

转载 idea中debug模式下查看request中的请求参数

查看request中的请求参数的键值前端向后端发起请求时,传输的参数保存在request的结构中:查看路径如下:123request—request –coyoteRequest –parameters –paramHashValues...

2021-04-23 17:35:50 43

转载 Oracle里面的外连中where和on之后and有啥区别

1、表做关联的时候有些条件写在where中,有些写在on之后关联条件的and中。那么有什么区别呢。2、我们指导,表关联一般分为两种:内联和外联。3、我们先来看内联。4、准备两个表做连接。表A:test_tb_stid;表B:test_tb_stscore;5、表A数据如下图:6、表B数据如下图:7、用红色字段stid作为关联条件8、内联,先把过滤条件放在and后: 1 2 3 4 5 selecta.*,b.

2021-04-20 16:26:16 19

转载 SQL行转列、列转行的简单实现

前言行列转换在做报表分析时还是经常会遇到的,今天就说一下如何实现行列转换吧。行列转换就是如下图所示两种展示形式的互相转换行转列假如我们有下表: 1 2 3 4 5 SELECT * FROM student PIVOT ( SUM(score) FOR subject IN (语文, 数学, 英语) ) 通过上面 SQL 语句即可得到下面的结果PIVOT 后跟一..

2021-03-19 11:12:25 170

转载 in和exists的区别

in和exists的区别 表展示    首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下:    user表:        order表:      in    确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。    具体sql语句如下: 1 SELECT 2 * 3 FROM 4.

2021-03-07 17:21:37 112

转载 微服务分布式事务4种解决方案实战

一、前言Seata 是一款开源的分布式事务解决方案,star 高达 18100+,社区活跃度极高,致力于在微服务架构下提供高性能和简单易用的分布式事务服务,本文将剖析 Seata-AT 的实现原理,让用户对 AT 模式有更深入的认识。二、Seata 事务模式是什么?1. Seata 对事务的定义Seata 定义了全局事务的框架。全局事务定义为若干分支事务的整体协调:TM 向 TC 请求发起(Begin)、提交(Commit)、回滚(Rollback)全局事务。 TM 把代表全局事务的

2021-03-06 19:50:53 319

转载 如果面试官再问你消息队列,就把这篇甩给他

https://cloud.tencent.com/developer/article/1632827

2021-03-06 19:48:41 12

转载 MySql数据库索引

https://blog.csdn.net/star1210644725/article/details/103413403https://blog.csdn.net/star1210644725/article/details/103414226https://blog.csdn.net/star1210644725/article/details/103414260

2021-03-04 17:44:19 22 1

转载 @JsonAlias和@JsonProperty注解使用详解

@JsonAlias和@JsonProperty注解使用详解前言在实际的工作需求中,写接口的人会经常遇到对于Bean各种各样的操作,比如我对数据库要写个Bean,返回前台还得有个Vo bean,在另一个需求又用到和这个类似的Bean了,但是就有些字段不一样啊,字段的有些类型不一样啊,接收的参数名不一样啊,反正就是一个小小的需求变动,可能就需要写好几个不同的Bean,之前需求没那么多的时候写两个就写两个吧,后来写的多了就烦了,所以认真研究下怎么转换就迫在眉睫了。JackSon这里讲解的是JackSo

2021-03-04 16:13:22 109 1

转载 SpringCloud常见面试题

一、系统架构的演变单机版把我们的所有的模块都放置一个项目上,最后将项目打包成war包或者jar包部署到你的服务器上; ​优点:1、方便开发;2、部署简单 ​缺点:1、代码耦合,开发维护困哪;2、并发性差、容错率高;3、无法针对对不同的模块进行优化分布式不同的业务在不同的模块上,然后发布在不同的服务器上,物理上的分离,逻辑上的集中优点:1、降低了代码的耦合度;2、相比提高了项目的并发、容错率;3、(相比微服务关系错综复杂) ​ 缺点:1、比较难开发;2、部署较难SOA:

2021-03-04 14:19:09 118 1

转载 java 抛出异常的目的_Java异常处理原则与技巧总结

一处理原则Java异常代码中我们使用异常的目的是让异常的异常类型来提示“什么”被抛出了--- 即出了什么问题;用异常的栈打印信息来跟踪异常在“哪里”抛出 --- 即哪里出了问题;异常提示信息来提示“为什么”会抛出 --- 即出问题的原因。在对异常进行处理时,遵循以下原则可以有助于在调试过程中最大限度的使用好异常。具体明确提早抛出延迟捕获1.具体明确具体明确指的是在抛出异常时需要针对具体问题来抛出异常,抛出的异常要足够具体详细;在捕获异常时需要对捕获的异常进行细分,这时会有多个c.

2021-03-03 10:13:07 62

转载 mysql组合索引没效果的原因

1.联合索引失效的条件联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。 利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。复合索引的结构与电话簿类似...

2021-03-01 17:26:26 113

转载 Java中的初始化和清理及类的加载

构造器:java在创建对象时,用构造器保证对象被初始化。 使用new关键字,将会为对象分配存储空间,并调用相对应的构造器。 构造器名称与类名相同。 不接受任何参数的构造器称为默认构造器,也称为无参构造器; 构造器也是方法无返回值,和void空返回值不同; 构造器方法和普通方法的区别: 方法名和类名称相同,首字母大写 无返回值类型方法重载:方法签名相同,参数类型不同; 方法签名:返回值类型+方法名this关键字:this表示当前对象,this关键字只能在方法内部使用,表示对“调

2021-02-20 15:19:11 31

转载 java基础:静态内部类和非静态内部类对外部类属性的使用

public class InnerClassTest { int a = 1; static int b = 2; private int c = 3; private static int d = 4; //非静态内部类 class Inner1{ void test(){ System.out.println(a); //外部类属性 System.out.println(b); //外部.

2021-02-19 17:37:53 201

转载 Java8 Lambda表达式教程

1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -> x + y; //返回两数之和或者 (x, y) -> { return x + y...

2021-02-18 11:21:26 29 1

转载 十大经典算法

十大经典排序算法(动图演示)0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:..

2021-01-20 09:59:29 7263 8

转载 多线程并发教程

http://ifeve.com/java-concurrency-thread-directory/

2021-01-20 09:55:27 22

转载 @interface 注解详解

Java基础加强总结(一)——注解(Annotation)@interface 注解详解转:http://www.cnblogs.com/xdp-gacl/p/3622275.html一、认识注解  注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有...

2021-01-20 09:50:45 89

转载 拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别

https://cloud.tencent.com/developer/article/1421041

2021-01-12 14:44:23 37

转载 encodeURI 、encodeURIComponent 以及中文乱码问题

关于前端:encodeURIComponent(), 对文本框的输入值进行编码,特殊字符编码结果是%加上这些符号的ASCII码十六进制对照表。encodeURI() 将整个url编码,但不会对如下字符进行编码@#$&=.:/;?+,这些符号的基本上就是http URL中的特殊符号,是不进行编码的。@ # 网页中的一个位置 :/.?=& 大多数URL基本都包含了的符号 http://www.a.com/a?a=b&c=d ; ...

2020-10-13 16:44:23 143

转载 IntelliJ IDEA git 项目检出、更新、提交、解决冲突、取消提交、还原代码

IDEA知识专栏IDEA知识专栏,持续更新,喜欢请关注????目录检出项目 更新项目 提交文件 解决冲突 取消提交 还原代码检出项目前提:在开发环境中安装好IntelliJ IDEA和git. 打开idea,选择VCS→Checkout from Version Control→Git或者点击VCS→Git→Clone 或者 出现填写项目详情窗口 从gitlab官网复制远程地址 可以选Test按钮测试远程服务是否可用,出现success为服务正常,之后选择相应项目类型,

2020-09-09 17:42:01 328

转载 java 安全加密api(cipher,signature,mac...)

前言本文主要讲解常用加密算法,消息摘要,二进制字符变换等的java实现,对于加密算法本身的原理只会做简单的介绍,详细的原理可百度。相关概念加密加密是指将可读取的明文作为输入,通过特定的变换操作得到不易读取的输出(通常是二进制序列),目前常用的加密算法包括 对称加密的AES/DES,非对称加密的RSA/DSA/EC,加密很重要的一点就是解密,无论多复杂的数学变换,一定可以通过相应的逆变换得到原始输入,这是的加密行为才有意义。hash(哈希变换)hash值又称散列值或者消息摘要,对

2020-08-28 17:58:29 92

转载 你真的知道如何在 GitHub 上高效搜索开源项目吗?

https://blog.csdn.net/csdnnews/article/details/86570635

2020-08-14 10:24:51 120

转载 七个开源的 Spring Boot 前后端分离项目

https://www.cnblogs.com/lenve/p/11539910.htmlhttps://www.cnblogs.com/lenve/

2020-08-11 14:58:58 78

转载 内存与异常复习

首先来看异常的根节点Throwable是所有异常的根,java.lang.Throwable  Error是错误,java.lang.Error  Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形.这种异常会导致JVM中断,必须人为处理    java虚拟机中发生的,不需要程序猿try-catch或者抛出    StackOutFlowError(栈溢出)和Ou...

2020-04-24 17:07:28 111

原创 jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><meta http-equiv="Content-...

2020-04-24 14:45:33 311

原创 获取客户端访问的ip地址

//获取客户端访问的ip地址 public static String getIp() { HttpServletRequest request = ServletActionContext.getRequest(); String ip = request.getHeader("X-Forwarded-For"); ...

2020-04-09 10:26:08 362

原创 jsp一个

<%@ page language="java" import="java.util.*,com.wudaosoft.weixin.oauth2.*" pageEncoding="UTF-8"%><%@ page import="com.wudaosoft.weixin.CommonApi"%><%@ page import="org.apache.commo...

2020-04-08 13:21:34 160

原创 两个jsp

<%@ page language="java" import="java.util.*,com.wudaosoft.weixin.oauth2.*" pageEncoding="UTF-8"%><%@ page import="com.wudaosoft.weixin.CommonApi"%><%@ taglib uri="http://java.sun.c...

2020-03-27 14:45:48 140

转载 Java微信支付和支付宝支付

java集成微信支付(完整流程)1.申请微信支付能力* 要想使用微信支付能力,不管是app支付、公众号支付、h5支付等支付方式都需要先在微信商户平台申请开通支付能力。* 申请开通支付能力的资料有公司营业执照、负责人身份证正反面等图片,相关所需的所有资料在微信官方商户平台上有说明。* 申请完开通支付能力后,我们会得到商户号以及appId,然后设置32位官方密钥。1232.准备...

2020-02-20 16:38:26 696

转载 java中的各种锁详细介绍

Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录:1. 乐观...

2020-01-15 19:45:32 497

转载 Java类加载过程

Java的类的生命周期为:加载、验证、准备、解析、初始化、使用、卸载七个生命周期。其中,加载、验证、准备、解析、初始化可以称之为类的加载过程,而加载和类加载过程是有区别的,它只是类加载过程的一个阶段,这点不要搞糊涂了。  下面主要介绍一下类加载过程中各个阶段所做的事情。  加载  这个阶段主要完成三件事情:  1)通过一个类的全限定类名来获取描述此类的二进制字节流。  2)...

2020-01-14 16:11:04 161

原创 mybaits中新增序号列自动加1,日期选择后一个日期框加1天,根据字段排序

<select id="findList" resultType="KxNissanCar"><!-- (@i:=@i+1) as number , --> select (@i:=@i+1) as number , t.* from ( SELECT '上海' as province, '上海' as city, d....

2020-01-10 16:17:33 625

转载 MongoDB常用语句

如果觉得 Mongodb 语句不太好理解,可以和 SQL 语句进行对比,学起来要容易很多。1. 查询(find)查询所有结果select * from articledb.article.find()指定返回哪些键select title, author from articledb.article.find({}, {"title": 1, "author": 1})...

2020-01-08 16:56:58 92

转载 java常见面试题及答案 11-20(JVM)

11.JVM内存分哪几个区,每个区的作用是什么?java虚拟机主要分为以下一个区:方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。3. 该区域是被线程共享的。4. 方法区里有一个运行时常量池,用于存放...

2020-01-01 18:10:34 88

转载 项目中get/post请求中文乱码的解决方案

一.解决get请求中文乱码的方案:方案(推荐)1:一般情况下tomcat(8之前)服务器的编码默认是ISO8859-1,所以要对get请求提交的参数进行重新编码:  String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8");方案(不推荐)2:既然知道了to...

2019-12-26 16:06:18 144

原创 jquery和mybaits的一点小使用

var leixing =$('tbody:eq(0) tr:eq(0) td:last').html().replace(/(^\s+)|(\s+$)/g,""); if(leixing=="系统自动审核"){ $('#xgbjyxx').attr("disabled",true); $('#tj1').attr("disabl...

2019-12-24 15:28:33 164

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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