java
一个优秀的颓废程序猿
在奋斗的年龄不要选择安逸
展开
-
转载--8年经验面试官详解 Java 面试秘诀
找工作的可以看一下,java面试经验:https://blog.csdn.net/csdnnews/article/details/103154693转载 2019-11-28 16:00:39 · 414 阅读 · 0 评论 -
java中的集合
集合集合是存放数据的一个容器,Java中就是存放对象数据的引用原创 2018-11-05 22:47:40 · 105 阅读 · 0 评论 -
HashMap的实现原理
前言作为一个程序员,了解及学习源码是非常有必要的,在源码中你会学到很多有用的东西,比如编程技巧,编程实现等等。本人是程序小瓜,看了关于HashMap的源码,在此Mark一下。HashMap的数据结构HashMap的数据结构:数组+链表,以键值对(key-value)的形式存储,key、value允许为空。通过put与get方法存与取,当然还有其它的一些方法,putAll批量添加值、size是...原创 2018-11-13 20:57:33 · 133 阅读 · 0 评论 -
springboot中使用lombok
Lombok会使你的代码简介且提高你的编码效率,引起代码的舒适感。关于lombok的介绍就不多说了,可以参考官网,直接进入正题。pom文件中引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId&...原创 2018-12-27 15:42:51 · 1217 阅读 · 0 评论 -
简述java中cas
cas原理cas是compareAndSwap的缩写,可以看出就是比较比替换的意思。cas中有三个值,内存值V,旧的预期值E,更新值U,当且仅当V==E时,才进行更新,否则返回V。cas应用以java.util.concurrent包中的AtomicInteger为例。先演示代码:public class AtomicIntegerTest { private static ...原创 2018-12-17 16:31:23 · 539 阅读 · 0 评论 -
IEDA编写代码常用的快捷键
了解一些快捷键,会提高开发效率,祝你get到。1.main方法psvm: 2.输出sout、souf、soutp、soutv对应不同的输出形式,还可输出err级别的(serr)来看一代码实例:public void test(int threadNum){ System.err.println("");//serr System.out.println();//...原创 2018-12-12 11:08:58 · 977 阅读 · 0 评论 -
找不到或无法加载主类 com.sun.tools.javac.Main
问题描述:我的问题是在使用javac编译测试程序市,出现如下错误:错误: 找不到或无法加载主类 com.sun.tools.javac.Main解决办法:当出现这个错误时,百度之,结果很多人都是说的环境变量设置错误,但是检查了下环境变量,没有什么问题。这时,看到错误信息中有javac,猜想大概是找不到javac这个文件吧,于是到jdk...转载 2019-01-08 14:10:29 · 2367 阅读 · 0 评论 -
Prohibited package name: java异常原因
版权声明:本文为博主原创文章,...转载 2019-07-01 16:19:52 · 2003 阅读 · 0 评论 -
干货:Java正确获取客户端真实IP方法整理
在JSP里,获取客户端的IP地址的方法是:request.getR...转载 2019-08-23 14:26:05 · 219 阅读 · 0 评论 -
校验日期格式
日期格式为:HH:mm HH:00:24 mm:00/30正则表达式:reg="^(([0-1][0-9]|2[0-4])):([30][00])$"以下是methodpublic boolean validate(String reg,String str){ Pattern p = Pattern.compile(reg); Matcher matcher=p.m...原创 2018-10-31 16:32:23 · 499 阅读 · 0 评论 -
IntelliJ idea 解决springboot 中@Autowired注入对象带来的下划线提示
在学习springboot是遇到这样的错误:使用@Autowired注入一个类之后飘红,能正常使用,但是看着别扭,究其原因是idea没有配置好,有以下两种解决方法:1.更改idea的代码审查级别2.更改项目下的facets...原创 2018-08-16 19:56:31 · 2509 阅读 · 0 评论 -
java中hashmap与hashtable的区别
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。1.Hashtable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。查看Hash转载 2016-08-22 19:21:32 · 354 阅读 · 0 评论 -
Java HashMap的工作原理 及各种Map区别
一、Java HashMap的工作原理面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。Put :让我们看下put方法的实现:public V put(K key, V value) { if (key == null) return putForNullKey(value); in转载 2016-08-22 21:05:26 · 2653 阅读 · 0 评论 -
JAVA 继承 父类子类 内存分配
继承的基本概念:(1)Java不支持多继承,也就是说子类至多只能有一个父类。(2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法。(3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承。(4)子类中定义的成员方法,并且这个方法的名字返回类型,以及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。转载 2016-09-23 10:16:25 · 1935 阅读 · 0 评论 -
java内存分配分析
好东西,分享给大家!java内存分配分析简单通俗的讲,一个完整的Java程序运行过程会涉及以下内存区域:1、寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。2、 栈(不同虚拟机对jvm栈和本地方法栈的定义不同):保存局部变量的值包括:1.保存基本数据类型的值;2.保存引用变量,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。(转载 2016-09-23 11:10:47 · 250 阅读 · 0 评论 -
Linux下安装tomcat8
本文简单记录一下tomcat的安装过程,作为以后查看使用使用的安装为:apache-tomcat-8.5.24.tar.gz1.解压安装将安装文件上传到linux服务器后,进入到该目录执行解压安装:tar -zxvf apache-tomcat-8.5.24.tar.gz解压完成后创建一个新的tomcat目录并将刚刚解压的tomcat目录移动到我们创建的目录:mkdir /原创 2018-01-12 19:34:32 · 1038 阅读 · 0 评论 -
Linux下安装jdk1.8
本文作为以后查看使用,系统为centos 32bit1.检查并卸载OpenJDK检查命令:java -version rpm -qa | grep java如果发现有安装好的OpenJDK以及安装包的话那么首先依次执行卸载。 卸载命令:rpm -e --nodeps xxxx #检查出的openjdk的名称,注意nodeps前的是双横2.解压安装使用原创 2018-01-12 19:32:16 · 247 阅读 · 0 评论 -
springboot设置session超时时长
对于session会有一个默认超时时长,大概30分钟左右,可以通过request.getSession().getMaxInactiveInterval()方法获得。对于springboot可以简单设置,设置方法:在启动类中加注解就可以,具体如下:@Bean public EmbeddedServletContainerCustomizer containerCustomizer(){...原创 2018-08-15 11:10:02 · 18286 阅读 · 3 评论 -
堆内存设置
原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Y...转载 2018-08-15 11:11:28 · 415 阅读 · 5 评论 -
堆内存设置
原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年转载 2016-08-07 21:09:37 · 520 阅读 · 4 评论