自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 MySQL获取当前时间的函数和区别

MySQL获取当前时间的函数select now(),localtime(),sleep(2),sysdate() from dual;运行结果结论:now()、localtime()、都是取得sql语句执行时间,而sysdate() 才是真实的系统时间,所以取时间应该首先考虑sysdate()

2021-08-17 14:49:30 196

原创 jvm运行时数据区域

jvm运行时数据区域本地方法栈虚拟机栈堆方法区(元数据区)程序计数器jvm运行时数据区域可以分为:本地方法栈、虚拟机栈、堆、方法区、程序计数器(PC 寄存器)几个区域。其中,程序计数器、本地方法栈、虚拟机栈都是线程私有的。本地方法栈虚拟机栈线程私有,声明周期和用户线程相同,为线程开启一块空间,线程之间互不影响。每个方法执行的时候都会开辟一块空间被称为栈帧一些基础类型基本上(并非绝对)都是存储存储在局部变量表变量之间的一些运算会在操作数栈中完成,涉及到出栈和入栈的操作是有个参数-Xss可以设

2021-02-25 17:53:39 126

原创 Java类加载器和双亲委派模式

在Java的世界中,如果说类站在了第一梯队,那么类加载器就是第一梯队背后的男人(调皮下),正是有了类加载器,才得以使自己编写的类能够正确加载到jvm内存区域中。我们有一段编译好的class文件,我们会使用如下命令执行java.exe -Dfile.encoding=UTF-8 com.example.User,java.exe 会调用jvm.dll启动jvm实例,然后执行程序中的main。这样一个类也就加载完了,大致是这么个流程。下面看下具体的步骤。加载类的步骤分为如下步骤:准备加载:

2021-02-23 16:32:47 154

原创 oracle中的触发器

行级触发器语法CREATE OR REPLACE TRIGGER 触发器名称[AFTER BEFORE] ON [INSERT DELETE DELETE] ON 表名FOR EACH ROW -- 行级触发器必选操作DECLARE 变量名 变量类型 --可选操作BEGIN触发器逻辑:NEW.xxx 触发对象的列 新值:OLD.xxx 触发对象的列 旧值:= 赋值操作符INTO 变量名 查询并赋值END 触发器名称;...

2021-02-19 16:58:50 93

原创 Linux tcp参数设置不正确导致的网络问题

问题描述:与第三方的接口联调的时候,发现对方调用我们总是爆出连接超时,一开始怀疑是网路的问题。我们之间调用是专线。开始是怀疑

2021-02-19 16:09:52 230

原创 Java中的泛型

先来看一段代码什么是泛型public static List list = new ArrayList(); public static void main(String[] args) { list.add(1); list.add("2"); System.out.println((Integer)list.get(0)); System.out.println((Integer)list.get(1)); }这

2021-02-05 18:38:12 107 1

原创 java switch如何支持的String类型

java switch如何支持的String类型Switch语句中支持的类型代码示例Switch语句中支持的类型整数类型byte short int单字符型char引用类型Enum Byte Short Integer Character String代码示例编写一段switch语句的代码: String str = "123"; switch (str) { case "123": Sys

2020-11-27 14:19:54 482

原创 ORA-01861 :文字与格式化字符串不匹配

解决方法修改当前会话的时间格式(缺点每次都要设置)ALTER session SET nls_date_format = 'YYYY-MM-DD';时间格式转换,to_date或者date进行数据库的全局设置

2020-06-10 09:11:40 258

原创 failure when connect dbcp javax.naming.NameNotFoundException: Name comp is not bound in this Context

使用tomcat自带连接池抛出异常failure when connect apache commons dbcp javax.naming.NameNotFoundException: Name comp is not bound in this Context at org.apache.naming.NamingContext.lookup(NamingContext.java:770) at org.apache.naming.NamingContext.lookup(NamingConte

2020-06-01 16:02:52 311

原创 springMVC常用组件及执行流程

springMVC什么是springmvcspringMVC 是基于servlet api构建的web框架,和spring相辅相成,springMVC被包含在spring-web-MVC模块中spring mvc 有什么特点基于注解的URL映射参数封装,包括http参数表达转换全局统一异常处理提供拦截器,基于框架本身的拦截器方便开发restful风格的apispringMVC...

2020-04-20 14:54:50 341 2

原创 spring-boot-starter常用注解

名称用途作用域@Configuration标志该类可以是个配置类,可以以JavaConfig的方式进行配置类@ConditionalOnClass参数中的类在classpath中才能激活配置类类/方法@AutoConfigureBefore在指定自动配置类之前生效类@AutoConfigureAfter在指定自动配置类之后生效类@Con...

2020-04-13 19:17:47 289

原创 [spring]springboot中的starter

众所周知,springboot不是一个新的框架,而是基于spring和springMVC之上的一种产物,方便程序员快速的开发spring相关的应用程序。springboot的特性之一就是 自动配置,通过常用并且是约定的配置,屏蔽掉过多的样板代码或,使框架与spring快速整合成为可能。自定义starter的命名规范spring官方开发的starter是:spring-boot-starte...

2020-04-13 18:52:45 286

原创 [spring]多个aop的执行顺序

文章目录场景实现方式代码结论场景对于一个业务层的代码需要定义多个不同的切面,如何保证切面的有序执行呢?实现方式使用@Order注解,搭配org.springframework.core.Ordered完成基于xml配置基于spring提供的API进行实现代码目标(Target)public void demo(){ System.out.println("...

2020-03-16 21:26:12 503

原创 适配器模式

定义在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。(来源百度百科)。简单来说,就是一个原有的类功能满足现有的需求,在不修改原有的类的基础上,使用扩展类的方式满足现有需求,扩展类通过适配原有类从而满足现有的需求。是一种结构型的设计模式。分类...

2020-02-19 13:24:44 87

原创 [LOG]各种日志框架获取Logger的方式

Commons-loggingorg.apache.commons.logging.LogFactory.getLog();jdk14java.util.logging.Logger.getLogger();log4jorg.apache.log4j.Logger.getLogger();log4j2org.apache.logging.log4j.Lo...

2020-02-13 19:58:59 836

原创 [MySQL] 死锁简析

1

2019-12-27 17:19:58 156 1

原创 [mybatis]mybatis自定义拦截器,统计SQL执行耗时

在编写mybatis拦截器之前,应该知道mybatis大致的执行流程读取配置(xml),或者是与springboot整合的MybatisAutoConfiguration,都是在进行初始化配置,配置SqlSessionFactory和org.apache.ibatis.session.Configuration执行SQL时创建SqlSession会话,生成执行器(Executor)SQL...

2019-12-23 20:41:51 919

转载 [spring]手动回滚事物

1、TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();2、@AutowiredDataSourceTransactionManager dataSourceTransactionManager;@AutowiredTransactionDefinition transactionDefinitio...

2019-12-17 11:29:39 176 1

原创 [java基础]try catch 异常信息记录到日志文件

一定不要catch顶级异常类(Exception、Throwable),最外层调用者一定要处理这个异常。catch住的异常一定要记录到文件,方便以后问题排查 public static String getTrace(Throwable t) { StringWriter stringWriter= new StringWriter(); PrintWrit...

2019-12-09 10:57:51 1940

原创 [Java]使用logback日志框架配置单独的日志输出通道

问题描述在做的项目中,仅仅使用了info级别日志输出,日志的输出文件也都是info、warn、error前缀开头,单独功能日志记录混杂。使用xml进行日志的配置我配置的日志共分为以下节点:configuration 为根节点,下面子节点包括:property、appender、logger、root头部约束:<?xml version="1.0" encoding="UTF-...

2019-12-03 16:04:35 1406 1

原创 [Java基础]Integer之间的比较

说实话,在写这篇博客之前,我一直认为Integer 之间的比较 如果字面值相等,那么比较的值一定是相等的(不包括new),直到在某公众号上看到了一篇文档才恍然大悟。public static void main(String[] args) { Integer i = 100; Integer i1 = 100; Integer i3 = 999; Integer i4 = 99...

2019-10-15 15:42:26 3653

原创 [mysql]mysql索引的分类

索引的分类主键索引(PRIMAY KEY)唯一索引(UNIQUE)普通索引(INDEX)全文索引(FULLTEXT)如果是联合索引的话,可能要遵循最左前缀原则

2019-09-27 10:18:41 77

原创 [mysql]实现类似oracle的column的伪列

一点小知识oracle 中rownum是这条记录在表中的序列号,随着表的记录变化而变化rowid 物理存储的编码,和存储扇区有关系吧mysql中实现SELECT (@column:=@column +1 ) as d from xxx,(select @column:=0) AS c结果...

2019-09-19 15:56:59 194

原创 [ajax]记录下ajax进入error回调函数的原因

页面使用ajax异步发送请求后,回调函数的状态为4(正常),交互的状态码也是200,但是总是进入error回调函数。ajax写法var data = $("#userModelForm").serialize();var url = ‘./YunfanAgentManage/checkAgentInfo’;$.ajax({‘url’:url,‘type’:‘POST’,‘data’...

2019-09-16 10:50:37 1055

原创 [springboot]springboot多环境切换

原因项目配置文件众多,项目阶段分为开发,测试,生产,不可能每次都去修改具体配置文件,这样的话配置文件少还好,多了的话就很难过配置文件拆分我将项目文件拆分成这样的目录结构,每个阶段共有的配置放到application.yml中,第一种方式每次切换环境的时候手动修改spring.profiles.active节点的值,改成想要修改的文件的后缀,及- .yml中的内容第二种方式在po...

2019-09-05 13:51:37 214

原创 Java中的浅拷贝与深拷贝

为什么需要拷贝:对象的创建过程需要成本,无论是哪种,例如:new、反射、序列化我想创建一个与实例对象一样的对象,使用拷贝原型模式中回顾下知识点:在Java语言中,分为引用传递和值传递引用传递:参数为引用数据类型,传递的是引用数据类型的内存地址值传递:参数为基本数据类型,传递的是值的副本。基本数据类型:整形:byte、short、int、long布尔:boolean浮点:...

2019-09-05 10:56:14 76

原创 自己动手编写ArrayList

package test;import java.util.AbstractList;public class MyArrayList<E> extends AbstractList<E> { /** * @info 元素的大小 */ private int size; /** * @info 默认初始化大小 */ private int ...

2019-07-01 18:03:17 97

原创 linux常用命令

只是我接触到的命令,会持续更新编辑文件vi底行模式、命令模式、编辑模式(i --- insert)显示行号:set nu 或者 set number跳转行:直接行号离开编辑器:q(quit) 保存文件:w (write)cat 查看文件复制1、cp 复制 2、复制文件夹 cp -r r为递归单词的首字符3、远程复制 scp sourcefile username@...

2019-06-27 15:14:04 134

翻译 tomcat、jar包指定环境变量

tomcat设置环境变量如何在不更改全局的环境变量设置jdk版本如图:我的本地环境有两个版本的jdk我默认的是oracle的jdk,那么我现在想在tomcat中使用zula的jdk我需要这么做:找到tomcat bin目录下的setclasspath.bat(linux对应为setclasspath.sh),在第二行输入set JAVA_HOME=XXX set JRE_HOM...

2019-06-26 13:29:01 1459

原创 aop的个人理解

什么是aopaop(Aspect-Oriented Programming),面向切面编程 或者是面向方面编程,与oop不同的是,如果oop实现了我们核心的业务代码,例如:登陆模块,与第三方交互模块,假设这些都是项目的核心功能,但是日志、事物与业务无关,但是非常必要,我们可以使用aop对这些木块进行横向的切面,对这些模块进行增强。业务功能是纵向,aop是横向。aop的好处减少系统冗杂代码,...

2019-06-24 15:16:40 179

原创 Java 替换emoji表情

mysql 什么样的字符集可以存储emojiutf8mb4 属于utf8的超集,具有utf8的属性,也更完善utf8只能最大存储3个字节,而emoji为四个字符,utf8mb4可以存储4个字节替换代码:public static String replaceEmoji(String source) { if (source != null) { Pattern emoji = ...

2019-06-17 17:45:27 985 1

原创 mysql 存在则更新否则插入

INSERT INTO t_yf_token( id,token,apply_time)VALUES( '1' , '新人1' , NOW()) ON DUPLICATE KEY UPDATE id = VALUES(id) , token = VALUES(token), apply_time = VALUES(apply_time);

2019-06-14 08:59:19 2538

原创 springboot 多数据源,支持事物管理

开始前的准备添加依赖<!--aop支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> ...

2019-06-06 15:17:59 227

原创 解决idea提示不能自动注入的问题(Could not autowire. No beans of 'xxx' type found)

1、起因idea中提示Could not autowire. No beans of ‘TempMapper’ type found.,大致翻译下来就是 ‘不能自动装配,这个xxx的bean找不到’2、过程1.经过检查下来,发现自己的配置文件没错,mybatis的别名,MapperScan注解也都加了,很纳闷,于是果断百度,百度几个文档下来,都是治标不治本的方法,修改ide的设置,把红线设置...

2019-04-17 17:19:08 3877

转载 MySQL jdbc连接参数列表

属性名定义要求?默认值版本Connection/Authentication(连接/鉴定) user连接的用户No 全部password连接时使用的密码。No 全部socketFactory驱动程序用于创建与服务器套接字连接的类的名称...

2019-03-26 09:46:07 676

原创 基于自定义注解解决cross跨域

基于自定义注解解决cross跨域1、起因2、过程1、起因最近开发的项目前台使用axios发送HTTP请求,在打开控制台的时候出现缺少相关响应头的警告。后台使用jfinal,#spring 有CrossOrign 注解可以处理cross请求,也可以配置类实现。2、过程1.注解 `@Target(ElementType.TYPE)@Retention(RetentionPolicy.RU...

2019-03-18 14:18:20 436

logback.xml

logback常用配置,包含debug、info、warn、error、界别的配置,输出到文件,按照日期建立文件夹

2019-09-25

jsp页面路径问题

jsp页面路径问题,request.getcontentType.;request.getscheme;request.getServerName

2018-09-19

spring-boot整合MySQL、mybatis、Junit(eclipse环境)

使用的eclipse安装sts插件的方式搭建的spring-boot demo项目,整合了MySQL、mybatis、jsp、和阿里的druid数据源、非常适合对spring-boot的学习者的使用,项目配置了数据源,可以直接对数据库进行操作、更改URL和username、password就好。

2018-09-06

空空如也

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

TA关注的人

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