摘要:
今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录如下: 错误代码的写法,也就是报出上面异常的写法: Java代码 Set<CheckWork> se
阅读全文
posted @ 2017-10-25 18:34
锐洋智能
阅读(6758)
推荐(0)
摘要:
术语定义 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 如以下代码: 01 final HashMap<String, String> map = new HashMap<Strin
阅读全文
posted @ 2017-10-25 17:37
锐洋智能
阅读(251)
推荐(0)
摘要:
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现
阅读全文
posted @ 2017-10-25 17:35
锐洋智能
阅读(198)
推荐(0)
摘要:
异常产生 当我们迭代一个ArrayList或者HashMap时,如果尝试对集合做一些修改操作(例如删除元素),可能会抛出java.util.ConcurrentModificationException的异常。 出错详情: 异常原因 ArrayList的父类AbstarctList中有一个域modC
阅读全文
posted @ 2017-10-25 17:17
锐洋智能
阅读(2004)
推荐(0)
摘要:
解决方案,在 Nginx ,location 中添加以下红色代码: proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
阅读全文
posted @ 2017-10-25 16:45
锐洋智能
阅读(7161)
推荐(1)
摘要:
问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文件夹下进行区分查看每个实例日志,要求通过尽可能少的改动配置文件,最好修改实例名后可以不修改log4j的配置文件。 实现分析:一般实现上面需求,
阅读全文
posted @ 2017-10-25 09:19
锐洋智能
阅读(603)
推荐(0)
摘要:
一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 1、Logge
阅读全文
posted @ 2017-10-25 08:49
锐洋智能
阅读(313)
推荐(0)
摘要:
Since Chrome version 47, Voice Recording works only on HTTPS sites 目前基于webikit(谷歌之类的webikit)和Gecko(Firefox 52~57)都可以(不支持苹果移动设备),测试地址 https://sms.reyo.
阅读全文
posted @ 2017-10-24 16:17
锐洋智能
阅读(10262)
推荐(1)
摘要:
由于老系统是在spring4.x.x下的用到了Velocity。 测试地址 https://sms.reyo.cn/ 用户名:aa 密码:123456 5.0.0官方申明: 中止的支持 在 API 层面,Spring Framework 5.0 不再支持以下包: beans.factory.acce
阅读全文
posted @ 2017-10-24 07:09
锐洋智能
阅读(5281)
推荐(0)
摘要:
Java对图像的处理框架比较少,目前比较流行的有Jmagick以及Marvin,但Jmagick只能处理图像(上篇Java清除图片中的恶意信息(利用Jmagick)中对Jmagick已做过简略介绍),而Marvin不但可以处理图像,而且可以集成各种插件,操作视频,摄像头来达到各种效果。 Marvin
阅读全文
posted @ 2017-10-12 10:44
锐洋智能
阅读(565)
推荐(0)
摘要:
Spring Framework 5.0 是自 2013年12月版本 4 发布之后 Spring Framework 的第一个主发行版。Spring Framework 项目的领导人 Juergen Hoeller 于 2016 年 7 月 28 日宣布了第一个 Spring Framework 5
阅读全文
posted @ 2017-09-29 13:24
锐洋智能
阅读(505)
推荐(0)
摘要:
行列都可以多选,也可对相应数据进行统计: 行选中效果 列选中效果
阅读全文
posted @ 2017-09-25 16:16
锐洋智能
阅读(417)
推荐(0)
摘要:
要求将一个栈逆序,使用递归。 我们先看看最常规的解法应该是怎样的,显然对于“逆序”这种问题描述,栈这种数据结构就会蹦入我们的脑海。 实现代码如下: [java] view plain copy print? public static LinkedStack<Integer> reverseStac
阅读全文
posted @ 2017-09-08 11:37
锐洋智能
阅读(843)
推荐(0)
摘要:
本文是作为上一篇文章 《并查集算法原理和改进》 的后续,焦点主要集中在一些并查集的应用上。材料主要是取自POJ,HDOJ上的一些算法练习题。 首先还是回顾和总结一下关于并查集的几个关键点: 以上就是我认为并查集中存在的几个关键点。关于并查集更详尽的演化过程,可以参考上一篇关于并查集的文章:《并查集算
阅读全文
posted @ 2017-09-08 11:34
锐洋智能
阅读(1128)
推荐(0)
摘要:
本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。 更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。 原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而
阅读全文
posted @ 2017-09-08 11:30
锐洋智能
阅读(2697)
推荐(0)
摘要:
1、基本思想: 快速排序是我们之前学习的冒泡排序的升级,他们都属于交换类排序,都是采用不断的比较和移动来实现排序的。快速排序是一种非常高效的排序算法,它的实现,增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的记录从后面直接移动到前面,从而减少了总的比较次数和移动次数
阅读全文
posted @ 2017-09-03 11:24
锐洋智能
阅读(425)
推荐(0)
摘要:
测试报告: 通过测试,可以认为,冒泡排序完全有理由扔进垃圾桶。它存在的唯一理由可能是最好理解。希尔排序的高效性是我没有想到的;堆排序比较难理解和编写,要有宏观的思维。 各排序算法的性能比较 排序方法 最好时间复杂度 平均时间复杂度 最坏时间复杂度 空间复杂度 稳定性 插入排序 O(n) O(n^2)
阅读全文
posted @ 2017-09-03 07:52
锐洋智能
阅读(1790)
推荐(0)
摘要:
先来看看8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 (3)用java实现 2, 希尔排序(最小增
阅读全文
posted @ 2017-09-03 07:37
锐洋智能
阅读(175)
推荐(0)
摘要:
在 Spring 4.3.9下升级 Velocity 1.7.x to Velocity 2.0.x 出现的问题
阅读全文
posted @ 2017-08-25 13:09
锐洋智能
阅读(1229)
推荐(0)
摘要:
正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。 .(点号)也是一个正则
阅读全文
posted @ 2017-06-28 06:41
锐洋智能
阅读(280)
推荐(0)
摘要:
在ipad、iphone网页开发中,我们很可能需要判断是横屏或者竖屏。下面就来介绍如何用 jQuery 判断iPad、iPhone、Android是横屏还是竖屏的方法 其实主要是通过window.orientation实现,下面看下代码吧 屏幕方向对应的window.orientation值: ip
阅读全文
posted @ 2017-06-25 14:43
锐洋智能
阅读(584)
推荐(0)
摘要:
**第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:** <script type="text/javascript"> var u = navigator.userAgent; var isAndroid = u.indexOf('Androi
阅读全文
posted @ 2017-06-25 14:42
锐洋智能
阅读(464)
推荐(0)
摘要:
TwelveMonkeys的使用比较简单,只要把相关的jar包加入到类路径,他的类我们基本不会用到,只要使用jdk ImageIO或其上层的接口就行了。jdk的ImageIO有自动发现功能,会自动查找相关的编解码类并使用,而不使用jdk默认的编解码类,所以使用这个库是完全无入侵的 用到两个第三方库
阅读全文
posted @ 2017-06-25 10:08
锐洋智能
阅读(6497)
推荐(0)
摘要:
适用于非静态方法:this.getClass().getName() 适用于静态方法:Thread.currentThread().getStackTrace()[1].getClassName() 获取类名: 1、在类的实例中可使用this.getClass().getName();但在stati
阅读全文
posted @ 2017-06-23 22:55
锐洋智能
阅读(44015)
推荐(3)
摘要:
request.getSession()和request.getSession(true)意思相同:获取session,如果session不存在,就新建一个 reqeust.getSession(false)获取session,如果session不存在,则返回null 如果 项目中无法确定回话一定存
阅读全文
posted @ 2017-06-19 09:51
锐洋智能
阅读(5795)
推荐(0)
摘要:
ZXing用Java实现的多种格式的1D/2D条码图像处理库,Zxing库的主要部分支持以下几个功能:核心代码的使用、适用于J2SE客户端的版本、适用于Android客户端的版本(即BarcodeScanner)、Android的集成(通过Intent支持和BarcodeScanner的集成)等。Z
阅读全文
posted @ 2017-06-18 20:56
锐洋智能
阅读(662)
推荐(0)
摘要:
微信扫码测试地址:: http://sms.reyo.cn 用户名:aa 密码:123456 扫码登录实现方式很多,比如ajax轮询,http长连接(comet...),websocket,eventSource等等,如果不知道什么是http长连接,自己百度去,以下分享下基于html5的eventS
阅读全文
posted @ 2017-06-18 12:03
锐洋智能
阅读(715)
推荐(0)
摘要:
QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大小。版本1是21*21的,版本号每增加1
阅读全文
posted @ 2017-06-18 10:50
锐洋智能
阅读(10477)
推荐(0)
摘要:
产生这个问题的原因是这个包在WEB服务器里才有,J2SE中没有,应该在J2EE中才有。因此必须告诉编译器这个包的位置。 正确的解决方案如下: 1. 搜索servlet-api.jar. 这个包应该在TOMCAT的安装目录中可以找到。不明白网络上很多解决方案把这个包的名字写成servlet.jar.
阅读全文
posted @ 2017-06-18 09:46
锐洋智能
阅读(7551)
推荐(0)
摘要:
订单命名的几种规则:1、不重复。 这点我相信大家都懂,订单的唯一性不用解释。2、安全性。 你的订单编号不能透露你公司的真实运营信息,比如你的订单就是流水号的话,那么别人就可以从订单号推测出你公司的整体运营概括了。所以订单编码必须是除了你们公司少部分人外,其他人基本看不懂的。参考京东和淘宝的编码规则,
阅读全文
posted @ 2017-06-17 20:41
锐洋智能
阅读(45361)
推荐(1)
摘要:
input输入框加入限制只能输入正整数,输入其他字符会自动清除:
阅读全文
posted @ 2017-06-16 17:50
锐洋智能
阅读(11663)
推荐(0)
摘要:
jQuery Timers提供了三个函式 1. everyTime(时间间隔, [定时器名称], 函式名称, [次数限制], [等待函式程序完成])2. oneTime(时间间隔, [定时器名称], 呼叫的函式)3. stopTime ([定时器名称], [函式名称]) 官方虽然有Demo,但是却没
阅读全文
posted @ 2017-06-16 10:20
锐洋智能
阅读(4607)
推荐(0)
摘要:
场景介绍 用户扫描商户展示在各种场景的二维码进行支付。 步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码(如图6.1),展示在各种场景,用于用户扫描购买。 步骤2:用户使用微信“扫一扫”(如图6.2)扫描二维码后,获取商品支付信息,引导用户完成支付(如图6.3)。 图6.1 支付二维码 图
阅读全文
posted @ 2017-06-16 10:06
锐洋智能
阅读(1115)
推荐(0)
摘要:
(一) 基础篇 01. Java多线程系列--“基础篇”01之 基本概念 02. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式 03. Java多线程系列--“基础篇”03之 Thread中start()和run()的区别 04. Java多线程系列--“基础篇”04之 syn
阅读全文
posted @ 2017-06-12 16:15
锐洋智能
阅读(288)
推荐(0)
摘要:
结论:如果集合不是线程安全的话,在多线程情况下插入数据会出现数据丢失的问题。 结果: hello3starthello3 list size is 1hello1starthello1 list size is 2hello2starthello2 list size is 3hello3 list
阅读全文
posted @ 2017-06-11 23:08
锐洋智能
阅读(466)
推荐(0)
摘要:
使用微信时定期提示:java.security.InvalidKeyException: Illegal key size和 com.qq.weixin.mp.aes.AesException: aes解密失败 at com.qq.weixin.mp.aes.WXBizMsgCrypt.decryp
阅读全文
posted @ 2017-06-09 20:11
锐洋智能
阅读(805)
推荐(0)
摘要:
问题发生: Java从网络批量读取图片并保存至本网站服务器后再插入文章中 今天转入一篇文章 http://news.qq.com/a/20170605/045860.htm 发现图片未能成功上传 查看源码发现: 因为没有文件类型所以在转存图片的时候出错了 谷歌百度了一下发现解决办法: URLConn
阅读全文
posted @ 2017-06-06 19:33
锐洋智能
阅读(19559)
推荐(0)
摘要:
项目的jdk和tomcat的jdk版本不同,将eclipse-preference-server-runtime environments点击你要用的tomcat点击edit-jre选择和你项目对应的版本。
阅读全文
posted @ 2017-06-05 21:37
锐洋智能
阅读(736)
推荐(0)
摘要:
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 然后我们来看一下性能差: 第二次方式 : 第一种方式: 1. 最简单的实现 首先,能够想到的最简单的实现
阅读全文
posted @ 2017-06-03 22:07
锐洋智能
阅读(282)
推荐(0)
摘要:
拖拽过程详解: 1:文件未拖出文件选择框的时候提示:将要上传的文件或文件夹拖拽至此区域 2:文件拖出文件选择框但未拖入上传的文件框提示:请继续拖拽文件或文件夹至此区域 3:文件拖出文件选择框且已拖入上传的文件框提示:文件已拖拽到上传区域内请释放鼠标 先看一下QQ邮箱的(至少比国内好多网站作得好了):
阅读全文
posted @ 2017-05-26 17:09
锐洋智能
阅读(2473)
推荐(0)