- 博客(73)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 算法-动态规划-不同路径问题
3. 确定边界条件:这些是问题的基础情况,通常用特殊值来表示。4. 计算最优解:使用状态转移方程,从边界条件开始,逐步计算出所有子问题的解。5. 输出结果:根据子问题的解,恢复原问题的解。动态规划是一种非常有效的算法设计技巧,它可以解决许多实际问题。然而,它的关键在于正确地定义状态和状态转移方程。如果这些定义不正确,那么得到的解可能不是最优解。
2024-02-22 21:19:30 689
原创 springboot常用注解
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)声明类用上面的注解,注入bean对象的时候用@Resource和@Autowired;@Resource和@Autowired都是做bean的注入时使用。相同点:@Resource的作用相当于@Autowire
2020-06-09 17:24:38 232
原创 @Target、@Retention、@Documented注解简介
@Target、@Retention、@Documented注解简介源码样例:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface MthCache { String key();}@Target 注解功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。ElementType的取值包含以下几种:TYPE:类,接口或...
2020-06-08 14:23:28 1160
原创 hive常用日期函数
date_sub(next_day(to_date(CURRENT_TIMESTAMP),'MO'),7) --本周1--date_sub(next_day(to_date(CURRENT_TIMESTAMP),'MO'),14) --上周1--date_sub(next_day(to_date(CURRENT_TIMESTAMP),'MO'),0) --下周1--date_ad...
2019-08-15 17:07:48 786
转载 explain简介
好记性不如烂笔头:转自https://www.jianshu.com/p/f54d7f57da3e通过explain,可以查看sql语句的执行情况(比如查询的表,使用的索引以及mysql在表中找到所需要的方式等)用explain查询mysql查询计划输出参数有:列名 说明 id 执行编号,标识select所属的行。如果在语句中没有子查询或关联查询,只有唯一的select,每...
2019-06-26 16:33:56 192
转载 遍历List集合的三种方法
遍历List集合的三种方法List<String> list = new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");方法一:超级for循环遍历for(String attribute : list) { System.out.println(attribute);...
2019-05-09 17:04:41 255
转载 静态方法和非静态方法的区别以及静态方法中调用非静态的解决办法!
1.静态方法不需要类实例化就可以调用,反之非静态方法需要实例化后才能调用;2.静态方法只能访问静态成员和方法,非静态方法都可以访问;3.静态方法不能标记为override,导致派生类不能重写,但是可以访问;4.静态成员是在第一次使用时进行初始化。非静态的成员是在创建对象的时候,从内存分配上来说静态是连续的,非静态在内存的存储上是离散的,因此静态方法和非静态方法,在调用速度上,静态方法速度一定...
2019-05-07 20:53:34 1538
转载 OutputStream才有flush()方法,而InputStream没有flush()
调用close方法在关闭流之前,会强制刷新一下IO缓冲,这个在API里面也有提到。flush是要求将该OutputStream的临时缓存清空,强制写到底层的OutputStream中.flush方法的意思是强制将缓冲区所有的数据输出!例如你外面套了一层BufferedOutputStream,那么你写入的内容其实有一部分还保存在这个Stream中,而没有写入底层的。所以在某些时候必须调用fl...
2019-04-20 17:06:34 1909
转载 抽象类和接口的区别以及使用场景
内容为转载,好记性不如烂笔头!!!1. 相同点1.两者都是抽象类,都不能实例化。2.interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同点1.interface需要实现,要用implements,而abstract class需要继承,要用extends。2.一个类可以实现多个interface,但一个类只能继承一个abstrac...
2019-04-19 10:49:48 803 1
转载 count(*) 和 count(1)和count(列名)区别
执行效果上: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。执行效率上: 列名为主键,c...
2019-02-19 17:19:30 171
转载 mybatis中 useGeneratedKeys 和 keyProperty 的作用
在使用mybatis时,常常会出现这种需求:当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可:useGeneratedKeys=”true” keyProperty=”对应的主键的对象”。<!-- 主要是在主键是自增的情况下,添加成功后可以直接使用主键值,其中keyProp...
2018-12-24 18:51:08 467
原创 日志信息分类
1.等级由低到高:debug < info < warn < Error < Fatal;2.区别:debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东;info 重要,输出信息:用来反馈系统的当前状态给最终用户的;后三个,警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态。warn, 可修复,系统可继续运...
2018-12-05 16:14:01 3387
原创 idea git commit撤销
到项目目录下,打开git bash1、git log 找到要撤销的版本id1 commit之前的版本id22、git reset –hard id13、git reset id2
2018-08-28 09:17:50 19453
转载 Java @Override注解 写与不写的区别
/* 一般来说,写与不写没什么区别,JVM可以自识别 写的情况下:即说明子类要覆盖基类的方法,基类必须存在方法 (控制类型public,protected,返回值,参数列表类型)与子类方法完成一致的方法,否则会报错(找不到被Override的方法)。 在不写@Override注解的情况下,当基类存在与子类各种条件都符合的方法时实现覆盖;如果条件不符合时,则是当成新定义的方法...
2018-08-23 15:49:15 10865 4
转载 踩了两次坑The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的解决方法
后来在网上查了查,说是因为项目中有像jsp-api.jar servlet-api.jar跟tomcat6的lib中同样的包,但版本比tomcat6的版本要低,在运行的时候,因为会优先加载项目中的包,所以 产生了错误,把项目中和tomcat相同的包删除(必须删除,如果替换还会产生其他的错误),问题就可以解决了。实际通过这个问题,则可以明白,在布署jsp网站(在tomcat上)的时候,项目中的...
2018-08-15 15:49:10 1302 1
转载 Alluxio及presto的浅知
Alluxio(之前名为Tachyon)是世界上第一个以内存为中心的虚拟的分布式存储系统。它统一了数据访问的方式,为上层计算框架和底层存储系统构建了桥梁。 应用只需要连接Alluxio即可访问存储在底层任意存储系统中的数据。此外,Alluxio的以内存为中心的架构使得数据的访问速度能比现有方案快几个数量级。在大数据生态系统中,Alluxio介于计算框架(如Apache Spark,Apache...
2018-08-11 19:05:13 2227
转载 序列化是干什么的,有什么作用,什么情况下会用到?
1系列化是干什么的? 序列化简单来说就保存对象在内存中的状态也可以说是实例化变量。这是Java提供的用来保存 Object state,一种保存对象状态的机制。只有实现了serializable接口的类的对象才能被实例化。2什么情况下会用到序列化? 1当你想把内存中的对象写入到硬盘时 2当你想用套接字在网络上传输对象时 3当你想通过RMI...
2018-08-10 14:08:33 20231 2
转载 1、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
本文为转载,好记性不如烂笔头1、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平...
2018-08-06 17:36:45 9998
转载 @RequestMapping与@responsebody注解的用法
@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。@RequestMapping(value = "/controllerDemo")public class ControllerDemo { // 用于方法上,必须...
2018-08-02 14:00:47 3396
原创 Request method 'GET' not supported问题的解决。
1、head里面的content要改2、form 表单要做相应修改3、发送请求的方法改为post4、后台代码要的requestmethod=post,而且参数要对应好,file是对应jsp文件中name为file的上传文本的控件 ...
2018-07-25 22:29:44 65389
转载 Mysql的Innodb引擎和MyISAM引擎的区别
备注:本文为转载,如有雷同见谅。好记性不如烂笔头~Innodb引擎概述Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它...
2018-07-19 18:28:42 319
转载 JVM内存结构 —— Java内存模型 ——Java对象模型
注明:转载.JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。
2018-07-12 14:55:26 349
转载 JVM原理及性能调优
注明:转载文章。好记性不如烂笔头呀~一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的...
2018-07-10 18:23:14 13487 1
转载 Decorator(装饰者模式)
注明:转载-好记性不如烂笔头一、什么是装饰模式装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。二、装饰模式的结构三、装饰模式的角色和职责1.抽象组件角色:一个抽象接口,是被装饰类和装饰类的父接口。2.具体组件角色:为抽象组件的实现类。3.抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。4.具体装饰角色:为抽象装...
2018-07-10 07:39:36 176
转载 String与Long/Integer之间的转换
当作自己的笔记,后期继续完善String转换成Long(字符串转换成Long类型) 1 long deadline = Long.parseLong(str); long a2 = 34; String s2 = String.valueOf(a2); // 法2:String.valueOf()Integer转String//方法一:Integer类的静态...
2018-07-08 17:18:18 2534
转载 关于的Docker介绍
Docker 是世界领先的软件容器平台,本文主要来介绍下关于Docker的那些事儿,主要包含以下内容:容器什么是Docker?Docker思想、特点Docker容器主要解决什么问题容器 VS 虚拟机Docker基本概念: 镜像(Image),容器(Container),仓库(Repository)一 先从认识容器开始1.1 什么是容器?先来看看容器较为官方的解释一句话概括容器:容器就是将软件打包成...
2018-07-03 09:36:16 179
转载 MySql数据库表字段命名及设计规范
1.数据库涉及字符规范采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线'_'组成,共63个字符.不能出现其他字符(注 释除外).注意事项:1)以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不包括标识字符@).2)数据 对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.3)小心保留词,要保证你的字段名没有和保留词、数据 库系统或者常...
2018-07-03 09:15:40 1875
转载 设计模式的分类
1、创建型模式1.1单例模式1.2工厂模式2、结构型模式2.1代理模式2.2适配器模式3、行为型模式3.1观察者模式3.2责任链模式3.3策略模式3.4模板方法模式
2018-07-01 19:55:29 97
转载 Zookeeper
1. Zookeeper概念简介:Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务A、zookeeper是为别的分布式程序服务的B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……D、虽然说可以提供各种服务,但是zoo...
2018-07-01 18:24:48 515
转载 3、抽象工厂模式
一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。二、产品族和产品等级结构三、模式中包含的角色及其职责1.抽象工厂(Creator)角色 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接...
2018-06-30 16:05:47 195
转载 2、工厂方法模式
一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。二、模式中包含的角色及其职责1.抽象工...
2018-06-30 14:41:24 170
转载 1、简单工厂模式
一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、模式中包含的角色及其职责1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色 简单工厂模式所创建的所有对...
2018-06-30 14:21:38 156
转载 Java中的堆与栈
本文为转载,好的内容收藏堆(Heap)存放关键字new创建的对象和数组;java堆是jvm内存管理中最大的一块,线程共享;当使用new创建对象时,不必指定分配空间的大小,jvm会动态自动分配一块区域;在程序执行过程中,没有指向此对象的引用时,此对象就被标记为可被回收状态,将由GC(垃圾回收器)在一个不确定的时间自动回收,释放所占的内存空间。在jvm启动的时候创...
2018-05-31 20:23:27 142
转载 子网掩码的计算
IP地址是32位的二进制数值,用于在TCP/IP通讯协议中标记每台计算机的地址。通常我们使用点式十进制来表示,如192.168.0.5等等。每个IP地址又可分为两部分。即网络号部分和主机号部分:网络号表示其所属的网络段编号,主机号则表示该网段中该主机的地址编号。按照网络规模的大小,IP地址可以分为A、B、C、D、E五类,其中A、B、C类是三种主要的类型地址,D类专供多目传送用的多目地址,E类用于扩...
2018-04-14 21:26:45 325
转载 Java基本数据类型
声明:本文是转载,用于自己对基础的掌握。基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。1. Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short
2018-01-29 15:46:58 218 1
转载 Java中instanceof关键字的理解
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。
2018-01-23 18:17:39 202
基于Zigbee技术 DS18B20芯片的程序
2014-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人