java
孤独者1992
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础之—反射(非常重要)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解...转载 2018-05-22 17:56:14 · 138 阅读 · 0 评论 -
分门别类总结Java中的各种锁,让你彻底记住
前言本文需要具备一定的多线程基础才能更好的理解。学习java多线程时,最头疼的知识点之一就是java中的锁了,什么互斥锁、排它锁、自旋锁、死锁、活锁等等,细分的话可以罗列出20种左右的锁,光是看着这些名字就足以让人望而却步了,更别说一个个去理解它们的含义了。其实我要在这里告诉大家,我们看到的其实只是假象,其实根本没有这么多锁,或者这样说,这里边有很多锁其实就是一个东西,当我们从不同的侧重点去...转载 2019-07-06 12:26:27 · 200 阅读 · 0 评论 -
Java线程池总结
目录1. 关于ThreadPoolExecutor2. 关于Executors提供的四种线程池3. Spring中的线程池管理4. 优化线程池线程数量前一篇文章Java中实现多线程关键词整理中介绍了Java中创建多线程的各种办法,里面提到了线程池,这里对Java中的线程池做一个总结。1. 关于ThreadPoolExecutor为了更好地控制多线程,JDK提供了一套Execut...转载 2019-07-05 21:36:07 · 117 阅读 · 0 评论 -
Java反射实现几种方式
1. 通过Object类的getClass方法来获取java.lang.Object中定义有getClass方法:public final Class getClass()所有Java对象都具备这个方法,该方法用于返回调用该方法的对象的所属类关联的Class对象,例如:Date date1 = new Date();Date date2 = new Date();Class c1 = d...转载 2019-07-09 10:49:27 · 219 阅读 · 0 评论 -
ByteBuffer的mark、position、limit、flip、reset,get方法介绍
java.nio.ByteBuffer的API中mark、position、limit、flip、reset几个方法非常重要,下面的例子结合源码可以帮助大家更好地掌握:Java代码 String str = "helloWorld"; ByteBuffer buff = ByteBuffer.wrap(str.getBytes()); ...转载 2018-08-07 10:38:47 · 1986 阅读 · 0 评论 -
eclipse查看jar包中class的中文注释乱码问题的解决
1,问题来源是在eclipse中直接查看springside的class(由eclipse自动反编译)里面注释的乱码问题:Preferences-General-Workspace-Text file encoding 设置为uft-8最后重启一下eclipse通常就ok了。 2,若是关联jar的源码出现乱码,则使用以下方法尝试:将Eclipse的Preferences中的General》Cont...转载 2018-06-20 15:11:46 · 219 阅读 · 0 评论 -
修改tomcat端口后,在eclispe中启动tomcat,竟然还是原来的端口!
今天,想给tomcat换一个端口,发现换完tomcat端口后,在eclispe中启动tomcat,发现还是原来的端口,也就是说,修改tomcat端口,新修改的端口号不起作用!我的操作如下:1.打开tomcat的安装目录,G:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\conf下的server.xml文件tomcat最初的时候,默认端...转载 2018-06-20 14:29:22 · 314 阅读 · 0 评论 -
修改tomcat默认端口号8080
1、背景在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。2、方法2.1改动一那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到 [html] view plain copy<Connector port="8080" protocol="...转载 2018-06-20 14:28:45 · 271 阅读 · 0 评论 -
当tomcat端口被占用怎么查看占用程序
方法/步骤步骤一:cmd输入:输入 netstat -ano端口被占用后在eclipse中的提示: 步骤二:netstat -aon|findstr "端口号" 步骤三:tasklist|findstr "查询出的 listening"5 步骤四:taskkill /f /t /im 查询出占用程序名称6当出现如下。说明占用程序以及被kill了...转载 2018-06-22 11:27:51 · 2384 阅读 · 0 评论 -
Field的getModifiers()方法返回int类型值表示该字段的修饰符
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。其中,该修饰符是java.lang.reflect.Modifier的静态属性。对应表如下:PUBLIC: 1PRIVATE: 2PROTECTED: 4STATIC: 8FINAL: 16SYNCHRONIZED: 32VOLATILE: 64TRANSIENT: 128NATIVE: 256I...转载 2018-06-21 17:12:46 · 233 阅读 · 0 评论 -
element.getTextContent()找不到该方法
大体解决方法就是: 在项目的Java Build Path | Order and Export选项卡中,将JRE System Library选中,并Top置顶。然后再进行编译即可。如图: 但是上面并没有给出原因。...原创 2018-06-13 14:20:57 · 1688 阅读 · 1 评论 -
Java并发编程:深入剖析ThreadLocal
一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 这句话从字面上看起来很容易理解,但是真正理解并不是那么容易。 我们还是先来看一个例子:12345678910111213141516class C...转载 2018-05-30 15:50:43 · 171 阅读 · 0 评论 -
springMVC 使用注解注入接口实现类
spring常用的注释: @Component:标准一个普通的spring Bean类。@Controller:标注一个控制器组件类。@Service:标注一个业务逻辑组件类。@Repository:标注一个DAO组件类在代码中注释注入接口实现类时,1.比如有一个接口如下: 1 public interface Filter { 2 public String doFilter(Str...转载 2018-05-22 14:35:48 · 790 阅读 · 0 评论 -
c3p0 APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks
2018-01-04 15:02:03,319 ---com.mchange.v2.async.ThreadPoolAsynchronousRunner: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4d6c4ebb -- APPARENT DEADLOCK!!! Creating emergency thr...转载 2018-05-22 14:46:09 · 6556 阅读 · 0 评论 -
java自定义注解接口实现方案
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1、元注解 元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。 1.1、@Retention: 定义注解的保留策略 J...转载 2018-05-22 15:49:39 · 3970 阅读 · 0 评论 -
么是-Xmx和-Xms?
在打开橘色线的 配置文件中会出现两个配置,如下图其中,-Xmx用来设置你的应用程序(不是JVM)能够使用的最大内存数,如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,BUT不要大得超过你的机器的内存。另一个-Xms用来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。...转载 2019-07-25 15:56:22 · 310 阅读 · 0 评论
分享