- 博客(25)
- 资源 (8)
- 收藏
- 关注
原创 java.lang unsupported classversion解决方法
现象经过一个月的当当对接,总算是可以上线了,昨天晚上把项目打包发布到正式环境后,配置后各种参数后,执行考拉抓单任务,发现了一个奇怪的现象,任务一直卡住,此时觉得奇怪,点开任务日志看到下面的情况 原来是报 java.lang unsupported classversion 异常。原因分析&解决方法 凭借自己的经验,一眼就看出是jdk版本问题,应该是高版本编译的class
2018-01-30 18:59:10 33909 2
原创 Microsoft Azure Cdn 接口对接详解
背景随着公司跟chinaCache公司的cdn服务到期,最终选择了微软的Azure Cdn进行合作,因此需要在将原有的接口上进行拓展,支持Azure Cdn接口的支持。官网对接文档:https://docs.azure.cn/zh-cn/cdn/cdn-api-signature各位假如直接看官方接口文档进行对接,可能多少会有点懵,因为接口比较多,不知道具体要对接哪几个,以及请求hea
2018-01-29 17:32:44 3026
转载 单例模式讨论篇:单例模式与垃圾回收
讨论命题:当一个单例的对象长久不用时,会不会被jvm的垃圾收集机制回收。 首先说一下为什么会产生这一疑问,笔者本人再此之前从来没有考虑过垃圾回收对单例模式的影响,直到去年读了一本书,《设计模式之禅》秦小波著。在书中提到在j2ee应用中,jvm垃圾回收机制会把长久不用的单例类对象当作垃圾,并在cpu空闲的时候对其进行回收。之前读过的几本设计模式的书,包括《java与模式》,书中都没有
2018-01-29 10:10:51 348
转载 ICE简单介绍及使用示例
1、ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开发,它来处理所有底层的网络接口编程,这样我们就不用去考虑这样的细节:打开网络连接、网络数据传输的序列化与反序列化、连接失败的尝试次数等
2018-01-28 12:15:43 7881
转载 Tomcat能够稳定支持的最大用户并发数
服务器配置: 单硬盘,SATA 8MB缓存 测试服务器和loadrunner运行服务器位于同一网段–100MB网络(同一交换机)上,排除网络问题的影响 服务器运行始终,CPU使用率非常低没有超过5% 因此虽然服务器配置低,但是不是性能瓶颈所在 服务器运行在windowsserver 2003 sp2中文版(正版系统)
2018-01-27 22:10:11 31289 1
原创 http接口开发几种工具简单介绍
背景 相信大家在开发过程中,多少都会遇到对接别人系统接口,或者提供接口给他人使用(供应商、公司其他内部系统)。回顾我这几年的项目开发,http接口的开发从未间断,起初刚毕业的是就参与一个项目开发接口给app对接,尤其现在这家公司的工作任务有蛮大比例的任务都是跟接口开发有关。为什么这么说呢,是因为我现在的都是跟各大电商系统进行对接。刚来公司的时候已对接了天猫、京东平台,后续随着公司各品牌的发展规划,...
2018-01-26 18:02:59 45523 11
转载 详解java类的生命周期
引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文
2018-01-26 10:59:55 231
原创 JVM 几个常用参数Xms Xmx PermSize MaxPermSize介绍
遇到问题想必大家在使用Eclipse过程中,偶尔会遇到Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restar
2018-01-26 10:48:21 2045 1
原创 MySQL优化策略
背景最近接到一个任务,是写一些接口提供给供应商,主要包括Topsale,销售业绩,PK接口的任务。说简单点,就是根据提供的活动ID,去活动配置对应的表中查询对应的条件参数,然后根据条件参数查出对应的CRM,IPOS,等库(表)中,查出对应的统计数据,比如店员之间的业务pk。简单的流程图如下所示:现在以查询店铺入会率PK为例,sql如下所示:select t.shopNumb
2018-01-25 20:11:01 432
转载 更好的框架设计
本文章由@唐乾 出品,转载请注明出处。 文章链接: http://blog.csdn.net/tang9140/article/details/52526977引言本文将与大家一起来吐槽下公司的开发框架,站在开发者的角度详述糟糕设计下导致的各种问题和使用痛点,并给出改进意见,最后附赠一个完整版后台开发框架(Spring+Spring MVC+Apache Shiro+MyBatis+Boot
2018-01-24 16:04:58 232
原创 可以自定义一个Java.lang.String/Math这样的类么?
需求缘起最近学习了下java类加载相关的知识。看到网上经常会有一道这样的有一道面试题是,能不能自己写个类叫java.lang.System?网上提供的答案:通常不可以,但可以采取另类方法达到这个需求。所谓的另类方法指自己写个类加载器来加载java.lang.System达到目的。首先表明下我的观点。上述答案完全是误导读者,是不正确的答案。我就纳闷了网上怎么把这种完全不正确的搜索结果排在
2018-01-24 15:52:48 5253 1
原创 Java 9 逆天的十大新特性
Java 9 中主要的变化是已经实现的模块化系统。Modularity 提供了类似于 OSGI 框架的功能,模块之间存在相互的依赖关系,可以导出一个公共的 API,并且隐藏实现的细节,Java 提供该功能的主要的动机在于,减少内存的开销,在 JVM 启动的时候,至少会有 30~60MB 的内存加载,主要原因是 JVM 需要加载 rt.jar,不管其中的类是否被 classloader 加载,第
2018-01-24 09:54:42 557
原创 Tomcat部署项目的几种常见方式
最近在捣鼓tomcat部署项目的几种方式,尝试了几种常用的部署方式,在这里给大家分享下经验1 拷贝war包或者项目到webapps目录中 这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值。2 修改Server.xml...
2018-01-23 19:25:46 1173
原创 使用eclipse制作war包方法 web项目打包到tomcat
工具/原料eclipse、tomcat 方法/步骤打开eclipse在左侧右击项目名选择"Export"在导出画面点击 "Web"->"WAR file"点击"Next" 点击"Browse…"选择文件的导出位置,Target runtime 运行环境选择 tomcat的版本点击 Finsh到此war包制作完成,生成的目录结构如下将生成的war文件放到 tomcat的安装目录/webapps..
2018-01-23 16:08:24 12832 1
原创 解决eclipse中Tomcat服务器的server location选项不能修改的问题
问题描述 编辑tomcat服务器时,server locations无法编辑,如下图: 解决方法 在Eclipse菜单栏中选择window — show view — server 可以看到服务的面板,服务面板中可看到已配置的Tomcat以及Tomcat下的项目 先把tomcat下的所有项目删除,然后右击,选择clean。再次双击tomcat进入设置界面,此时可看到
2018-01-23 14:20:48 34129 14
原创 Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为"垃圾"?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集...
2018-01-23 11:24:32 173
转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出St
2018-01-23 10:41:58 181
转载 SpringMVC与Struts2的对比
下面这些东西基本都是我从网上粘贴过来的,没有那么多耐心和时间一个字一个字的敲了,但是基本能表明我选择SpringMVC的思路和原因。把这张图放在这里,我是想说SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利呢?谈几点我自己的看法: 第一、MVC框架的出现是为了将URL从HT
2018-01-23 09:56:04 2069
转载 SpringMVC和Struts2区别和比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方
2018-01-23 09:51:35 187
原创 Java8系列之重新认识HashMap
简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不
2018-01-22 17:42:10 244
原创 Cannot change version of project facet Dynamic Web Module to 2.4原因&解决办法
问题描述 最近出于好奇与学习之情,特地花了半天时间巩固已有知识,采用spring+springmvc+mybatis 3大开源框架集成了一个demo ,数据库采用开源免费的msyql详细搭建步骤此处略去,后面会整理出从0开始搭建一个完成的ssm 的demo。通过设置完项目的build path,部署路径,编译设置等,项目的左上角一直会出现红色x箭头。 我找遍了所有文件并未发现有
2018-01-22 16:36:55 12568 2
原创 Nginx 和 Apache 对比
在平时工作中有接触过nginx和apache两种web服务器,一直也没有弄清两者之间的区别,特地找了一些资料和博客,总算是搞明白了喜爱面特地与大家分享。nginx 相对 apache 的优点轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
2018-01-22 15:31:51 6199
原创 WEB服务器、应用程序服务器、HTTP服务器区别
概念介绍 WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情
2018-01-22 15:18:20 216
原创 在TOMCAT下配置工程的默认访问
效果对比 图一 图二对比两张图片的访问地址看出什么区别没?图一的访问url的格式是http://localhost/ssm/userinfo/showInfos ssm代表项目名称图二的访问url的格式是http://localhost/userinfo/showInfos 此处不需要加上ssm项目名称可以直接访问正常情况下直接访问tomcat的ur
2018-01-16 19:31:46 646
原创 TOMCAT与Resin之比较
一开始用的tomcat,后来改用了resin,现在又开始用tomcat,写一点个人感受,如果有什么不对的地方还请大家批评指正速度比较resin的速度要比tomcat快3倍,当然了官方的测试报告是针对resin-2.x与tomcat4.x版本以前的了,测试报告地址: http://www.caucho.com/articles/jsp_benchmarks.xtp 启动与关闭机制
2018-01-01 10:59:17 2451
java常用工具类的封装jar
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人