java
二月夜
这个作者很懒,什么都没留下…
展开
-
【java】【hashmap】HashMap在Java1.7与1.8中的区别
基于JDK1.7.0_80与JDK1.8.0_66做的分析JDK1.7中使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。在hashcode特别差的情况下,比方说所...转载 2018-08-08 12:34:09 · 203 阅读 · 0 评论 -
【Android】【Android SDK】Andriod开发环境配置
一、下载安装 Android SDK两种方式: (1)官网下载(需翻墙,没有翻墙工具,没有尝试):https://developer.android.com/studio/index.html ; (2)AndroidDevTools下载(不用翻墙,下载速度很快):http://www.androiddevtools.cn/ 下载Android SDK后,解压缩到指定的文件夹,双击S...原创 2018-09-16 21:27:50 · 232 阅读 · 0 评论 -
【Eclipse】Debug模式下,重启解决办法
使用Eclipse+Tomcat开发时,你会发现,在Debug模式下,只要一改变类,Tomcat就自动重启,很影响开发效率。其实解决办法很简单。1、双击【Servers】中配置的Tomcat,点击【Modules】。2、去除勾选【Auto Reloading enabled】。 3、打开【server.xml】配置,将“reloadable”修改为false做完...原创 2018-09-10 16:07:48 · 1566 阅读 · 0 评论 -
【java】【webservice】【axis2】添加IP地址校验
axis2服务端IP地址校验一般有两个方式:一种是继承org.apache.axis2.transport.http.AxisServlet类,在子类中重写createMessageContext方法。第二种使用org.apache.axis2.context.MessageContext类通过如下代码片段,可知道MessageContext实例保存在ThreadLocal中 ...原创 2018-09-14 12:28:40 · 501 阅读 · 0 评论 -
【WebService】Java原生Webservice客户端生成
确定Java版本在1.6以上; 调用wsimport工具,如下: wsimport -d D:\temp -keep -verbose a.wsdlwsimport -d D:\temp -keep -verbose http://127.0.0.1:8080/hello?wsdlwsimport 命令解释: -d <directory> 指定放置生...原创 2018-10-30 09:18:09 · 414 阅读 · 0 评论 -
java获取路径
request.getRealPath("/");//不推荐使用获取工程的根路径 。request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 。request.getSession().getServletContext().getRealPath("/")...原创 2012-11-06 22:55:01 · 81 阅读 · 0 评论 -
java 面试题
请你用java,c,c++ 中任何一种语言实现两个函数encode()和decode(),分别实现对字符串的变换和复原。 变换函数encode()顺序考察以知字符串的字符,按以下规则逐组生成新字符串: (1)若已知字符串的当前字符不是大于0的数字字符,则复制该字符与新字符串中; (2)若以已知字符串的当前字符是一个数字字符,且他之后没有后继字符,则简单地将它复制到新字符串中; (3)若...原创 2013-07-22 11:46:04 · 151 阅读 · 0 评论 -
【java】ERROR与EXCEPTION的区别
Throwable 是所有 Java 程序中错误处理的父类 ,有两种子类: Error 和 Exception 。Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception :表示可恢复的例外,这是可捕捉到的。 Java 提供了两类...转载 2018-08-10 10:13:12 · 170 阅读 · 0 评论 -
【模式】单例模式
单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就是单例,售票涉及到多线程)。如果不是用机制对窗口对象进行唯一化将弹...转载 2018-08-01 11:17:15 · 109 阅读 · 0 评论 -
【微服务】微服务架构-Spring Cloud
1 为什么需要服务发现简单来说,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底地去耦合(不再共享DB、KV,去掉重量级ESB),并且强调DevOps和快速演化。这就要求我们必须采用与一站式时代、泛SOA时代不同的技术栈,而Spring Cloud就是其中的佼佼者。DevOps是英文Development和Operations的合体,他要求开发、...转载 2018-07-31 22:46:47 · 166 阅读 · 0 评论 -
【java】【高并发】自旋锁
一、什么是自旋锁?自旋锁与互斥锁类似,通过“自旋”使当前线程不放弃CPU时间片,而是忙等待,直到锁的持有者释放了要获取的锁,所以可见“自旋锁”是一种非阻塞锁。在叙述一下,阻塞锁,当一个线程A在获取到锁时,再有线程B试图获取锁时,那么线程B将会挂起(阻塞);而自旋锁是,当线程B试图获取锁时,如果获取不到,则处于自旋,不释放CPU资源,减少线程上下文切换开销,以便当线程A释放锁,直接运行。...转载 2018-09-13 14:47:23 · 282 阅读 · 0 评论 -
String解读
1、String类为什么被final修饰?主要从两方面考虑,安全性和性能。我们知道String使用频率很高,在多线程环境中,如果String不是被final修饰,那么必须使用锁机制来保证线程的安全性,这样就影响了整个系统的性能;2、String实例在JVM的位置? 1)想一下,下面String a ="String"将产生几个对象?public class StringDemo1 { pub...原创 2018-06-28 16:43:47 · 253 阅读 · 0 评论 -
线程池ThreadPoolExecutor参数设置
一、ThreadPoolExecutor类主要参数设置corePoolSize:核心线程数核心线程会一直存活,即使没有任务需要处理。当线程小于核心线程数时,即使现有的线程空闲,线程池也会优先创建新的工作线程来处理任务,而不是直接交给现有工作线程来处理。当allowCoreThreadTimeout被设置为true时,核心线程会超时退出,参数默认为false,所以核心在创建后不会退出。2.maxim...转载 2018-07-11 18:16:31 · 707 阅读 · 0 评论 -
【java】内存可见性和原子性:Synchronized和Volatile的比较
在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 (1)Java所有变量都存储在主内存中 (2)每个线程都有自己独立的工作内存,里面保存该线程的使用到的变量副本(该副本就是主内存中该变量的一份拷贝) (1)线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接在主内存中读写 (2)不同线程之间无法直接访问其他线程工作内存中的变量...转载 2018-07-13 08:56:14 · 156 阅读 · 0 评论 -
Java中四种引用
软引用有以下特征:软引用使用 get() 方法取得对象的强引用从而访问目标对象。软引用所指向的对象按照 JVM 的使用情况(Heap 内存是否临近阈值)来决定是否回收。软引用可以避免 Heap 内存不足所导致的异常。翻译 2018-07-07 14:10:46 · 263 阅读 · 0 评论 -
Source not found
最近在开发时,使用maven启动springboot项目,debug报Source not found异常。通过在【Run Configurations】->【maven Build】->【Source】添加所有关联的项目(包括自身)。...原创 2018-07-07 16:29:21 · 536 阅读 · 0 评论 -
MyBatis学习记录1
学习mybatis,现在下载jar包,主要包括如下原创 2013-02-19 22:27:35 · 98 阅读 · 0 评论