![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
想做托尼老师的码农
虽然是个码农,但梦想是做一名优秀的托尼老师
展开
-
java8使用
接口新 interface 的方法可以用default或static修饰一个 interface 中可以有多个方法被它们修饰,这 2 个修饰符的区别主要也是普通方法和静态方法的区别。default修饰的方法,是普通实例方法,可以用this调用,可以被子类继承、重写。 static修饰的方法,使用上和一般类静态方法一样。但它不能被子类继承,只能用Interface调用。函数式接口一、Supplier 供给型接口java.util.function.Supplier接口仅包含一...原创 2021-04-26 16:22:20 · 164 阅读 · 0 评论 -
java工厂模式
工厂方法模式(Factory Method)工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:publicinterfaceSender{ publicvoidSend(); }其次,创建实现类:pu...转载 2020-03-15 16:42:17 · 119 阅读 · 0 评论 -
使用streamAPI根据list中对象的某个属性相等进行合并
废话不多说,直接上代码public class Test { public static void main(String[] args) { List<Person> list = new ArrayList<>(); List<Person> list2 = new ArrayList<>(); ...原创 2020-01-10 17:06:43 · 6489 阅读 · 0 评论 -
时间复杂度o(1), o(n), o(logn), o(nlogn)
在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍...转载 2019-04-24 15:30:44 · 3022 阅读 · 0 评论 -
sql可以查询出结果但是mybatis返回的结果却为null
刚开始一直以为是映射配的不对,就一个字段一个字段的校验,结果根本没有用,呵呵,后来就用排除法,把条件一个一个都去掉,最后发现有个state的字段条件去掉后就可以查询到结果,当时state字段条件设置的为0,发现把这个字段去掉后,查询出来的state字段为3,往上看代码,发现上面的代码里已经把state设置为3了,这时候按0来查肯定查询不到结果了....原创 2019-04-17 16:48:41 · 3728 阅读 · 0 评论 -
srpingmvc上传文件时提示java.io.FileNotFoundException:系统找不到指定的文件
当时用的是MultipartFile转file,代码如下CommonsMultipartFile cf=null;DiskFileItem fi;cf=(CommonsMultipartFile)designImg;fi=(DiskFileItem)cf.getFileItem();File designFile=fi.getStoreLocation();然后拿着designF...原创 2019-03-29 10:59:46 · 1231 阅读 · 1 评论 -
Java Base64的编码(Encode)与解码(Decode)
java8之前可以用Apache 下的,Apache Commons Codec有提供Base64的编码与解码功能,会使用到org.apache.commons.codec.binary套件下的Base64类别,用法如下:final Base64 base64 = new Base64();final String text = "字串文字";final byte[] textByt...原创 2019-04-02 15:11:01 · 2046 阅读 · 0 评论 -
canvas对象转换为Blob对象,并且ajax传入后台以MultipartFile接收
js 代码:function upload(e) { var dataurl=e.toDataURL(); var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n...原创 2019-03-16 10:59:12 · 2879 阅读 · 2 评论 -
java 对象去重复并合并
传进来的list对象中有相同的wareInfoId和tagId,但是它们的number不同,需要把它们合并为一个对象,并把number相加,如下代码//去重并合并数量private List<WareCommentTag> distinctList(List<WareCommentTag> list) { Map<String,WareComm...原创 2019-03-07 19:18:19 · 1356 阅读 · 0 评论 -
java常量池细节
public class IntegerTest { public static void main(String[] args) { objPoolTest(); } public static void objPoolTest() { Integer i1 = 40; Integer i2 = 40;转载 2017-05-02 12:42:31 · 109 阅读 · 0 评论