
❀随笔
xiaoshuo566
这是一个积累的过程,量变成就质变。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CRON表达式
cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例 “0 0 12 ? * WED” 在每星期三下午12:00 执行(年份通常 省略)先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式一:每个字段的允许值字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 ...原创 2019-10-31 10:54:39 · 532 阅读 · 0 评论 -
【java8新特性】之接口的默认方法
声明:(本文章在阅读https://www.runoob.com/java/java8-default-methods.html后,对自己学习内容的记录)在java8中(jdk 1.8 +) 接口中可以定义默认方法和静态方法。这种方法不需要实现类去实现,所以可以避免在接口中添加新方法后,需要修改所有实现类去实现新方法的问题。下面详细讲述;1、默认方法默认方法是一种在接口内已经默认实现的方...原创 2019-08-13 18:27:59 · 245 阅读 · 0 评论 -
【IntlliJ IDEA】使用技巧
1、大括号匹配在大括号附近使用ctrl+[ 、 ctrl+] 可以快速匹配开始和结束的一组大括号;2、快速查询变量、类、文件、代码和执行动作等等使用ctrl+n,然后选择你要搜索的内容类型,再输入具体搜索内容(或要执行的动作); 3、查询某方法被调用的位置让光标处于该方法的位置; 使用ctrl+alt+h ,就能显示有哪些地方调用了该方法; 4、跳到父类接口光标处于子类...原创 2019-08-06 17:05:19 · 588 阅读 · 0 评论 -
【java8新特性】之方法引用与Lambda表达式
在Lamda新特性的支持下,JAVA8中可以使用lamda表达式来创建匿名方法。然而,有时候我们仅仅是需要调用一个已存在的方法(如java中已经定义好的方法),在这时候java8新特性“方法引用”将会进一步简化操作(注意:需要有Lamda的支持)。方法引用的四种形式:引用静态方法-->类名称::static 方法名称; 引用某个对象的实例的普通方法-->示例化对象::普通方法...原创 2019-08-08 16:23:11 · 165 阅读 · 0 评论 -
【java8新特性】之collect(收集器)
1,collect是一个终端操作,它接收的参数是将流中的元素累积到汇总结果的各种方式(称为收集器)2,预定义收集器(Collectors)包括将流元素归约和汇总到一个值.3,预定义收集器(Collectors)可以用groupby对流中元素进行分组或者用partitioningBy进行分区4,收集器可以高效的复合起来,进行多级分组,多级分区和归约 如下: 工厂方...原创 2019-08-08 15:38:55 · 5849 阅读 · 0 评论 -
【逆向工程】配置文件与执行文件
注意引入逆向工程的依赖;配置文件xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://my...原创 2019-08-01 15:56:28 · 416 阅读 · 0 评论 -
【logback】的日志配置
springboot的spring-start会自动引入logback的依赖。 springboot特点:习惯优于配置。 文件请起名:logback.xml 配置内容:这里边还配置了不同级别的日志,输出到不同文件中。 <?xml version="1.0" encoding="UTF-8"?><!-- create by ice 2017-09-20 start ...原创 2019-08-09 14:32:56 · 242 阅读 · 0 评论 -
【压缩文件】的文件添加和解压、以及文件的【内容追加】
1、依赖引入 <!-- io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>...原创 2019-08-09 16:48:55 · 662 阅读 · 0 评论 -
【线程同步】之使用【Thread.join()方法】实现
·明确概念线程同步:线程同步是指让多个线程按顺序执行(串行),而不是并行(默认情况)。·代码演示(运行结果,自行测试)package com.imooc.demofirst;/** * @Author: tongys * @Date: 2019/8/19 */public class ThreadTest { //测试线程同步:线程同步是指让多个线程按顺序执行(串行...原创 2019-09-29 16:58:15 · 557 阅读 · 0 评论 -
【线程同步】之使用【同步锁synchronized】实现
·明确概念线程同步:线程同步是指让多个线程按顺序执行(串行),而不是并行(默认情况)。java内置锁(包括同步锁):Java内置锁是一种互斥锁,通过同一个自定义的线程类开启的线程,不论开启几个,都只有一把锁。先获得锁的线程先执行,当其执行完后会释放锁,该锁由其他线程获得并执行该线程。·代码演示(运行结果,自行测试)package com.imooc.demofirst;/** ...原创 2019-09-29 16:40:20 · 199 阅读 · 0 评论 -
【Eureka服务注册】与【Zuul路由和过滤器】
包含三大部分(即三个工程):1、Eureka服务注册中心(工程名:Test_Eureka_Server)2、一个服务(工程名:Test_Eureka_Client)3、Zuul路由和过滤器(工程名:Test_Zuul_Filter)1、创建工程** 创建Springboot工程(Spring Cloud微服务)** 三个工程的创建只介绍依赖的选择:Test_Eureka_Ser...原创 2019-09-26 17:11:47 · 295 阅读 · 0 评论 -
zookeeper、redis和mongodb是什么
MongoDB[1] 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。存储BSON格式(Binary Json)的数据,格式基本于Json相同。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。ZooKeeper是一个分布式的,开放源码的分...原创 2019-09-24 17:05:47 · 506 阅读 · 0 评论 -
配合使用【java】和【shell】的例子
java代码配合shell实现输出 ‘系统磁盘使用情况’基本流程:利用Runtime执行shell脚本使用 inputStream、inputStreamReader、BufferedReader来获得shell脚本执行后的结果字符串。重点:使用Process.waiteFor()来保证shell执行完全结束。输出BufferedReader获得的结果。...原创 2019-09-17 17:25:56 · 155 阅读 · 0 评论 -
【Redis缓存】在Springboot中的使用
首先,关于Redis的下载和安装百度一下,就有了。在Springboot中的使用:1、引入Redis的依赖,如下: <!-- redis缓存依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2019-08-14 16:46:57 · 236 阅读 · 0 评论 -
【java】之多线程编程
菜鸟教程:https://www.runoob.com/java/java-multithreading.html原创 2019-08-19 14:42:59 · 140 阅读 · 0 评论 -
hashmap的实现原理
转载自一位大佬的博客:https://blog.youkuaiyun.com/qq_40118851/article/details/82804510【hashmap的底层实现原理】图文+源码。写的很棒。我的一些理解:要想知道hashmap的优点,需要知道时间复杂度的概念。hashmap实现了插入、删除、查找的时间复杂度都为O(1),这代表他的执行效率极高。一:为什么哈希表的插入、删除、查...原创 2019-03-01 15:56:39 · 168 阅读 · 0 评论 -
ssm框架的通用mapper配置
一.导依赖 <dependency> <groupId>com.github.abel533</groupId> <artifactId>mapper</artifactId> <version>2.3.4</version></dependency&转载 2018-11-17 10:28:52 · 866 阅读 · 0 评论 -
关于分布式开发
***什么是分布式开发: 我的理解:分布式开发就是把原本可以放在一个工程中的包,分开创建为对应的工程,即每一个包就是一个工程。这几个工程之间是相互依赖的关系。比如SSM开发,在集中式开发中我们会在一个工程中创建:cn.sjzc.pojo,cn.sjzc.mapper,cn.sjzc.service,cn.sjzc.web 这几个包。那么在分布式开发时,我们就要把这几个包创建成对应的...原创 2018-11-16 10:38:35 · 2048 阅读 · 0 评论 -
github官方新手教程
https://guides.github.com/activities/hello-world/教你:1、创建一个仓库2、创建和管理分支3、改变你的一个文件并提交这些改变到github4、打开与合并一个拉起请求(pull request)。即将分支(branch)上文件内容的改变,合并到主干(master)上。...原创 2018-11-14 16:15:05 · 365 阅读 · 0 评论 -
spring笔记之第一部分
Spring_day01总结今日内容Spring框架的概述 Spring的快速入门 Spring 工厂接口 在MyEclipse 配置Spring的xml文件提示 IoC容器装配Bean(xml配置方式) Ioc容器装配Bean(注解方式) 在web项目中集成Spring Spring 整合 junit4 测试 Spring框架学习路线: Spring的IocSp...转载 2018-11-07 10:58:11 · 147 阅读 · 0 评论 -
spring配置文件的所有约束
这里是所有约束:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:转载 2018-11-09 11:18:08 · 670 阅读 · 0 评论 -
关于如何使用json数据
*当你拿到一个json数据,例如: var data 接收到了一个json数据,你可以先用data.toString()查看json数据是什么样子的,从而你会得到 ↓[{"address":"背景","oid":3},{"address":"伤害","oid":4}]。 类似这样的一个数据。*它像是数组里边放了map,所以你可以用 data[0].address 得到 “背景”,原创 2018-10-15 20:20:41 · 4222 阅读 · 0 评论 -
关于html和jsp页面的自我总结
应尽量避免使用html页面,因为它不能实现页面的动态操作。它不能使用EL来动态写入内容,也不能使用<% %> 在任意地方插入java代码。而jsp页面可以实现上述所有功能,html能实现的功能jsp页面也都能实现。所以为什么不用jsp页面呢?...转载 2018-08-05 16:32:51 · 348 阅读 · 0 评论 -
基于注解的aop,实现拦截controller进行登陆校验
·目标:我们想要在跳转到一个页面之前,进行是否登陆的校验,只有已经登陆了,才能进入这个页面。·实现步骤:1、导入aop相关jar包 <!--AOP--> <dependency> <groupId>org.springframework</groupId> <artifactId>s...原创 2019-04-09 21:19:02 · 1510 阅读 · 0 评论 -
关于跨域问题(转载)
http://www.imooc.com/article/40074转载 2019-05-05 18:44:13 · 111 阅读 · 0 评论 -
【java8新特性】之lambda表达式
lambda表达式作用:1、用于实现简单的接口。2、遍历集合 重要特征如下: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。...原创 2019-08-01 15:17:06 · 146 阅读 · 0 评论 -
java中使用【apache poi】来创建和解析excel
引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version> <...原创 2019-08-01 15:04:55 · 576 阅读 · 0 评论 -
拦截器(intercepter)与过滤器(filter)的区别
拦截器是基于java的反射机制,过滤器是基于函数回调。 拦截器不依赖于servlet,过滤器依赖于servlet 拦截器只能对action请求起作用,过滤器几乎可以对所有请求起作用。所以拦截器不可以拦截能够直接访问的静态资源,而过滤器可以。 对于action请求来说,拦截器可以访问其上下文和值栈,过滤器不可以。 拦截器可以被多次调用,而过滤器只在程序初始化时调用一次。 重点:拦截器可以获...转载 2019-05-16 14:42:55 · 362 阅读 · 0 评论 -
进程和线程的区别
进程是操作系统为程序运行分配资源的基本单位。 线程是进程的一个执行单元,是进程内部调度的实体。它是比进程更小的独立运行的基本单位。线程也被叫做轻量级进程。一个程序至少有一个进程,一个进程至少有一个线程。...原创 2019-05-16 11:00:05 · 259 阅读 · 0 评论 -
java三大特征
封装:封装就是将一个对象的属性和操作结合成一个独立的整体,并尽量隐藏其内部的操作细节。 继承:继承就是,子类继承父类的特征和行为,使子类具有父类的一些方法。父类中private修饰的方法,不能被子类具有;父类中static修饰的方法,不能被子类重写,即便子类中有与父类中同名的静态方法,二者也没有任何关联多态:多态就是同一个行为具有不同的表现形式。多态的三个必要条件:继承、重写、父类引...原创 2019-05-15 21:40:15 · 2356 阅读 · 0 评论 -
SSM框架的理解
一、SSM的介绍:SSM框架是 springMVC、spring、mybatis的整合,是标准的MVC模式。 分为四层:view层、controller层(控制层)、service层(业务层)、DAO层(持久层)。 springMVC负责请求转发和视图管理,spring实现业务对象的管理,mybatis负责数据的持久化操作。二、3部分:springMVC:客户端发送请求到Dispa...原创 2019-05-09 20:51:52 · 981 阅读 · 0 评论 -
淘淘商城---图片上传////随笔
△前段页面://找到图片上传按钮的父元素”form”标签。注意:如果不写.parent(form),则表示找到form标签但不包括它,即得到的是form标签的子标签var form = $(this).parentsUntil("form").parent(form);...原创 2018-03-27 20:37:48 · 251 阅读 · 0 评论