3 零号元素

尚未进行身份认证

just code it

等级
TA的排名 7w+

牛客网算法小结(1)

一:排序1.归并排序小和问题在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组的小和。publicstaticintminSum(int[]arr,intlow,inthigh){if(low>=high)return0;intsum=0;...

2019-07-13 21:43:01

牛客网算法小结(4)

1.装水给定一个数组代表一个容器,比如[3,1,2,4],代表0位置是一个宽度为1,高度为3的直方图。代表1位置是一个宽度为1,高度为1的直方图。代表2位置是一个宽度为1,高度为2的直方图。代表3位置是一个宽度为1,高度为4的直方图。所有直方图的底部都在一条水平线上,且紧靠着。把这个图想象成一个容器,这个容器可以装3格的水。给定一个没有负数的数组arr,返回能装几格水?2....

2019-07-13 17:27:49

牛客网算法小结(2)

加粗样式

2019-07-02 17:09:13

整合Spingboot+Redis+Shiro,打造一个电商网站

一:导入数据导入sql文件二:创建项目点击CreateNewProject新建项目左边选中SpringInitializr,直接下一步GroupId:填写项目组的名字,ArtifactId:填写项目的名字左边选中Web,右边选中Web项目路径选择,完成二:部署环境1.配置pom.xml<?xmlversion="1.0"encoding...

2019-06-22 22:41:47

集成SSM,开发属于自己的博客网站

一:需求分析,创建数据库--创建数据库DROPDATABASEIFEXISTSblog;CREATEDATABASEblogDEFAULTCHARACTERSETutf8;--创建表USEblog;DROPTABLEIFEXISTSoption_;CREATETABLEoption_( idINT(11)NOTNULLau...

2019-06-22 20:54:32

Linux小结

一:基本命令CPU使用率:top命令/proc/statcpu内存使用率free命令/proc/meminfo磁盘使用情况:df-h查看网络信息:Netstat命令查看进程端口号:netstat-apn|grep端口号grep-v(逐层过滤)-e(正则表达式)查看带宽:nload查看IO:IOTOP1.VIM(1)打开与退出vifle:...

2019-06-15 16:58:20

Java复习笔记(10)——设计模式

一:定义在软件工程中,设计模式(designpatern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。二:常见设计模式及其在JDK中的应用1.适配器模式把一个类的接口变换成客户端所期待的另一种接口,使原本因接口不匹配而无法在一起工作的两个类能够在一起工作JDK中:java.util.Arrays#asList()java.io.InputSreamRea...

2019-06-13 11:52:32

安全加密小结

AES高级加密标准(AES,AdvancedEncryptionStandard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下:RSARSA加密算法是一种典型的非对称加密算法,它基于大数的因式分解数学难题,它也是应用最广泛的非对称加密算法。非对称加密是通过两个密钥(公钥-私钥)来实现对数据的加密和解密...

2019-06-13 09:40:50

Java复习笔记(9)——数据库

标题

2019-06-12 10:08:31

Java复习笔记(4)——多线程与并发(2)

九:线程池原理线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务。如果线程数量超过了最大数量,则超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。主要特点为:线程复用控制最大并发数管理线程1.线程复用每一个Thread的类都有一个start方法。当调用start启动线程时Java虚拟机会调用该...

2019-06-08 09:05:03

Java复习笔记(8)——网络

一:网络的结构物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后转化为1、0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特。数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机...

2019-06-06 15:49:00

Java复习笔记(7)——SSM(2)

四:JPA1.事务事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabilily)。2.事务的分类(1)本地事务紧密依赖于底层资源管理器(例如数据库连接),事务处理局限在当前事务资源内。此种事务处理方式不存在对应用服务器的依赖,因而部署灵活...

2019-06-05 22:35:42

Java复习笔记(6)——SSM(1)

一:Spring1.特点轻量级:可以在大小只有1M多的JAR文件发布,所需的开销也小控制反转IOC:Spring通过IOC技术实现低耦合,一个对象A依赖的其他对象会通过被动的方式传递进来,而不是对象A自己创建或查找依赖的对象面向切面AOP:Spring支持面向切面编程,分离应用的业务逻辑和系统服务容器:Spring包含并管理应用对象的配置和生命周期可以配置bean的创建...

2019-06-05 15:40:03

Java复习笔记(5)——Java基础知识

一:异常如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。1.分类Throwable是Java语言中所有错误或异常的超类,下一层分为Error和ExceptionError:Error...

2019-06-04 11:30:06

Java复习笔记(3)——多线程与并发(1)

一:线程的实现1.继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。publicclassMyThreadextendsThread{ publicvoid...

2019-06-02 21:32:24

Java复习笔记(2)——IO与集合

一:Java的IO1.IO模型(1)阻塞IO模型最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求之后,内核会去查看数据是否就绪:如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态。特点:线程执行的效率较低dat...

2019-06-01 20:32:11

Java复习笔记(1)——JVM

一:基本概念JVM是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。二:运行过程代码翻译为class文件:Java源文件—->编译器—->字节码文件通过类加载器装载类:字节码文件—->JVM的解释器—->机器码执行类解释执行编译执行:...

2019-06-01 15:49:49

并发编程学习笔记(五)——Java8、9、10

一:Java8的函数式编程1.特点将函数作为参数传递给另外一个函数将函数作为另外一个函数的返回值避免修改函数的外部状态声明式编程,不需要提供明确的指令操作传递的对象不变,易于并行2.基本概念函数式接口只定义单一抽象方法(被Object实现的方法不是抽象方法)的接口,可以存在实例方法@FunctionalInterfacepublicinterfaceHandler...

2019-05-31 20:44:58

并发编程学习笔记(四)——并行模式与算法

一:并行中的设计模式1.单例模式对于频繁使用的对象,可以节省初始化操作的开销减轻GC压力,缩短GC停顿时间packageSingletonPattern;/***通过静态内部类创建对象*/publicclassStaticInnerClass{privateStaticInnerClass(){}/***被调用时才会加载...

2019-05-28 15:40:37

并发编程学习笔记(三)——锁的优化

一:编程优化减少锁的持有时间:只在必要时进行synchronized同步部分方法,避免同步整个方法减少锁的粒度:通过对数据结构分块处理,如果多个线程处理的数据在多个块,则可以并发执行(当系统需要取得全局锁时开销大)读写分离锁:通过对系统功能点的分割,读写分离锁分离:对于不存在竞争关系的方法,可以分离为多个锁锁粗化:对于一连串请求释放锁的操作,整合成对锁的一次请求释放操作二:虚拟机的...

2019-05-27 21:51:18

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。