7 昔香

尚未进行身份认证

我要认证

程序员一枚

等级
TA的排名 26w+

java工厂模式

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

2020-03-15 16:42:17

工作中用到的linux命令

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

2020-02-21 17:13:46

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

使用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

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

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

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

2019-04-17 16:48:41

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

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

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

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

2019-03-26 17:33:13

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

java 对象去重复并合并

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

2019-03-07 19:18:19

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

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

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

2019-01-27 15:54:25

左连接内连接

左连接后边不能跟内连接

2019-01-24 10:17:03

mysql 乐观锁实现

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

2018-11-22 09:40:07

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

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

2018-06-22 15:33:54

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

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

2018-05-15 09:49:35

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
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。