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