- 博客(52)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常用帖子导航
ideaidea常用快捷键https://blog.csdn.net/weixin_42069140/article/details/89408495(亲测解决)Idea创建Maven Web工程的web.xml版本问题解决https://blog.csdn.net/sinat_34104446/article/details/82895337...
2019-11-17 18:07:47
186
原创 【报错】java.lang.IllegalArgumentException: Name for argument type [java.lang.String] not availabl
Exception handling request to /hiscsc/open org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: Name for argument type [java.lang.String] not availabl
2022-04-15 10:30:21
1589
原创 06、Java8新特性(完结)
Java 8新特性1、概述Java 8发布于2014-03-18,发布至今已经8年了,是目前企业中使用最广泛的一个版本。Java 8是一次重大的版本升 级,带来了很多的新特性。JDK 8新特性Lambda表达式集合之Stream流式操作接口的增强并行数组排序Optional中避免Null检查新的时间和日期 API可重复注解1.1为什么学?能够看懂公司里的代码大数量下处理集合的效率高代码可读性高消灭嵌套地狱1.2函数式编程思想关注对数据进行操作优点:代码简洁,开
2022-03-02 21:20:52
1232
原创 66、log4j2_整合Springboot全解_完结
Springboot整合log4j2日志全解常用日志框架java.util.logging:是JDK在1.4版本中引入的Java原生日志框架Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。虽然已经停止维护了,但目前绝大部分企业都是用的log4j。LogBack:是Log4j的一个改良版本Log4j2:Log4j2已经不仅仅是Log4j的一个升级版本了,
2022-03-02 21:17:44
309
原创 61、shiro零基础入门(基础完结_源码待补充)
shiro (java安全框架)1 简介Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 Ja
2022-03-02 21:07:12
208
原创 数据库(MYSQL)之元数据
1.数据库中的元数据(1) 什么是数据元数据?元数据(MetaData),是指定义数据结构的数据。那么数据库元数据就是指定义数据库各类对象结构的数据。 例如数据库中的数据库名,表明, 列名、用户名、版本名以及从SQL语句得到的结果中的大部分字符串是元数据(2)数据库元数据的作用在应用设计时能够充分地利用数据库元数据深入理解了数据库组织结构,再去理解数据访问相关框架的实现原理会更加容易。...
2020-02-16 17:40:51
9051
原创 FreeMarker(模板引擎)快速入门
1.什么是FreeMarkerFreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。FreeMarker 的设计实际上是被用来生成 HTML 网页,尤其是通过基于实现了 MVC(ModelView Controller,模型-视图-控制器)模式的 Servl...
2020-02-13 14:19:35
726
原创 SpringBoot配置文件
springboot支持两种配置文件application.propertiesapplication.yml(推荐yml)在创建SpringBoot项目时默认使用的是application.properties下面分别介绍一下这两种配置方式:一、application.properties这种方式这种方式就是一般的properties文件的配置方式(key=value方式)比...
2020-02-03 15:50:51
269
原创 使用maven搭建第SpringBoo入门案例
一、环境准备1.需要安装JDK1.8以上版本2.idea软件二、SpringBoot目录结构与spring传统项目相比:1.增加了static静态资源目录,例如保存css、js、图片等静态资源2.templates表示层页面目录,jsp、html页面等3.application.properties 最重要的Springboot配置文件三.创建一个普通的maven项目四、创建...
2020-01-31 18:08:22
193
原创 ssm代码实现mysql读写分离
spring+springMVC+mybatis 实现读写分离1.首先配置MySQL主从复制上一篇帖子:配置MySQL主从复制2.代码实现原理动态数据源切换,就是在程序运行时,把数据源动态织入到程序中,从而选择读取主库还是从库。主要使用的技术是:Annotation(spring 注解),spring AOP(面向切面) ,反射。3.配置c3p0数据库连接池这里使用的是c3p0连接池,...
2020-01-30 21:28:36
353
原创 阿里云和腾讯云 mysql之间实现主从复制
腾讯云为主服务器 mysql5.7版本阿里云为从服务器 mysql5.7版本1.开放服务器3306端口腾讯云添加规则:阿里云:服务器防火墙–>添加规则2.如果主服务器开启了firewalld防火墙,还需要将主服务器的 MySQL 服务加入firewalld防火墙,如果没有开启了firewalld防火墙,则无需执行此操作查看是否开启了firewalld防火墙执行命令sy...
2020-01-27 18:01:57
4004
2
原创 redis-1.基础命令
1、keys(查询Redis所有key)查询单个keykeys pattern :获取所有与pattern 匹配的key。*表示任意一个或多个字符;?表示一个字符例如:现在有key valuename zhaoweilist1 [a b c d]set1 [e m n d]username zhaowei需求一:找出所有包含name的k...
2020-01-05 17:39:10
175
翻译 Thumbnailator的简介和使用示例
1.简单介绍借用红薯对Thumbnailator 的描述:Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。 有了这玩意,就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了。 直接上代码,先来看一个最简单的例子:的确是爽歪歪的说,一行代码就把大鸟变小...
2019-12-29 14:05:57
2415
转载 logback详细配置说明
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging...
2019-12-22 20:06:18
415
转载 java基础--多态_接口
概念接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口与类的区别:0.接口类似于类,但并不是类。1.接口不能用于实例化对象。2.接口没有构造方法。3.接口中所有的方法必须是抽象方法。4.接口不能包含成员变量,除了 static 和 final 变量。5.接口...
2019-10-13 23:01:44
152
原创 java基础--多态_抽象类
概念多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,对面向对象来说,多态分为编译时多态和运行时多态。编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。Ja...
2019-09-28 22:33:53
218
原创 springMVC拦截器(interceptors)入门案例
一、首先引入所需要的jar包 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven....
2019-09-13 15:18:58
603
原创 SpringMVC 7种数据绑定案例
第一种 基本数据类型绑定@RequestMapping(value = "/baseType")@ResponseBodypublic String baseType(@RequestParam(value = "id") int id){ return "id:" + id;}另一种包装类的方式@RequestMapping(value = "/packageType")...
2019-09-08 20:56:33
296
原创 SpringMVC入门案例
首先引入响应的jar包 <!--springmvc需要的jar包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version...
2019-09-07 09:28:35
148
转载 MyBatis常见面试题1:精讲#{}和${}的区别是什么?
中文官方文档http://www.mybatis.cn/archives/70.html经常碰到这样的面试题目:#{}和${}的区别是什么?正确的答案是:#{}是预编译处理,${}是字符串替换。(1)mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。(2)mybatis在处理时,就是把{}时,就是把时,就是把{}替换成...
2019-09-07 08:44:06
476
原创 spring基于xml配置文件和基于注解方式入门案例实现
引入相关的jar包 <!--springmvc需要的jar包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version&g...
2019-09-01 12:08:03
503
原创 MyBatis入门案例演示
官方文档:http://www.mybatis.org/mybatis-3/zh/index.html1.引入jar包2.配置xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...
2019-09-01 09:14:00
283
转载 Log4J日志信息配置文件详解
log4j.xml方式<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <ap...
2019-08-31 15:32:43
134
转载 IDEA常用快捷键汇总
1.快捷增加try/cahch块选中想被try/catch包围的语句,同时按下ctrl+alt+t,Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )
2019-08-31 15:22:39
183
原创 sping Jdbc Template代码演示
首先引入响应的包spring-corespring-beansspring-contextspring-aopspring-jdbcspring-txmysql-connector-java然后配置xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework....
2019-08-28 22:07:06
110
原创 Spring 基于Aspectj的XML方式开发AOP实例
ProductDao.javapackage com.shunli.aspect.demo2;public class ProductDao { public void save(){ System.out.println("save......"); } public String update(){ System.out.pri...
2019-08-25 10:16:28
167
原创 Spring 基于Aspectj的注解开发AOP实例
Aspectj 常用注解1、@Before 前置通知,相当于BeforeAdviceps:在目标方法之前执行应用场景:如在保存之前进行权限校验,只有管理员身份才有权限保存;2、@AfterReturning 后置通知,相当于AfterReturningAdviceps:在目标方法之后执行应用场景:如在删除一条记录时候,记录是谁什么时候删除的;3、@Around 环绕通知,相当于Met...
2019-08-24 20:12:03
472
原创 spring 传统AOP实现(2)
CustomerDao.java中package com.shunnli.aop.demo4;public class CustomerDao { public void find(){ System.out.println("查询客户..."); } public void save(){ System.out.println("保...
2019-08-24 14:03:42
123
原创 spring 传统AOP实现
spring AOP增强类型AOP联盟为通知Advice定义了org.aopalliance.aop.Interface.AdviceSpring按照通知Advice在目标类方法的连接点位置,可以分为5类前置通知, org.springframework.aop.MethodBeforeAdvice在目标方法前实施增强后置通知 org.springframework.aop.Af...
2019-08-18 11:00:35
117
原创 Spring的AOP原理(CGLib动态代理)
ProductDao 类package com.shunli.ioc.demo5;public class ProductDao { public void save() { System.out.println("save........"); } public void update() { System.out.println("update........"); ...
2019-08-12 22:43:06
106
原创 Spring的AOP原理(jdk动态代理实现)
接口package com.shunli.ioc.demo5;public interface UserDao { public void save(); public void update(); public void find(); public void delete();}实现类package com.shunli.ioc.demo5;public...
2019-08-11 18:08:51
281
原创 Spring的Bean管理(注解方式)
首先配置applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln...
2019-08-10 17:57:54
194
原创 c语言和c++中的const
先看下面这个题关于const用法,以下错误的是A int const a = 3; int *p = &a;B int a = 3; int const *p = &a;C int a = 3; int * const p = &a;D const int a = 3; int const &b = a;选哪个? 这是我学c++时候的一道题,只有过C语言的可
2019-07-13 09:33:24
301
原创 Sping三种实例化Bean的方式
三种实例化Bean的方式1.使用类构造器实例化( 默认无参数)2.使用静态工厂方法实例化(简单工厂模式)3.使用实例工厂方法实例化(工厂方法模式)代码演示applicationContext.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.o...
2019-07-10 22:52:17
145
转载 [转]Eclipse创建Maven项目
此篇文章写得太详细了,转发过来原贴地址(本文转载自坚果核 https://www.cnblogs.com/wbyp/p/7392681.html)构建Maven项目的完整过程–普通web项目(Eclipse)进行以下步骤的前提是你已经安装好本地maven库和eclipse中的maven插件了(有的eclipse中已经集成了maven插件)一、Maven项目的新建1、鼠标右键---->...
2019-07-06 23:06:50
156
原创 sqlite3数据库写入时间操作
在今天的项目中,想在sqlite3数据库中加一个时间,原本用的是time()函数获取时间,通过简单的处理写入数据库,但是转换相比下面的操作太过于复杂在创建sqlite表的时候只需加[CreatedTime] TimeStamp NOT NULL DEFAULT (datetime('now','localtime'))意思是单添加一条数据时自动获取本地时间并且写入。添加数据时此项不需要添加(表名为t
2017-12-12 09:01:51
18262
1
转载 sizeof
(转载)写的非常好sizeof常年被人误认为函数作用:计算数据所占空间大小sizeof 是关键字不是函数,其实就算不知道它是否为 32 个关键字之一时,我们也可以 借助编译器确定它的身份。看下面的例子: inti=0; A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i; 毫无疑问,32 位系统下 A),B)的值为 4。那 C)的
2017-12-03 15:40:57
402
原创 C语言变量的命名规则
先介绍一下8种数据类型char(1byte)字符型 short(2byte)短整型 long(4byte)长整型 int(4byte)整型 float(4byte)单精度浮点型 double(8byte)双精度浮点型signed(4byte)有符号 unsigned(4byte)无符号 后面两个与其说是数据类型,更多时候是修饰其他的数据类型(关于这两个后面再介绍吧)上面所占空间大小是在
2017-12-03 14:42:23
10454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人