随笔分类 -  java

摘要:jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好 阅读全文
posted @ 2018-12-23 17:43 panda521 阅读(20760) 评论(0) 推荐(2)
摘要:一、创建spring项目 1、创建项目 2、创建moudule,选择java类型即可。 3、创建lib文件,引入spring的4个核心包spring-beans、spring-context、spring-core、spring-expression,以及核心包的日志依赖包commons.loggi 阅读全文
posted @ 2018-12-23 17:09 panda521 阅读(21403) 评论(1) 推荐(0)
摘要:概述 RestTemplate是spring内置的http请求封装,在使用spring的情况下,http请求直接使用RestTemplate是不错的选择。 Rest服务端 使用RestTemplate发起http请求的时候,Rest服务提供者没有什么特殊要求,直接按照传统的SpringMVC的Con 阅读全文
posted @ 2018-01-09 08:59 panda521 阅读(23662) 评论(1) 推荐(1)
摘要:TODO 阅读全文
posted @ 2017-12-21 00:54 panda521 阅读(188) 评论(0) 推荐(0)
摘要:spring.cloud.inetutils.preferredNetworks[0]=^192\.168 eureka.instance.prefer-ip-address=true 阅读全文
posted @ 2017-12-15 16:33 panda521 阅读(1479) 评论(0) 推荐(0)
摘要:打开Window,选择Preferences-》General--》Startup and Shutdown-》Workspaces,勾选Prompt for workspace on startup 选项 打开Window,选择Preferences-》General--》Startup and 阅读全文
posted @ 2017-12-04 09:20 panda521 阅读(442) 评论(0) 推荐(0)
摘要:点击Eclipse界面中的file(文件)下的import(导入)。 进入导入界面,选择General下的Exiting Project into Workspace。 点击Select root directory:选项行的后面的Browse按钮(就是第一个Browse按钮),选择自己工程文件夹, 阅读全文
posted @ 2017-12-04 09:18 panda521 阅读(800) 评论(0) 推荐(0)
摘要:转自http://blog.csdn.net/jamesjxin/article/details/46606307 前言 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找 阅读全文
posted @ 2017-11-27 14:42 panda521 阅读(60062) 评论(0) 推荐(4)
摘要:main函数开启一个新线程,在内存中的过程 上述代码,在内存中的状态如下图所示。执行步骤主要是下面四步。 1、运行上述java文件,由虚拟机执行类的入口main函数,分配了一个主线程。 2、main方法在主线程所在栈中,压栈,实例一个新的子线程,并开启了这个子线程 3、jvm给子线程分配了一块子线程 阅读全文
posted @ 2017-11-20 23:51 panda521 阅读(969) 评论(0) 推荐(0)
摘要:由于等待一个锁定线程只有在获得这把锁之后,才能恢复运行,所以让持有锁的线程在不需要锁的时候及时释放锁是很重要的。在以下情况下,持有锁的线程会释放锁: 1. 执行完同步代码块。 2. 在执行同步代码块的过程中,遇到异常而导致线程终止。 3. 在执行同步代码块的过程中,执行了锁所属对象的wait()方法 阅读全文
posted @ 2017-11-20 23:44 panda521 阅读(2327) 评论(0) 推荐(1)
摘要:转自:http://ifeve.com/think-in-java-monitor/ 如果你在大学学习过操作系统,你可能还记得监听器在操作系统中是很重要的概念。同样监听器在java同步机制中也有使用,本文通过类比的方法来解释“监听器”的基本思想。 什么是监听器? 监听器可以看成是包含了一间特殊房间的 阅读全文
posted @ 2017-11-20 23:28 panda521 阅读(1389) 评论(0) 推荐(0)
摘要:为了更高效的处理一些时间片短,任务量大的任务,我们可能会经常用到多线程。但是多线程的环境下,很容易出现线程并发问题,线程死锁就是很常见的一种并发问题。为了避免此类问题,我们会用到线程间的通信,而等待唤醒机制,就是线程间通信的一种形式。 等待唤醒机制用到的方法主要有: public final voi 阅读全文
posted @ 2017-11-20 22:02 panda521 阅读(2498) 评论(0) 推荐(0)
摘要:http://www.importnew.com/27326.html 阅读全文
posted @ 2017-11-17 13:11 panda521 阅读(167) 评论(0) 推荐(0)
摘要:不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的 阅读全文
posted @ 2017-11-17 13:09 panda521 阅读(201) 评论(0) 推荐(0)
摘要:线程有5种状态,分别是新建、受阻塞、运行、死亡、休眠、等待。 在api中的解释如下图1所示 图1 图2 解释一下上述图2的过程。 1、new一个线程对象,该对象的状态为“新建状态”。 2、执行start(),如果cpu现在空闲,则切换到运行状态,否则切换到阻塞状态。 3、线程执行sleep(),切换 阅读全文
posted @ 2017-11-14 09:45 panda521 阅读(509) 评论(0) 推荐(0)
摘要:数组 操作数据(增加): 是将原数组的数据复制一份,再加上增加的对应位置的数据,形成一个新的数组。所以较慢。 查找数据:数组是有下标的,根据下标进行查找。 链表 一个链表的数据单元,结构是存储着一个数据,以及下一个链表单元数据的地址。如下所示。 操作数据(增加):如 a-b。在ab之间增加一个c,增 阅读全文
posted @ 2017-11-10 15:31 panda521 阅读(18787) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2017-11-05 18:06 panda521 阅读(884) 评论(0) 推荐(0)
摘要:java程序在执行时,jvm的内存执行方案。 阅读全文
posted @ 2017-11-01 22:54 panda521 阅读(150) 评论(0) 推荐(0)
摘要:private,public,protected,默认不写(firendly)1、Class类的访问权限: public:可以供所有的类访问。 默认:默认可以称为friendly但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++。默认的访问权限是包级访问权限。 即如果 阅读全文
posted @ 2017-10-31 19:52 panda521 阅读(347) 评论(0) 推荐(0)
摘要:转自http://www.cnblogs.com/dolphin0520/p/3592500.html 在学Java时,可能会经常碰到下面的代码: 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现 阅读全文
posted @ 2017-10-31 16:20 panda521 阅读(177) 评论(0) 推荐(0)