自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 java.io包通过数据流,序列化和文件系统提供系统输入和输出

--待续

2021-08-11 17:34:54 107

原创 管理员权限验证

1、管理员过滤器** * 管理员校验过滤器 */public class AdminFilter implements Filter { @Resource UserService userService; public static Integer currentUser_ID; @Override public void init(FilterConfig filterConfig) throws ServletException { }

2021-08-09 16:39:32 500

原创 AOP增强Web日志

@Aspect@Componentpublic class WebLogAspect { private final Logger log= LoggerFactory.getLogger(WebLogAspect.class); @Pointcut("execution(public * com.sunyard.ecommerce.controller.*.*(..))") public void webLog(){ } @Before("webLog().

2021-08-09 16:29:07 115

原创 webmvc配置映射地址

/** *配置映射地址 */@Configurationpublic class SunyardWebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/images/**"). addReso.

2021-08-09 16:21:03 216 1

原创 配置redis缓存

/** * 配置cache */@Configuration@EnableCachingpublic class CachingConfig { @Bean public RedisCacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory){ RedisCacheWriter redisCacheWriter=RedisCacheWriter. .

2021-08-09 16:15:59 143

原创 Swagger2配置

swagger2配置

2021-08-09 16:08:58 256

原创 统一返回异常

/** * 处理统一返回异常 */@ControllerAdvicepublic class GlobalExceptionHandler { private final Logger log= LoggerFactory.getLogger(GlobalExceptionHandler.class); @ExceptionHandler(SunyardException.class) @ResponseBody public Object handleSuny.

2021-08-09 15:59:30 88

原创 统一响应类

/** * 通用返回对象 */public class ApiRestResponse<T> { private Integer status; private String msg; private T data; private static final int OK_CODE=10000; private static final String OK_MSG="SUCCESS"; public ApiRestResponse(Inte.

2021-08-09 15:38:31 224

原创 自定义一个异常枚举类

** * 枚举异常 */public enum SunyardExceptionEnum { REQUEST_PARAM_ERROR(10001,"参数有误,请重试"), NO_ENUM(10002,"找不到枚举"), NEED_USER_NAME(10003,"需要用户名"), PASSWORD_TOO_SHORT(10004,"密码不能过短"), USERNAME_NOT_EMPTY(10005,"用户名不能为空"), USERNAME_NOT_N.

2021-08-09 15:37:51 417

原创 写一个自定义的异常类

public class SunyardException extends Exception{ private final Integer code; private final String msg; public SunyardException(Integer code,String msg){ this.code=code; this.msg=msg; } public SunyardException(SunyardE.

2021-08-09 15:28:36 227

原创 配置前端跨域访问

@Configurationpublic class CorsConfig { public CorsConfig(){} @Bean public CorsFilter corsFilter(){ //1、添加cors配置信息 CorsConfiguration corsConfiguration=new CorsConfiguration(); corsConfiguration.addAllowedOrigin("http:.

2021-08-06 17:32:45 554

原创 DateUtils解析

构建表示不同日期格式的静态常量public static final String ISO_DATE_FORMAT = "yyyyMMdd";public static final String ISO_EXPANDED_DATE_FORMAT = "yyyy-MM-dd";public static String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";public static String DATE_PATTERN = "yyyyMMddHHmm.

2021-08-04 16:45:32 207

原创 Java中读取配置文件的方式

1、FileInputStream通过实现ServletContext接口来读取文件路径String path = "/WEB-INF/jdbc.properties"; //读取WEB-INF中的配置文件String realPath = ServletContext.getServletContext().getRealPath(path);//构造编码为utf-8的文件输入流的字符输入流InputStreamReader reader =new InputStreamReader(ne

2021-08-04 11:34:11 768

原创 利用MultipartFile上传文件

@PostMapping("/admin/upload/file")public ApiRestResponse uploadFile(HttpServletRequest httpServletRequest, @RequestParam("file") MultipartFile file) throws SunyardException { //获得参数file名称 String fileName=file.getOriginalFilename(); //获得文件后缀 .

2021-07-28 09:22:05 148

原创 配置映射地址

/** *配置映射地址 */@Configurationpublic class SunyardWebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/images/**").addResourceLocations("fi.

2021-07-22 11:14:08 240

原创 使用Set集合设置常量

com.google.common.collect包中其中|=表示,result=result|c.add(element);result和c.add(element)只要有一个为true那么就为true使用这个表达式的作用就是只要给集合add添加元素成功了就返回true

2021-07-21 11:00:39 763

原创 集合之Set<E>

jdk1.8中不包含重复元素的集合参数类型E- 由此集合维护的元素的类型父接口:Collection<E>,Iterable<E>子接口:NavigableSet<E>,SortedSet<E>实现类:AbstractSet,ConcurrentHashMap.KeySetView,ConcurrentSkipListSet,CopyOnWriteArraySet,EnumSet,HashS...

2021-07-21 10:49:25 65

原创 Spring事务注解详解

Propergation的七种属性required如果父方法上有事务注解,则加入父方法的事务;如果父方法上没有事务注解,则自己创建一个事务supports如果父方法上有事务注解,那么子方法使用父方法事务;如果父方法上没有事务注解,那么子方法也不使用事务mandatory必须使用事务,如果父方法上有事务注解,那么使用父方法的事务;如果父方法上没有事务注解,那么抛出异常requires_new创建一个新的事务,如果父方法上有事务注解,那么挂起父事务;如果没有,使.

2021-06-28 10:11:33 541

原创 1、JS

HTML DOM Document 对象Document 对象代表整个 HTML 文档,可用来访问页面中的所有元素。Document 对象是 Window 对象的一个部分,可通过 window.document 属性来访问。

2021-06-10 15:43:39 96

原创 Java基础--多线程和分布式

线程池的基本使用、特点、注意点ThreadLocal的基本使用、原理和注意事项分布式基础、核心概念docker的下载、安装和基本命令独立制作dockerrong

2021-06-08 18:05:02 551 1

原创 Java基础--设计模式

创建型模式工厂方法模式 建造者模式 抽象工厂模式 原型模式 单例模式

2021-06-02 15:55:40 50

原创 Java基础--继承多态

Final修饰类:不允许子类继承Final修饰方法:不允许子类重写 子类中可以正常调用Final修饰变量:局部变量只要在被使用时之前赋值就行 赋值后不能修改属性只能在定义的时候、构造方法中赋值、构造代码块中 赋值后不能修改...

2021-06-02 13:58:35 85

原创 Java基础--文件输入输出流

输入流Scanner sc=new Scanner(System.in);输入流表示读操作,输出流表示写操作主要内容File类的shi'yon

2021-05-31 18:18:38 1479 2

原创 Java基础--Lambda表达式和Stream流式处理

什么是Lambda表达式jdk8开始支持Lambda表达式,用来让程序编写更优雅 利用Lambda可以更简洁的实现匿名内部类和函数声明与调用 基于Lambda提供stream流式处理极大简化了对集合的操作List<String> names=Arrays.asList("peter","anna","mike","john");//实现集合排序Collections.sort(names,new Comparator<String>(){ @Override

2021-05-27 16:36:22 368

原创 Java基础--多线程

什么是线程进程的概念进程是指可执行程序并存放在计算机存储器的一个指令序列,他是一个动态执行的过程线程是比进程还要小的运行单位,一个进程包含多个线程通过对cpu的轮转,来实现系统的多进程。一个软件用1ms cpu轮流使用什么是多线程线程的创建创建一个Thread类,或者一个Thread子类的对象 创建一个实现Runnable接口类的对象Thread类是一个线程类,在java.lang包下Thread类的常用方法class myThread extends.

2021-05-26 16:18:48 52

原创 Java基础--泛型

泛型的产生背景:在Java中增加泛型之前,泛型程序设计使用继承来实现--坏处需要强制转换 可向集合中添加任意类型的对象,存在风险为什么使用泛型使集合都用一种类型,不用进行类型的强制转换,避免了错误泛型的使用List<String> list=new ArrayList<String>(); Java SE7及之后的版本中,构造方法中可以省略泛型类型 List<String> list=new ArrayList<>();多态与

2021-05-25 14:48:04 143 1

原创 Java基础--集合排序

集合中的基本数据类型排序集合中的字符串排序使用Collections类的sort方法 sort(List<T> list)根据元素的自然顺序对指定列表按升序进行排序 自然顺序:整型 按值得大小;字符 按ascii值List<Integer> list=new ArrayList<Integer>();list.add(5);list.add(9);list.add(3);list.add(1);--排序前for(int n:list){ .

2021-05-25 14:00:28 190

原创 Java基础--集合

概念体系结构Collection:ListArrayList LinkedList 2.QueueLinkedList 3.SetHashSetMap:HashMap实际应用应用场景:无法预测存储数据的数量同时存储具有一对一关系的数据需要进行数据的删除数据重复问题...

2021-05-24 17:41:38 37

原创 Java基础--String、StringBuilder

String和StringBuilder如何创建String对象String s1="imooc"; String s2=new String(); String s3=new String("imooc");String对象的常见方法==和equals方法的区别String的不可变性只是引用发生变化罢了,字符串本身是不会发生变化的...

2021-05-24 16:08:10 48

原创 java基础--包装类

包装类产生原因:因为基本数据类型无法进行对象化处理,所以就引入了包装类。Java中的数据类型: 1.基本数据类型 数值型整数类型 byte、short、int、long 浮点类型 float、double字符型 char 布尔型boolean 2.引用数据类型类 class 接口 interface 数组包装类:拥有属性、方法,可以对象化交互包装类与基本数据类型对应Java中数值型包装类都是继承自number类型,都是用final修饰的,不...

2021-05-24 11:46:45 1244

原创 Java基础--异常

什么是异常?在写程序的过程中出现的错误,包括编译器期间异常和运行期间的错误。例如,空指针异常、类型转换异常、算数异常、数组下标越界异常、内存不足错误、堆栈溢出错误等等。ThrowableThrowable是所有异常和错误的父类。有两个子类实例,Error和Exception,其中Error是程序运行中较为严重的错误,不可以捕获,Exception是编译期间异常,可以捕获。Throwable结构: Error类,不可以处理的严重错误,包括: ...

2021-05-13 15:07:13 50

原创 git高级

版本控制篇本地版本控制由于采取copy方式的这种备份方式会很容易出错,为解决这个问题,出现了很多本地版本的控制系统,大多数都是采用简单的数据库来记录文件的历次更新差异。RCS:最流行的一种本地版本控制软件,甚至现在流行的Mac OS X系统上安装了开发者工具包之后,也可以使用rcs命令。它的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计...

2019-12-09 18:05:36 88

原创 git基础命令

使用Git打开shell选择适用于您操作系统的shell。 Mac OSX的Terminal Windows上的GitBash Linux上的Linux Terminal 检查Git是否已经安装Mac和Linux上通常会预装Git。键入如下命令:git --version该命令会输出您计算机上所安装的Git版本号。如果没有得到版本号信息...

2019-12-09 17:53:07 133

原创 c语言

c简介C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。一个c的例子:#include <s...

2019-12-06 18:27:38 191

原创 Spring Boot的属性注入的三种方式

Spring Boot的属性注入:以数据源的属性注入为例(1)@Value注入准备工作:首先引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version&g...

2019-10-29 18:41:24 609

原创 Vue.js

Vue.js教程Vue.js的安装1独立版本我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用<script>标签引入。https://vuejs.org/js/vue.min.js2使用CDN方法以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地。Staticfile CDN(国内):h...

2019-10-25 14:41:14 286

原创 Spring boot入门

目录1、SpringBoot介绍1.1 Spring优缺点1.2 SpringBoot概述1.2.1SpringBoot解决了Spring缺点1.2.2SpringBoot特点1.2.3 SpringBoot的核心功能2、SpringBoot快速入门2.1 创建Maven工程2.1.1 用idea工具创建一个maven工程2.1.2 添加SpringB...

2019-10-24 17:23:54 99

翻译 day01

目标:           1、掌握Java开发环境搭建           2、掌握Helloworld案例           3、掌握注释、关键字、标识符           4、掌握数据(数据类型、常量) 一、Java开发环境搭建(1)理解java语言概述(2)掌握常用的DOS命令(3)理解java语言开发环境JDK(4)掌握JDK的下载和安装(...

2018-12-19 20:19:51 102

原创 快捷键

Ctrl+C //复制Ctrl+V //粘贴Ctrl+X //剪切Ctrl+Z //撤销Ctrl+Y //重做Ctrl+S //保存Ctrl+A //全选PageDown //向下翻页PageUp //向上翻页Home //光标定位到行首End //光标定位到行尾shift+H...

2018-06-24 14:47:11 112

神经网络设计

人工神经网络与盲信号处理,对人工智能的学习有很大的帮助

2018-03-23

空空如也

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

TA关注的人

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