自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 布隆过滤器

概念它本身是一个很长的二进制向量,既然是二进制的向量,那么显而易见的,存放的不是0,就是1。只能判断数据是否一定不存在,而无法判断数据是否一定存在。原理当一个元素加入布隆过滤器中的时候,会进行如下操作:使用布隆过滤器中的哈希函数对元素值进行计算,得到哈希值(有几个哈希函数得到几个哈希值)。 根据得到的哈希值,在位数组中把对应下标的值置为 1。当我们需要判断一个元素是否存在于布隆过滤器的时候,会进行如下操作:对给定元素再次进行相同的哈希计算; 得到值之后判断位数组中的每个元素是否

2021-04-26 16:32:30 133

原创 java中栈和队列

栈栈是Vector的一个子类,它实现了一个标准的后进先出的栈。Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它。Object pop( )移除堆栈顶部的对象,并作为此函数的值返回该对象。队列队列是一种特殊的线性表,先进先出LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。offer,add 区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offe.

2021-04-26 16:29:53 115

原创 java8使用

接口新 interface 的方法可以用default或static修饰一个 interface 中可以有多个方法被它们修饰,这 2 个修饰符的区别主要也是普通方法和静态方法的区别。default修饰的方法,是普通实例方法,可以用this调用,可以被子类继承、重写。 static修饰的方法,使用上和一般类静态方法一样。但它不能被子类继承,只能用Interface调用。函数式接口一、Supplier 供给型接口java.util.function.Supplier接口仅包含一...

2021-04-26 16:22:20 161

转载 java工厂模式

工厂方法模式(Factory Method)工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:publicinterfaceSender{ publicvoidSend(); }其次,创建实现类:pu...

2020-03-15 16:42:17 115

原创 工作中用到的linux命令

1.Linux查看并杀死被占用的端口sudo apt-get install lsof   //安装lsofsudo lsof -i:端口号      //查找对应的进程号sudo kill -9 进程号      //杀死对应的进程待补充。。。...

2020-02-21 17:13:46 93

原创 mysql分组后实现排序,不用临时变量实现

网上找了一大堆全都是要使用临时变量实现,但是觉得好麻烦,最后在同事的协助下终于搞定啦。排序方式为 1 2 2 4 (如果要实现 1 2 2 3 这种把 count(s.tday_mng_ast) + 1 改为count(DISTINCT s.tday_mng_ast) + 1即可),CM_PST_ID为岗位id,要实现该岗位下按tday_mng_ast这个数量进行排名SEL...

2020-01-20 09:48:38 494

原创 使用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 6465

转载 时间复杂度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 3012

原创 sql可以查询出结果但是mybatis返回的结果却为null

刚开始一直以为是映射配的不对,就一个字段一个字段的校验,结果根本没有用,呵呵,后来就用排除法,把条件一个一个都去掉,最后发现有个state的字段条件去掉后就可以查询到结果,当时state字段条件设置的为0,发现把这个字段去掉后,查询出来的state字段为3,往上看代码,发现上面的代码里已经把state设置为3了,这时候按0来查肯定查询不到结果了....

2019-04-17 16:48:41 3698

原创 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 2033

原创 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 1225 1

原创 IDEA 在同一目录创建多个项目

以往的Eclipse、NetBeans等开发工具不同,IDEA的Project相当与Eclipse的Workspace,而Module相当于Project。下边就给出Eclipse与IDEA的概念的对应关系:我们的目标是:创建工作空间,然后在它下面建立至少2个项目(就2个吧),即 工作空间JavaWorkspace下,包含JavaOne与JavaTwo两个项目。一、温习...

2019-03-26 17:33:13 1591

原创 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 2858 2

原创 java 对象去重复并合并

传进来的list对象中有相同的wareInfoId和tagId,但是它们的number不同,需要把它们合并为一个对象,并把number相加,如下代码//去重并合并数量private List&lt;WareCommentTag&gt; distinctList(List&lt;WareCommentTag&gt; list) { Map&lt;String,WareComm...

2019-03-07 19:18:19 1344

原创 mybatis实现批量插入和修改

批量插入:<insert id="insertWareCommentTagBatch" parameterType="java.util.List" keyProperty="id"> insert into T_WARE_COMMENT_TAG ( WARE_INFO_ID, TAG_ID,NUMBER,ORDER_ITEM_ID,ADD_TIME) values &l...

2019-03-07 19:11:20 1375

原创 jquery 判断页面某个标签的个数

比如页面代码是 &lt;div id='test'&gt;&lt;/div&gt;&lt;div id='test2'&gt;&lt;/div&gt;包装数据 var obj = $("&lt;code&gt;&lt;/code&gt;").append($('&lt;div id='test'&gt;&lt;/div&gt;&lt;div i

2019-01-27 15:54:25 1858

转载 mysql 乐观锁实现

mysql 乐观锁实现一、为什么需要锁(并发控制)?      在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。      典型的冲突有:        1.丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。        2.脏读:当一个事务读...

2018-11-22 09:40:07 141

原创 ajax设置成同步加载,结束后调用alert框,但是页面加载时还是先弹出alert框

最近公司在做一个众筹的活动,其实之前有类似的开发,我只是改造一下,其中到了提交订单页面的时候是要根据后台的结果来在前台给用户一个提示框,前台用的ajax请求后台,我是想着等页面数据加载完之后再弹出alert框,于是就把async设置成false,然后在success的回调函数的最下面调用alert框,but,但是,excuse me?等我打开页面时 发现竟然是先弹出的alert框,而且我要点了确定...

2018-06-22 15:33:54 1462

原创 tomcat启动时提示找不到jar包里的class,但是编译已经通过

最近要做一个android APP,需要调用服务器接口,于是自己写了个servlet想着来给android发送数据,其中引用到一个JSONObject这个类,于是在之前的项目里拷贝一个jar包到这个项目里,编译和启动都没有问题,但是访问地址的时候一直提示java ClassNotFoundException ,而且报错的地方就在JSONObject这个类下面,去百度上搜了一下,都说去web-inf...

2018-05-15 09:49:35 7246

转载 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 105

使用JSONObject需要用到的jar包

使用JSONObject需要用到的jar包,亲测可用,拿去不谢,第一次上传,大家给个面子哈。

2018-06-22

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

TA关注的人

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