自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot总结

springboot

2022-12-07 22:17:12 90 1

原创 MyBatis小总结

mybatis

2022-12-01 00:05:09 213

原创 java集合

java集合

2022-11-24 20:12:41 90

原创 java基础知识整理

java基础

2022-11-22 23:00:25 167 1

原创 【DSA个人笔记】有序向量中的二分查找

1.普通二分查找:查找数e与mid比较(小于号),若小于向左转向,大于向右转向,都不满足即判断是否等于mid。 由此可知向左比较次数为1,向右比较次数为2,否则比较次数为3.平均查找长度为O(1.5logn).2.Fibonacci查询:因为向左转向的的比较次数少,为了提高计算效率,我们有意的提高左区间的长度使得左区间命中 ...

2019-09-12 11:20:17 164

原创 最近遇到一些开发知识小结

1.Mysql数据库联合主键设置(id,policy_id)CREATE TABLE `enterprise_policy` ( `id` bigint(20) NOT NULL, `policy_id` varchar(20) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '政策id', `enterprise_code` var...

2019-03-29 12:06:50 192

原创 axios介绍及与后台交互的坑

最近在开发项目的过程中有用到vue.js,在于后台交互的时候会用到axios。在初次使用axios的时候前端封装的数据在controller总是获取不到,在这里总结一下原因及解决办法。介绍下axiosaxios:一个基于primise用于浏览器和Node.js的Http客户端。特点:支持浏览器和node.js 支持promise 能拦...

2019-03-26 16:19:41 1748

原创 处理json 几种方式总结

在工作中很多时候我们都会在java中处理json,一般会用到的几类:json_lib,Google的Gson,阿里的FastJson以及开源的Jackson。这里我简单总结下其中三种(Gson,FastJson,Jackson)的用法,json_lib一般不会用,依赖的包太多而且转换复杂的bean时有缺陷。简单介绍Jackson:依赖的jar包少,简单易用效率比较高。Jackson...

2019-03-25 17:19:56 696

原创 一个简洁大方的summernote富文本的使用

官网:https://summernote.org/1.下载对应的API和源码2.导入依赖的相应文件,summernote解压后的dist文件夹中3个部分放入系统的静态文件夹中1.font文件2.lang文件夹中的国际化内容,一般我们引入一个中文的就行(zh-CN)3.最外边的summernote.css和summernote.js3.在h...

2019-03-22 14:50:43 959 1

原创 MYSQL5.6 ZIP安装教程

1.首先去官网下载mysqlhttp://dev.mysql.com/downloads/mysql/2.下载完成之后解压3.修改默认的my-default.ini 或者my.ini文件,配置好文件中的basedir和datadir(为你解压后mysql的路径)4.环境变量配置,和jdk一样先配置mysqlhome,再把%mysqlhome%\bin 添加到pat...

2019-03-15 10:08:16 871 1

原创 Redis性能问题及解决方案 (速记)

1.因内存交换引起的性能问题内存使用率是redis最重要的一部分,如果redis实例的内存(used_memory)大于可使用的最大内存,会进行内存互换,就是操作系统把不用的或旧的数据从物理内存写入硬盘中(swap分区),以便腾出新的内存给page.硬盘上的读写操作比在内存上的读写操作慢了五六个数量级,内存(0.1μs)硬盘(10ms)。所以如果出现内存交换会极大的影响redis的性能。解...

2019-03-14 17:04:16 2013

原创 多线程基础

创建多线程的方式:1.继承hread类(Thread实现了Runable接口,并提供了Runnable对象为参数的构造方法) * Thread中常用的方法     * 1.start() 启动此线程调用run方法     * 2.run()   子线程要执行的代码放入run方法中     * 3.currentThread(): 静态的,调取当前的线程     * 4.getNam...

2018-12-27 14:41:39 162

原创 JAVASE笔记之Java语言概述

语言的分类:第一代:机器语言第二代:汇编语言第三代:高级语言(面向过程--面向对象) JDK:河床好比操作底层,jdk好比河水,java应用程序好比船。JVM,JRE,JDK关系:JDK(Java Development Kit):java开发工具包是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、                     ...

2018-12-24 17:31:55 168

原创 JAVASE--面向对象(五)

static关键字1.静态的:可以用来修饰方法,属性,代码块,内部类2.static修饰属性(类成员变量)   a.由类创建的的所有对象都共用这一个静态属性   b.当其中一个对象对静态属性进行修改,所有的对象都能看到变化。 (实例变量:每个对象都有一个副本)  c.随着类的加载而加载,而且独一份  d.静态变量可以直接通过“类名.静态变量名”调用  e.类的静态变量要...

2018-12-24 17:31:44 145

原创 MyBatis3学习笔记(1)

MyBatis简介1.Mybatis是支持定制化SQL,存储过程以及高级映射的优秀的持久化框架2.Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集3.Mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和java的pojo(普通的java对象)映射成数据库中的记录为什么要使用Mybatis? Mybatis是一个半自动化的持久层框架。对比...

2018-12-24 17:31:35 180

原创 JAVASE学习笔记--基本语法

1.关键字 & 标识符关键字:被java语言赋予特殊意义的字符串(单词),例如:abstract,int,void,return.....标识符:凡是自己可以起名字的地方都叫标识符命名规则:(一定要遵守,不遵守就会报编译的错误)由26大小写字母,0-9数字,_或$组成。数字不可以开头不可以使用关键字或保留字,但是可以包含它们java中严格区分大小写,但是无长度限...

2018-12-24 17:31:17 186

原创 JAVASE--面向对象(四)

多态:在同一个时刻体现不同的状态,多态主要体现在向不同的对象发送同一个信息,不同的对象在接受到信息后产生不同的行为(方法),对象可以用自己的方法去响应共同的信息。多态性的表现:1.方法的重载与重写  2.子类对象的多态性使用的前提:1.要有继承关系。2.要有方法的重写格式:Person p=new Man();//向上转型//虚拟方法调用:父类的引用 指向子类的实例对象,当调用方法...

2018-12-24 17:31:07 140

原创 JAVASE--面向对象(三)

面向对象的特征:继承性(extends  )继承是面向对象程序设计能够提高开发效率的重要原因之一,派生类无需重新定义父类中已有的属性和行为,就能自动的,隐式的拥有其父类的所有的属性和行为,且继承具有传递性。 1.通过 “class A  extends B  ”  实现类的继承2.子类继承父类后,父类中声明的属性,方法,子类都可以获取,私有的属性和方法都可以获取到,只是不可以使用...

2018-12-24 17:30:58 165

原创 JAVASE--面向对象(二)

面向对象的特征:封装性,继承性,多态性封装性:当创建了类以后,通过“对象.属性”的方式对相应的属性赋值的话,可能会出现不满足实际情况的意外,我们考虑不让对象直接作用属性,而通过“对象.方法”的形式,来控制对象属性的访问。1.将属性私有化2.提供公共的set,get方法权限从大到小:public  protected  缺省 private (用于修饰 方法,属性,构造器)类的修...

2018-12-24 17:30:49 161

原创 JAVASE学习笔记--面向对象(一)

面向对象:面向对象的编程关注于类的设计。①一个项目或工程不管多大,一定是一个一个的类构成②类是抽象的,好比制造汽车的图纸。而具体的一辆一辆的车,是根据图纸制造的,实际上就是类的实例化完成一个项目(或功能)的思路1)所要完成的功能对应的类的对象是否存在。2)若存在,则通过对象直接调用对应的类中的属性或方法即可3)若不存在,需要创建类的对象。甚至说,类都不存在,就需要设计类。面向...

2018-12-24 17:30:42 192

原创 java基础知识

基础程序设计:数据类型,运算符,流程控制,数组面向对象编程:类和对象,属性,方法,三大特性(封装,继承,多态),接口,设计模式java新特性:泛型,枚举,装箱/拆箱,可变参数,annotation:注释 (      @Deprecated 意思是“废弃的,过时的”       @Override 意思是“重写、覆盖”       @SuppressWarnings 意思是“压...

2018-12-24 17:29:06 111

原创 IO流

文件流:FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流:BufferedInputStream / BuffereOutputStream / BufferedReader / BufferedWriter转换流InputStreamReader  /  OutputStreamWriterFi...

2018-12-24 17:28:50 122

原创 spring学习--源码架构

spring总共大约有20个模块,由1000多个不同的文件构成。而这些组件被分别整合在六个模块集合中,分别是:核心容器(Core Container),AOP和设备支持(Instrmentation),数据访问及集成,web,报文发送(messaging),Test.模块结构图:组成spring的每个模块集合或模块都可以单独存在,也可以一个或多个模块联合实现。每个模块的组成和功能如下:1.核心容器...

2018-06-06 11:29:19 319

原创 spring5学习笔记--spring概述

Spring5概述:spring 是一个开源的轻量级JavaSE(Java 标准版)/Java EE(企业版)开发应用框架,其目的用于简化企业级应用程序开发。spring帮我们管理对象及其依赖关系,还提供了像日志记录,性能统计,安全控制,异常处理等面向切面的能力,还帮我们管理最头痛的数据库事务,本身提供了一套简单的JDBC访问实现,提供了与第三方数据访问框架集成(如:Hibernate,JPA),...

2018-06-04 11:35:13 1312

原创 设计模式之原型模式

原型模式:用原型指定创建原型的种类,并且通过拷贝原型创建新的对象。简单点说:原型模式和工厂模式一样都属于创建型模式,但是工厂模式是根据你的需求创建不同的对象,原型模式是根据原型创建一样的对象(复制拷贝),工厂模式是用new创建对象,原型模式是根据原型克隆创建对象效率更高。打个比方:流水线上生产华为手机(对象),首先得有一个手机样品模板(即原型),所有的华为手机(对象)都根据这个模板生产。因此一条流...

2018-05-28 19:25:40 269

原创 设计模式之代理模式

代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.代理模式的作用:AOP实现,拦截器,中介,黄牛,解耦,专人做专事。代理模式中有两种角色:代理角色,被代理角色(目标对象),由被代理角色来做最终决定,代理角色通常来说持有被代理角色的引用。代理:静态代理,动态代理静态代理实...

2018-05-23 22:12:39 169

原创 设计模式之工厂模式

工厂模式:属于创建型模式,工厂就是生产对象的地方。工厂模式分为:简单工厂模式,工厂方法模式,抽象工厂模式。简单工厂模式工厂类负责创建的对象较少的情况下使用,客户只需要传入工厂类的参数,对于如何创建对象不需要关心。详细代码:我们想要生产鞋子,我们就来一个鞋子的抽象类(接口也行)生产什么鞋子呢?有阿迪的,那就来一个阿迪 有耐克的,来一个耐克有李宁的好,这时候我们想买鞋子,找到一个生产鞋子的工厂(简单工...

2018-05-07 17:11:46 132

原创 设计模式之单例模式

单列模式:为了是资源能够共享,只需要赋值和初始化一次大家都能使用平常哪些用到了单列:监听器本身,日历Calender,IOC容器,配置信息Config....实现方式:饿汉式,懒汉式,注册登记式(枚举式)、饿汉式:类加载的时候就立即初始化,并且创建单列对象。            优点:没有加任何锁,执行效率高,线程绝对安全,用户体验上比懒汉式要好            缺点:类加载的时候就初始化...

2018-05-06 20:32:51 170

原创 git 学习笔记 (一)

什么是git?   Git是一款免费的,开源的,分布式版本控制系统。每一个Git工作目录是一个带有完整历史记录和版本信息的仓库,不需要依赖于网络和中央服务器。git和github的区别?git是版本控制系统,和svn相似。github是一个网站,是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。类似的有码云等。git和svn的区别?1.git...

2018-04-04 13:49:04 164

原创 InputStream类的available()方法获取流的长度问题

InputStream类的available()方法我们上传文件时经常会用到available来读取字节,能知道有多少个字节需要读取,这个方法从本地文件读取数据时一般不会出现问题,但是通过网路传输就会出现图片传输不完整的情况,因为网络通讯是间断性的一串字节往往分几批进行发送。本地程序调用available()方法有时得到0,这可能是对方还没有响应,也可能是对方已经响应了,但是数据还没有送达本地。对...

2018-04-03 18:50:59 7560

原创 JAVA 对象序列化

什么是序列化?将一个对象转化为一串二进制表示的字节数组为什么要序列化?一般情况下对象的生命周期比虚拟机要短,我们想java虚拟机停止之后能够持久化对象,这时候我们需要把对象序列化之后保存。什么是反序列化?把二进制码重新转换成java对象为什么反序列化?需要把Java对象通过网络进行传输的时候。因为数据只能够以二进制的形式在网络中进行传输,因此当把对象通过网络发送出去之前需要先序列化成二进制数据,在...

2018-04-03 09:17:31 131

空空如也

空空如也

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

TA关注的人

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