java
whynm
总有人要赢的,为什么不是我
展开
-
toString()与new String ()用法区别
举个例子先:定义一个经过Base64加密的字符串 String str="TU0jV0xBTiNVYys5bEdiUjZlNU45aHJ0bTdDQStBPT0jNjQ2NDY1Njk4IzM5OTkwMDAwMzAwMA==" 现在解密:String rlt1=new String( Base64.decode(str, Base64.DEFAULT));String rlt转载 2017-10-12 16:00:08 · 753 阅读 · 0 评论 -
java重写equals方法需要注意的几点
为什么equals()方法要重写?判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象(即object的equals比较的是地址值)。这样我们往往需要重写equals()方法。string类型已经重写了equals方法,从头比较字符;我们向一个没有重复对象的集合中添加元素时,集转载 2017-11-09 23:46:41 · 400 阅读 · 0 评论 -
String,StringBuffer,StringBuilder
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String转载 2017-11-10 16:29:07 · 128 阅读 · 0 评论 -
project facets java转成web项目
前言: 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个Java工程,将无法在Tomcat中进行部署运行。 方法: 1.找到.project文件,找到里面的标签,查看是否有下面的代码,没有则复制进去。 Xml代码nature>org.eclipse.wst.common.project.facet.core.natu转载 2017-11-06 10:08:42 · 553 阅读 · 0 评论 -
JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)
转载注明出处: http://blog.csdn.net/cutesource/article/details/5904501JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.转载 2018-02-12 19:26:01 · 213 阅读 · 0 评论 -
HTTP请求中的form data和request payload的区别
jQuery的ajax方法和post方法分别发送请求,在后台Servlet进行处理时结果是不一样的,比如用$.ajax方法发送请求时(data参数是一个JSON.stringify()处理后的字符串,而不是一个JSON对象),servlet里可以这样使用Gson来解析:new Jsonparser().parse(request.getReader())但此时是不可用reque转载 2018-02-28 11:32:56 · 669 阅读 · 0 评论 -
JAVA 四大域对象总结
一、ServletContext 1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。 2、作用范围:整个Web应用(应用范围)。 3、作用: a)在不同Servlet 之间转发 t转载 2018-03-09 14:52:08 · 324 阅读 · 0 评论 -
java中servletContextListener、httpSessionListener和servletRequestListener使用整理
在java web应用中,listener监听器似乎是必不可少的,常常用来监听servletContext、httpSession、servletRequest等域对象的创建、销毁以及属性的变化等等,可以在这些事件动作前后进行一定的逻辑处理。 比较常用的应用场景是利用监听器来初始化一些数据、统计在线人数、统计web应用浏览量等等。 这里所说的监听器实际上是servlet规范中定义的一种特殊转载 2018-03-09 15:41:22 · 865 阅读 · 0 评论 -
从零开始实现RPC框架 - RPC原理及实现
RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consumer和Regist...转载 2018-03-26 19:34:03 · 392 阅读 · 0 评论 -
使用监听器跟踪session的生命周期和session的属性
一.使用监听器跟踪session的生命周期 方法:创建一个实现HttpSessionListener接口的监听器,然后在部署描述文件重注册该类。 注:servlet API提供了javax.servlet.http.HttpSessionListener接口,用来响应会话创建和销毁。该接口定义了两个方法:sessionCreated()和sessionDestoryed(),每个方法都...转载 2018-05-07 19:23:38 · 2347 阅读 · 0 评论 -
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
转载自:http://blog.csdn.net/mhmyqn/article/details/25561535HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中。通过chrome的开发者工具可以看到如...转载 2018-05-24 18:05:15 · 207 阅读 · 0 评论 -
Java BigDecimal详解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.转载 2017-10-14 09:27:14 · 1266 阅读 · 0 评论 -
jboss设置web应用的context root
context root确定了Tomcat将那些URL请求转发到Web应用. 如果应用的context root 设置为 myapp,除非存在更为明确context root的 Web应用,那么所有 /myapp or /myapp/* 的请求将被转发到你的应用进行处理,. 如果第二个应用context root设置为 myapp/help, 那么 /myapp/help/help.jsp 的请求转载 2017-09-28 00:40:39 · 969 阅读 · 0 评论 -
【Quartz】将定时任务持久化到数据库
1. > 参考的优秀文章Lesson 9: Job Stores 2. > 用数据库存储定时任务信息之前的文章所做的demo是将定时任务的信息保存在内存中的,见以下配置org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore 如果用内存记录定时任务信息,应用重新启动后,定时任转载 2017-08-14 23:22:01 · 551 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等。以上三个参数的转载 2017-08-14 23:06:49 · 389 阅读 · 1 评论 -
toString()与new String ()用法区别
举个例子先:定义一个经过Base64加密的字符串 String str="TU0jV0xBTiNVYys5bEdiUjZlNU45aHJ0bTdDQStBPT0jNjQ2NDY1Njk4IzM5OTkwMDAwMzAwMA==" 现在解密:String rlt1=new String( Base64.decode(str, Base64.DEFAULT));转载 2017-08-29 23:52:23 · 235 阅读 · 0 评论 -
常用第三方接口
1. Web Service 接口1.1 接口方式说明和优点在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为客户端去调用第三方提供的接口时,大部分时候都是使用 Web Service接口, Web Service作为接口使用广泛的原因,与它的特点息息相关。Web Service的主要目标是跨平台的可互操作性,为了实现这一目标, Web Service转载 2017-08-20 14:54:50 · 3810 阅读 · 0 评论 -
常用第三方接口
作者:知乎用户链接:https://www.zhihu.com/question/21608863/answer/123009622来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。聚合数据、百度APIStore、Apix、通联数据、HaoService、数说聚合、datasift 等等。1. 功能上对比<img src=&qu转载 2017-08-13 21:23:23 · 7211 阅读 · 0 评论 -
[solr] - defType - 查询权重排序
Solr的defType有dismax/edismax两种,这两种的区别,可参见:http://blog.csdn.net/duck_genuine/article/details/8060026 下面示例用于演示如下场景:有一网站,在用户查询的结果中,需要按这样排序:VIP的付费信息需要排在免费信息的前头点击率越高越靠前发布时间越晚的越靠前 这样的转载 2017-08-20 14:56:27 · 453 阅读 · 0 评论 -
理解OAuth 2.0
作者: 阮一峰日期: 2014年5月12日OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"转载 2017-08-24 15:18:07 · 188 阅读 · 0 评论 -
使用 Sonar 进行代码质量管理
Sonar 概述Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代转载 2017-08-25 19:26:49 · 208 阅读 · 0 评论 -
Flume架构以及应用介绍
在具体介绍本文内容之前,先给大家看一下Hadoop业务的整体开发流程: 从Hadoop的业务开发流程图中可以看出,在大数据的业务处理过程中,对于数据的采集是十分重要的一步,也是不可避免的一步,从而引出我们本文的主角—Flume。本文将围绕Flume的架构、Flume的应用(日志采集)进行详细的介绍。 (一)Flume架构介绍 1、Flume的概念 flume是分布式的日志转载 2017-08-31 08:44:17 · 196 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中转载 2017-09-01 23:45:08 · 158 阅读 · 0 评论 -
jQuery选择器总结
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210...转载 2018-06-02 10:24:00 · 221 阅读 · 1 评论