摘要: 这个我在公司遇到的一个问题。原因:使用Map<String, String> RelationMap = relation.stream().collect(Collectors.toMap(s -> s[2], s -> s[1], (oldValue, newValue) -> newValue 阅读全文
posted @ 2019-08-07 12:46 一抹微笑~ 阅读(9378) 评论(0) 推荐(0) 编辑
摘要: 定义 责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 简而言之,就 阅读全文
posted @ 2019-07-18 16:33 一抹微笑~ 阅读(1072) 评论(3) 推荐(0) 编辑
摘要: 使用场景 定义一系列的算法,将算法进行封装、隔离、相互独立、又能相互替换。 公司最近在做直播功能,底层原来有一套直播API,现在新增一套网宿直播API。考虑以后的扩展性,需要将两套API进行统一管理。现在以网上的支付方式演示我对策略模式的理解。 支付方式 我们知道网上有很多支付方式。支付宝、微信、银 阅读全文
posted @ 2019-07-16 15:38 一抹微笑~ 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 装饰模式 装饰模式又叫包装模式。装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰模式的类图 在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 ● 阅读全文
posted @ 2019-07-15 23:05 一抹微笑~ 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 思路: 一.首先监听触发事件。 比如:向上键对应的keyCode为38,向下键对应的keyCode为40,向左键对应的keyCode为37,向右键对应的keyCode为39,空格键对应的keyCode为32, 其他的keyCode可以通过 console.log("keyCode:" + event 阅读全文
posted @ 2019-07-11 13:50 一抹微笑~ 阅读(51994) 评论(0) 推荐(4) 编辑
摘要: 实现原理 JS代码中执行 JSP页面中执行:建议使用这种 使用的时候,可以将js方法压缩 http://tool.chinaz.com/js.aspx 加密后执行 阅读全文
posted @ 2019-07-10 18:14 一抹微笑~ 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示 1、先检查系统是否装有mysql 这里返回空值,说明没有安装 这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库 删除可用 2、下 阅读全文
posted @ 2019-05-08 13:36 一抹微笑~ 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1.向服务器上传文件或者下载文件 我们知道我们经常需要向服务器上传文件,或者从服务器下载文件,rz和sz命令可以满足我们的要求, 只不过默认情况下是不能使用的。我们需要使用yum install lrzsz来安装,如下图所示。 安装完rzsz之后,我们便可以使用rz进行上传和sz进行下载了。首先我们 阅读全文
posted @ 2019-05-07 20:35 一抹微笑~ 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 1.Java容器 1.1.同步容器 Vector ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或 阅读全文
posted @ 2019-04-28 20:04 一抹微笑~ 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.为什么使用多线程? 举例说明:单个进程好比:一个人需要做饭、洗衣服、扫地、接孩子放学,需要一个人一个一个去完成,合理规划时间。多线程好比:找多个人做饭、洗衣服、扫地、接孩子放学,他们之间互不干扰,互不影响。由此可以看到:多线程相比于单个进程执行效率更高。能合理的利用cpu资源,降低程序之间的耦合 阅读全文
posted @ 2019-04-25 16:24 一抹微笑~ 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.多线程的实现 多线程有两种实现方式: 1.1.继承Thread类 =>示例:A a=new A(); a.start(); 1.2.实现Runnable接口 =>示例:A a=new A(); new Thread(A,自定义线程名称).start(); 其实Thread和Runnable都实现 阅读全文
posted @ 2019-04-11 16:32 一抹微笑~ 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Intellij IDEA配置优化 阅读全文
posted @ 2019-02-27 16:40 一抹微笑~ 阅读(172) 评论(0) 推荐(0) 编辑
摘要: idea安装工具 打开插件安装界面 File-Settings-Plugins-Browse repositories... 搜索Alibaba Java Coding Guidelines 进行安装 使用编码规约扫描 点击工具栏或者右键选择 编码规约扫描 扫描结果如下: 扫描结果分为三类:Bloc 阅读全文
posted @ 2019-01-24 16:35 一抹微笑~ 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 转载自:Navicat Premium 12.1.12.0安装与激活 作者:丿记忆灬永殇丨 链接:https://www.jianshu.com/p/5f693b4c9468 navicat12112注册机与安装包下载 链接: https://pan.baidu.com/s/1QO62T24i7If 阅读全文
posted @ 2019-01-23 11:23 一抹微笑~ 阅读(4517) 评论(0) 推荐(0) 编辑
摘要: web端分享功能 https://www.cnblogs.com/sdcs/p/8328367.html H5分享功能 公司里面做web开发经常会做H5页面,今天整理分享一下。 微信公众号平台 步骤一:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注:登 阅读全文
posted @ 2018-12-11 11:40 一抹微笑~ 阅读(8331) 评论(0) 推荐(0) 编辑
摘要: 遇到的问题: excel导出功能时,使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414,地址过长的错误。 解决思路: 将get请求换为post请求。而一般的post请求只能处理xml, json, script, or html类型。 所以最后 阅读全文
posted @ 2018-11-22 16:48 一抹微笑~ 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: 上海中心二楼 示例 参考地址: http://lbsyun.baidu.com/index.php?title=uri/api/web 阅读全文
posted @ 2018-11-21 13:43 一抹微笑~ 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.点击File找到设置(Settings) 2.点击Plugins下的 Browse respositories 3.在搜索栏搜索mybatis ,选中 Free Mybatis plugin——install(安装)。重启idea即可 阅读全文
posted @ 2018-11-07 11:59 一抹微笑~ 阅读(1748) 评论(0) 推荐(0) 编辑
摘要: Win10企业版永久激活工具请点击这里哦>>>>>Win10企业版永久激活工具<<<<< Win10企业版永久激活方法: 1.右键点击左下角Windows图标 鼠标右键点击桌面的左下角的“Windows”图标从其右键菜单中选择“命令提示符(管理员)”项,以便打开 MSDOS界面。 2.卸载产品密钥 阅读全文
posted @ 2018-11-02 10:18 一抹微笑~ 阅读(29749) 评论(0) 推荐(1) 编辑
摘要: 简介:大家在平常使用电脑的过程中,随着时间的推移,电脑Windows系统会变得越来越卡,越来越慢!很多人都会选用电脑自带的系统安全软件来优化Windows系统,不过效果不理想,反而越来越慢!其实,怎么样解决电脑卡、运行缓 ... 简介:大家在平常使用电脑的过程中,随着时间的推移,电脑Windows系 阅读全文
posted @ 2018-10-25 14:27 一抹微笑~ 阅读(3139) 评论(0) 推荐(0) 编辑