List数据多重规则排序

List集合进行排序时,很多人会考虑 冒泡、快速等排序算法,但是对于多重排序规则的话,算法就不太适用了。其实java.util.Collections已经提供了 sort的排序方法,并且能自己实现其排序规则。现在有个场景:我需要对一批优惠券进行排序, 优惠券有三个属性: 是否可用、券类型 、面额。   我需要将可用的、券类型最大的、面额最大的券排到最前面。即优先按 是否可用排序,其次是券类型,再者...
阅读(1016) 评论(2)

IntelliJ IDEA 注册码 (秘钥)

给大家提供一个IDEA的注册码,最晚到2018年2月到期。  如下,展开复制即可:C0FHYYCJ22-eyJsaWNlbnNlSWQiOiJDMEZIWVlDSjIyIiwibGljZW5zZWVOYW1lIjoid2VpIGh1YW5nIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6...
阅读(18613) 评论(11)

网络抓包工具分析——Charles(疑问解决)、Fiddler

在需要拦截服务器请求,重定向到本地时,一般有这几种方式:1、Charles(花瓶) :Charles使用教程,具体如下图:2、fiddler :Fiddler使用教程  ,具体如下图:3、nginx :这个就自己配置了4、Charles对于某些请求拦截不到的解决方案这两天用Charles用的挺好的,突然不知道自己点了哪里,针对于域名下的checkout的所有请求都拦不到了。把Charles卸载重装...
阅读(1649) 评论(0)

maven异常:Updating Maven Project 的统一解决方案

现在使用maven的公司和团队越来越多,虽然没有Gradle那么灵活,但是现对于以前的项目构建方式还是很有优势的,下面分享一个maven update 时的异常统一解决方案:异常案例: 1、An internal error occurred during: "Updating Maven Project". > Unsupported IClasspathEntry kind=4 2、java...
阅读(2123) 评论(2)

Java工具类之——BigDecimal运算封装(包含金额的计算方式)

日常对于金额计算,应该都是用的BigDecimal,  可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入google的一个jar  ,com.google.common.base.Optional,具体maven引入看文章末尾):import java.math.BigDecimal; public c...
阅读(1456) 评论(0)

ibatis resultMap参数填充异常:java.sql.SQLException: Column 'XXX' not found.

今天使用ibatis时,出现了一个让人开始很疑惑的异常,后面看官方文档才找到,是我用mybatis习惯了,所以对于ibatis的这种细节区分没太在意。问题是因为resultMap是一整个对象,而我的查询只查询了部分的字段值,在填充resultMap时,报了一个SQL异常,XXX字段没找到 Cause: java.sql.SQLException: Column 'XXXX' not found.然...
阅读(1617) 评论(0)

Eclipse/STS 异常解决:A cycle was detected in the build path of project XXX

今天,遇到了一个特殊的问题 :A cycle was detected in the build path of project XXX   ,大概意思是 "在项目的构建路径中检测到一个循环"  ,就是说maven的引用循环了直接导致了我项目的编译失败(未把java文件编译)。经一番查找资料,终于KO了这个问题,现在分享下方案:1、Eclipse/STS -> Window -> Preferen...
阅读(2539) 评论(0)

JVM性能调优监控工具——jps、jstack、jmap、jhat、jstat、hprof使用详解

摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。    现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lo...
阅读(856) 评论(0)

Java调优—Btrace监控Java线程/方法执行参数、执行时间(Windows)

Windows环境下jvisualvm+Btrace 监控Java程序一、背景 在项目开发中,想要监控程序,我们可以本地启动项目,然后断点调试,可是对于线上的项目需要监控或者调试的时候,就没什么办法,目前有以下几种监控方式:1、通过日志监控。通过代码中写的日志记录,来跟踪程序的执行,但是无法监控程序执行时间2、通过JConsole跟踪和监控程序:参考3、通过Btrace来跟踪和监控程序今天我们要说...
阅读(1672) 评论(0)

tomcat server.xml详解

原文地址:http://www.blogjava.net/baoyaer/articles/107278.htmlTomcat Server的结构图该文件描述了如何启动Tomcat Server Server> Listener /> GlobaNamingResources> GlobaNamingResources > Connector /> Engine> Logger />...
阅读(641) 评论(0)

解决Eclipse/STS 中出现Resource is out of sync with the file system 的异常

The error simply says, “you’ve made changes in files in your workspace from outside eclipse”. 意思就是:你已经在你的工作空间更新了文件,但是eclipse并没有, 所以出现了这个异常解决方案:The best way would be to let Eclipse automatically handle...
阅读(849) 评论(0)

Mysql 优化之 Explain 执行计划

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,...
阅读(563) 评论(0)

mysql处理海量数据时的一些优化查询速度方法

mysql处理海量数据时的一些优化查询速度方法最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查...
阅读(1200) 评论(2)

Jetty + json-lib库的特殊异常

今天项目用Jetty启动,在Tomcat下启动正常,放入Jetty容器启动,莫名其妙的报了个ClassNotFoundException: net.sf.json.JSONObject 具体如下:项目中确实引入了json-lib的jar,开始还以为是版本的问题,后来经过一番资料查询发现,Jetty容器与Maven结合的时候,在jetty发布时,不加载json-lib 相关类库,所以导致启动时,项目...
阅读(784) 评论(0)

高并发优化解决方案

做电商等项目,免不了要接触并发问题,项目优化和瓶颈也是一个头疼的问题。那么到底应该怎么去做呢,从哪些方面着手呢?本人自己梳理了一些方案,仅限软件调优,至于硬件调优和代码调优,需要各位看官自己去补充了,话不多说,看图...
阅读(1312) 评论(3)
128条 共9页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:475608次
    • 积分:4888
    • 等级:
    • 排名:第6499名
    • 原创:97篇
    • 转载:31篇
    • 译文:0篇
    • 评论:314条
    个人简介
    我只是一个简单的Coder,为了兴趣和理想奋斗在生活的道路上
    希望大家多多交流,共同进步,有疑问或想法请留言或者私信,也可以加群:157797573

    博客专栏
    最新评论
    你还在一个人孤独的奋斗吗?
    其实,你并不寂寞,欢迎加入CSDN Java群,这里是你的另一个家!    点击加入:CSDN Java群