JAVA
文章平均质量分 57
Morpheus丶
gaoyisheng.site/homepage
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重写hashCode()和equals()方法
hashCode()和equals()方法可以说是Java完全面向对象的一大特色.它为我们的编程提供便利的同时也带来了很多危险.这篇文章我们就讨论一下如何正解理解和使用这2个方法.如何重写equals()方法 如果你决定要重写equals()方法,那么你一定要明确这么做所带来的风险,并确保自己能写出一个健壮的equals()方法.一定要注意的一点是,在重写equals()后,一定要重写hashCo转载 2017-02-23 16:04:47 · 607 阅读 · 0 评论 -
File,Byte[],Object相互转化.
import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;im原创 2018-01-08 09:13:41 · 4515 阅读 · 5 评论 -
Json数据:通过Redis数据库序列化转换C++端JAVA端。
目录目录一 、基本原理.1.1原理图二 、从C++序列化到JSON,存入redis.1.1环境清单1.2开始工作1.3 总结归纳三 、从redis取出,逆序列化为JAVA.四 、声明一 、基本原理.1.1原理图Created with Raphaël 2.1.2c++Json-Redis-Json Java二 、从C...原创 2016-11-05 15:34:53 · 1140 阅读 · 0 评论 -
JAVA学习路线
一位资深程序员大牛给予Java初学者的学习路线建议java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,转载 2018-03-26 20:07:14 · 729 阅读 · 0 评论 -
JAVA类加载机制,类加载过程,ClassLoader类加载器,类加载器关系
JAVA类加载机制JAVA类加载器类加载层次关系类加载机制的特性JAVA类加载机制JAVA类加载器java类加载器负责把一个一个编译好的class文件装入内存中,并为其创建对应的java.lang.Class对象。java中有如下几种类加载器:BootstrapClassLoaderExtClassLoaderAppClassLoaderURLClassLoaderfindClassloadClass原创 2018-04-08 18:02:26 · 1072 阅读 · 0 评论 -
Java中String比较:==、equals()方法、intern()方法
Java中String比较:==、equals()方法、intern()方法一、 ==比较1.01 简单类型1.02 引用类型1.03 String的==比较二、 euqals()比较2.01 String中的重写的equals()方法:三、 intern方法介绍Java中String比较:==、equals()方法、intern()方法...原创 2018-04-16 22:12:16 · 1809 阅读 · 0 评论 -
Java的import与package机制
Java的import与package机制,控制着java程序复杂的文件结构,并且使其有条不紊的相互协作,互不冲突。原创 2018-04-12 19:32:42 · 990 阅读 · 0 评论 -
快速求幂算法Java实现
java快速求幂算法1最傻的办法也是最容易理解的,累乘时间复杂度 O(n)double d =1;while(exp > 0){ d *= base; exp--;}2递归的思想拆解大数为小数化繁为简求幂O(logn)当然我们也可以用递归的形式来解决,。这个算法并不是做乘法数最少的,但多数情况下是足够快并且足够简单的。如果单纯追求做乘法数最少,则未必应该用2^...原创 2019-03-22 11:52:42 · 6927 阅读 · 0 评论 -
J2EE技术栈
一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破...转载 2019-03-25 20:54:13 · 1044 阅读 · 0 评论 -
什么是死锁?自己动手写死锁。一个死锁的例子。死锁的四个条件,如何避免死锁。
文章目录一、什么是死锁二、动手写死锁三、发现排查死锁情况四、解决办法面试题就好像计算机二级一样扯淡的出一些并不常见的题目(甚至写法很反人类),我们就借此锻炼一下逻辑能力把。一、什么是死锁死锁不仅在个人学习中,甚至在开发中也并不常见。但是一旦出现死锁,后果将非常严重。首先什么是死锁呢?打个比方,就好像有两个人打架,互相限制住了(锁住,抱住)彼此一样,互相动弹不得,而且互相欧气,你不松手我就不...原创 2019-03-29 20:31:34 · 5523 阅读 · 2 评论 -
Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控
Java内置有jconsole监控工具,可以监控CPU、内存、线程、类加载等信息,但以服务方式启动的tomcat不能被jconsole识别,在网上查找了一通,发现可以通过配置JAVA_OPTS方式启动RMI远程监控接口,能够使用jconsole监控tomcat,把方法记录一下,以供以后备查:在Tomcat的配置界面中找到Java选项卡,在Java Options框的最下方增加以下内容:-Dj...原创 2019-03-24 09:23:09 · 2896 阅读 · 4 评论 -
生成javadoc帮助文档 ( 使用eclipse. 命令)
invalid LOC header (bad signature)http://blog.youkuaiyun.com/she_withwings/article/details/75029755http://blog.youkuaiyun.com/qq_32786873/article/details/53068194原创 2017-11-26 20:41:13 · 413 阅读 · 0 评论 -
Java中Integer的最大值和最小值
Java中Integer的最大值和最小值 .Java Byte的最大值和最小值 . Java float的最大值和最小值 . Java long的最大值和最小值 .原创 2017-11-15 09:31:06 · 146705 阅读 · 20 评论 -
Java过滤器与SpringMVC拦截器之间的关系与区别
过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初转载 2017-11-19 14:01:09 · 394 阅读 · 0 评论 -
[码]国外大牛整理的Java资源 !
先码为敬。Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言。国外程序员Andreas Kull在其Github上整理了非常优秀的Java开发资源,推荐给大家。【编者按】Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言。国外程序员Andreas Kull在其Github上整理了非常优秀的Java开发资源,推荐给大家。译文由ImportNew转载 2017-03-07 10:28:52 · 1465 阅读 · 0 评论 -
"java.util.NoSuchElementException: No value present" 问题解决:重写hashCode 和 equals 方法
java.util.NoSuchElementException: No value present问题解决:重写hashCode 和 equals 方法 /* * 重写equals必须注意: * 1 自反性:对于任意的引用值x,x.equals(x)一定为true * 2 对称性原创 2017-05-12 20:23:47 · 13093 阅读 · 1 评论 -
Eclipse Java 注释模板设置 code templates
设置注释模板设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} *转载 2017-05-05 20:02:29 · 2879 阅读 · 0 评论 -
BigInteger in Java
BigInteger(示例,出错代码)出处:JAVA作者:JAVA阅读:33196次java.math类 BigIntegerjava.lang.Object java.lang.Number java.math.BigInteger所有已实现的接口: Serializable, Comparablepublic class BigIn转载 2017-06-07 20:34:42 · 654 阅读 · 0 评论 -
Java String 过滤子字符串
前几天写到获取Editor值的时候,获取的值(String)中竟然还包含一堆Html的标签.而我不需要或者根本不想要这些标签的存在.遂寻找解决办法,研究过滤标签的方法:解决方法有三,第一种是在Editor编辑组件中添加escape="false"来屏蔽html标记,从组件角度着手.但是并不能起作用.画个问号?第二种是用String类提供的方法,将html标记替换掉,从字符串角度.第三种是用正则表达式去除带有html标记的富文本,从文本角度,我没有采取这种方法,可能这种方法效率较第二种高.原创 2017-07-29 21:25:05 · 4141 阅读 · 0 评论 -
Java开发:在线工具(整理)
个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。博主偏爱使用在线工具,因为个人觉得这样比较方便。本文就总结了一下我常用的在线工具。欢迎纠正及补充。我会在我的个人博客(http://www.hollischuang.com)中单独创建一个常用工具页面,把这些工具的链接放到里面,我会持续更新这个页面。不爱保存书签的同学可以直接保存我的页面。后面我会在有时间的时候做个浏览器书签或者chrome插件。Java源代码转载 2017-07-30 21:00:12 · 5181 阅读 · 0 评论 -
java.lang.Runtime.exec的左膀右臂:流输入和流读取
在java.lang.Runtime.exec的使用中,我们经常会用到将重定向命令执行的输入/结果或者将错误信息读取出来.那么,在使用过程中,我们如何正确的使用呢?原创 2017-07-13 13:36:12 · 2550 阅读 · 0 评论 -
调用java.lang.Runtime.exec的正确姿势
今天写一个用到编译的程序,遇到了问题。在调用runtime.exec("javac HelloWorld.java");运行完美,也就是有生成.class。 而到了runtime.exec("java HelloWorld >> output.txt");却怎么也无法重定向输出,连output.txt文件也生成不了。 测试"echo hello >> 1.txt" 也是不可以,甚是头疼,于是乎翻阅资料,这才发现了一个认识上的误区,就是exec(str)中 不能把str完全看作命令行执行的原创 2017-07-12 14:27:42 · 20292 阅读 · 1 评论 -
java正则表达式去掉html标签
java正则表达式去掉html标签java获取到的值中会参杂这html标签,这不是我们想要的,那么我们该如何简便的去掉其中的所有html标签呢?html标签大都环绕着来去掉字符串中所有的html标签:String.replaceAll("]*>","");String.replaceAll(" ","");原创 2017-08-26 16:35:41 · 3566 阅读 · 0 评论 -
Coveralls自动测试代码覆盖率
Coveralls自动测试代码覆盖率一.概要借助Travis CI或者Jenkins等持续集成服务,向用户报告自动测试的测试覆盖率.二.条件代码托管在GitHub.已经集成了Travis CI或者Jenkins等服务.三.集成.I 注册登录Coveralls:访问https://coveralls.io/sign-in 由GitHub账户登录.II 添加对象仓库此时可以,赋权组织等:.II原创 2017-08-28 22:47:55 · 5089 阅读 · 0 评论 -
linux查看java jdk jre安装路径和设置环境变量()
linux查看java jdk安装路径和设置环境变量 windows: set java_home:查看JDK安装路径 java -version:查看JDK版本linux: whereis java which java (java执行路径) echo $JAVA_HOMEecho $PATH/usr/lib/jvm/二:下面是配置linux的环境变量:(记得source .bash_p转载 2017-09-07 09:22:40 · 19779 阅读 · 0 评论 -
创建三个线程并依次执行
文章目录一、join方法二、线程池昨天做笔试题的时候遇到一个多线程的问题,需要我们创建三个线程,操作同一个String,并且依次赋值,最后打印。操作同一个String只需要我们同步或者加锁就可以保证其原子性了,可是如何保证顺序执行呢?一、join方法我们来看api文档中的说明,等待本线程死亡。也就是说,我们在其他线程run方法内部调用本线程的join方法,其他线程必须等待本线程死亡后才能...原创 2019-03-27 22:09:34 · 3613 阅读 · 0 评论
分享