自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL按天统计数据并按格式化后的日期排序

需求:需要按天统计数据总量并按日期排序数据库部分字段如下in_datetrash_weight2021-01-14 15:04:451332021-01-14 12:14:452232021-01-14 13:05:151452021-01-14 18:06:3221211、直接进行查询发现数据并不按日期排序SELECT DATE_FORMAT( in_date,'%c-%e') day, round(sum( trash_weight )/

2021-01-14 19:19:59 663

原创 前端页面国际化实现(SpringBoot+Thymeleaf)

一、编写配置文件在resoures下创建两个以上结构相同的配置文件(例如login.properties与login_zh_CN.properties)就会自动生成ResourcesBundle。点击+号,添加相应的属性与对应的值即可。再在application.properties或application.yml里配置spring.messages.basename=i18n.login(resources下的文件夹名和里面的文件名)二、...

2020-06-03 09:26:45 749

原创 动态代理的两种实现方式

1.动态代理概述代理模式:在不修改目标对象的情况下,对目标对象进行功能增强动态代理的代理类在物理上是不存在的,代理类是在程序运行的时候产生的.目标对象:被增强功能的对象代理对象:用来对目标对象进行功能增强代理模式:动态代理需要使用专门的API来产生代理对象.动态代理应用场景:在不想或不能够修改目标对象的情况下,对其进行功能增强2. 常用的动态代理技术2.1 jdk动态代理jdk...

2019-10-15 20:22:21 2476

原创 windows系统运行redis-server.exe黑窗口一闪而过

解决方法win+R 输入cmd 打开命令行,cd至redis目录(也可以找到redis的安装目录,按住shift同时右键在此处打开命令窗口)输入 redis-server.exe redis.windows.conf(因为启动redis需要用到这两个文件),出现以下信息说明成功启动为方便使用可在redis文件夹下新建start.bat,将此命令粘贴到文件中,以后直接运行start...

2019-09-09 19:02:58 10599 4

原创 解决局域网无法自动获取ip问题

笔记本电脑由于经常移动所以需要设“IP地址自动获取”才能方便在任何地方上网。但是为什么有时连上网线后却不能使用(网线没有问题的情况下),局域网内电脑50台以上就容易出现,部分开机晚的电脑抢占不到ip地址,无法连网.下面的方法可能会帮到你.Echo off echo 自动获取IP地址....netsh interface ip set address name = "本地连接" source...

2019-08-19 18:19:58 4518 1

原创 Parameter index out of range (2 > number of parameters, which is 1)

mybatis-plus右连接报错问题详情可以查看其他文章原因:extension包中的PaginationInnerInterceptor类有错误解决方案:1、升级mybatis-plus-extension与mybatis-plus-boot-starter至3.4.2版本2、取消Page的优化策略page.setOptimizeCountSql(false);...

2022-02-08 17:42:09 330

原创 ElementUI的Upload组件上传时如何携带参数

Upload组件上传时如何携带参数今天在写文件上传时,想要在上传的时候携带参数.由于对前端代码不太熟悉,也踩了很多坑,在此写出自己的见解,如果有什么不对的地方,希望大家及时指出.起初的想法是直接在action后面加上需要传递的参数,如下<el-upload class="avatar-uploader" <!--直接在url后面写参数--> action=...

2019-10-25 00:57:17 11071 6

原创 Spring AOP

1. AOP简介1.1 什么是AOPAOP( Aspect Oriented Programming) 意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了...

2019-10-16 16:06:11 182

原创 Spring注解开发

1. Spring原始注解Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。Spring原始注解主要是替代bean的配置注解说明@Component使用在类上用于实例化Bean@Controller使用在web层类上用于实例化Bean@Service使用在servic...

2019-10-15 11:33:27 361

原创 搭建maven私服发布项目并从私服下载jar包

1 私服说明maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。maven私服就是一个maven远程仓库,在电脑上安装maven软件并且连接maven私服,可以将自己开发的项目打成jar并发布到私服,也可以从私服下载所依赖的jar。私服还充当一个代理服务器的角色,当私服上...

2019-10-11 21:57:38 1146

原创 Bean实例化的三种方式

一.实例化的三种方式1.使用无参构造方法实例化(最常用)xml配置 <bean id="userDao" class="dao.impl.UserDaoImpl"/>id为要实例化的对象它是Bean实例在Spring容器中的唯一标识class 是要实例化的类的全类名它会根据默认无参构造方法来创建类对象如果bean中没有默认无参构造函数,将会创建失败测试类 publ...

2019-09-22 00:38:03 2744

原创 linux下进行vi或vim操作Found a swap file by the name的原因及解决方法

在Linux下使用vim 打开ifcfg-eth0时出现以下错误E325: ATTENTIONFound a swap file by the name “.ifcfg-eth0.swp”owned by: root dated: Thu Sep 19 05:58:54 2019file name: /etc/sysconfig/network-scripts/ifcfg-eth0...

2019-09-19 13:52:26 1553

原创 jdbc及工具类

1. jdbc介绍JDBC是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2.jdbc代码实现首先要下载并导入jar包,https://dev.mysql.com/downloads/connector/j/ public static ...

2019-09-06 10:11:35 132

原创 js模拟手机验证码倒计时

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获取验证码</title></head><body><button id="btn">获取验证码</button>&...

2019-08-20 17:34:09 265

原创 TCP通信程序

TCP协议简介传输控制协议 (Transmission Control Protocol),简称TCP协议TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”三次握手:TCP协议中,在发送...

2019-08-20 10:42:16 205

原创 UDP通信程序

UDP协议简介用户数据报协议(User Datagram Protocol)UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如...

2019-08-20 10:12:35 1019

原创 数据库多表查询--子查询

1.子查询定义子查询:查询中嵌套查询,称嵌套嵌套查询为子查询2.子查询的三种不同情况下面要使用的表如下,放在此处便于更好地理解emp(员工信息表)dept(部门表)2.1 子查询的结果是单行单列例:查询公司员工工资最高的员工信息首先要得到公司员工的最高工资的值 SELECT MAX(salary) FROM emp ; -- 假设查询结果为10000然后根据上一句sql...

2019-08-13 14:28:33 317

原创 关于MySQL数据库使用全外连接出现的错误

1.MySQL使用全外连接查询数据出现的问题使用sql语句:SELECT * FROM emp full JOIN dept ON emp.dept_id = dept.id查询数据信息,会提示Unknown column ‘emp.dept_id’ in 'on clause’的错误原因是MySQL数据库不支持全外连接查询。2.解决方案可以使用unionl将左连接和右连接得到的结果...

2019-08-13 13:18:39 908

原创 线程池

1.线程池的必要性我们在使用线程的时候,如果并发的线程数量很多,并且每个线程执行任务的时间很短。而我们要频繁地创建线程但这样会大大降低系统的效率,因为频繁创建线程和销毁线程需要耗费很多时间。而使用线程池之后线程可以重复使用,执行完一个任务之后并不被销毁,这样就大大地提高了系统的效率。2.线程池概念线程池:就是一个容纳多个线程的容器,线程池中的线程可以反复的使用,省去了频繁创建线程对象的步骤,...

2019-08-13 10:46:51 151

原创 动态获取src目录下文件路径及原理

使用类加载器获取src目录下文件路径 ClassLoader classLoader = 类名.class.getClassLoader(); URL url = classLoader.getResource("文件名"); String path=url.getPath();

2019-08-12 19:52:26 1229

原创 多线程经典案例-生产者与消费者

1.案例分析生产者消费者问题,包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据可以让生产者与消费者共享同一个数据区域(类似一个仓库,容量为1)。生产者生产数据后放入数据共享区,并不需要知道消费者做的事情。消费者从数据共享区获取数据,也并不需要知道生产者做的事情。2.案例实现容器类(Box):提供存储数据和获取数据的操作生产者类(Producer):实现...

2019-08-06 19:41:46 528

原创 使用字符缓冲流读写数据

import java.io.*;public class MyChar { public static void main(String[] args) throws IOException { //根据数据源创建字符缓冲输入流对象 BufferedReader br = new BufferedReader(new FileReader("D:\\F...

2019-08-06 10:54:46 607

原创 转换流读写文件中的数据

import java.io.*;/* InputStreamReader:是从字节流到字符流的桥梁 它读取字节,并使用指定的编码将其解码为字符 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集 OutputStreamWriter:是从字符流到字节流的桥梁 是从字符流到字节流的桥梁,使用指定的编码将...

2019-08-06 10:30:48 291

原创 使用字节流复制文件的四种方式比较

import java.io.*;public class CopyMovie { public static void main(String[] args) throws IOException{ //分别计算四种方法复制视频需要的时间 long start1=System.currentTimeMillis(); copyMethod...

2019-08-06 09:57:22 696

原创 反射

反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。1.获取Class对象的三种方式类名.classClass.forName(全路径类名)3.类的实例化对象.getClass()2.通过反射获取构造方法、成员变量、成员...

2019-08-05 21:13:17 122

原创 创建多线程的三种方法

1.继承Thread类并重写Run方法public class MyThread extends Thread{ public MyThread() { } //可以通过有参构造方法在创建多线程的时候为线程设置名字 public MyThread(String name) { super(name); } @Override ...

2019-08-05 18:22:00 219

原创 abstract关键字使用及规则

abstract关键字1.抽象方法使用abstract关键字修饰的方法被称为抽象方法。抽象方法没有具体的方法实现。格式:public abstract 返回值类型 方法名();2.抽象类使用abstract关键字修饰的类被称为抽象类。格式:public abstract class 类名{}有抽象方法的类一定是抽象类,但是抽象类不一定有抽象方法。抽象类不能被实例化。抽象类的子类必须...

2019-08-05 17:59:53 1633

空空如也

空空如也

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

TA关注的人

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