JAVA基础
文章平均质量分 65
JAVA基础
developerFBI
人贵有志,学贵有恒
展开
-
JAVA 使用httpclient、XFire方式调用Web Service的方法
1.使用HttpClient方式用到的jar文件:commons-httpclient-3.0.jarcommons-codec-1.3.jarcommons-logging-1.1.1.jar示例代码://短信接口url private final static String URL="http://218.201.73.55:20332/SDKClient.asm原创 2013-04-06 01:38:12 · 10121 阅读 · 0 评论 -
JVM虚拟机参数配置
JVM虚拟机参数配置转载 2024-06-08 09:46:47 · 32 阅读 · 0 评论 -
java 内部类理解
在Java中,内部类的使用及理解。原创 2024-05-07 12:37:34 · 855 阅读 · 0 评论 -
Java Mmap理解
java mmap转载 2024-03-20 11:17:19 · 187 阅读 · 0 评论 -
java NIO群聊系统
java nio群聊聊天室原创 2024-03-20 10:08:30 · 516 阅读 · 0 评论 -
CONDITIONS EVALUATION REPORT-解决方案
于是一顿搜索,网上有说在yml里面配置springframework日志为info或error,或配置logging日志都不对。突然间查看日志打开【DEBUG】,恍然大悟自己的工程文件中配置有logback.xml,于是在里修改日志级别为INFO就不会打印烦人的加载信息了。在启动SpringBoot项目时,提示一堆的Positive matches、Negative matches(如下代码框),感觉像是报错了样。提示这些信息通过网上搜索主要讲配置类被Spring容器加载与被加载的说明。原创 2023-11-23 23:12:54 · 779 阅读 · 0 评论 -
java Collection和Map接口的区别
java Collection和Map接口的区别原创 2022-09-05 18:49:14 · 370 阅读 · 0 评论 -
springboot中get post put delete 请求区别详解
Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 来帮助简化常用的HTTP方法的映射 并更好地表达被注解方法的语义。1.@GetMapping: 处理get请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)新方法可以简写为:@GetMapping("/get/{i原创 2021-04-21 09:56:16 · 2444 阅读 · 0 评论 -
idea 配置checkstyle【提高代码质量,检查代码规范的工具】
下面主要介绍IDEA,如何配置,使用checkstyle1、CheckStyle插件安装和使用一,打开settings的plugins,点击查找CheckStyle-IDEA安装,如果查找不到,Browse repositories…二,使用IDEA的插件生效,三、添加自己的配置文件,要检查的项目四.将checkstyle.xml配置文件粘贴如下 :<?xml version="1.0"?><!DOCTYPE module PUBLIC ..转载 2021-03-11 01:56:09 · 7893 阅读 · 0 评论 -
java 微信公众号开发报错:redirect_uri域名与后台配置不一致,错误码10003
背景:开发好java web项目打包在tomcat运行后,想在微信内访问项目,然后调用微信支付JSAPI中接口方法,这个大家可以到微信支付官网了解。其实在微信公众号后台配置非常简单,只要你下载的微信公众号的文件"MP_verify_1qOtMLfV1lDyUxYX.txt"在web服务器(比如tomcat)下能访问到就能配置成功了。第一步:登录微信公众号后台----》公众号设置---》功能设置,如下界面。第二步:点击业务域名、JS接口安全域名、网页授权域名的设置,如下图片:第三步:把第二原创 2020-09-24 15:16:25 · 1590 阅读 · 0 评论 -
Java volatile关键字解析
转载:https://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来.转载 2020-07-09 11:49:48 · 156 阅读 · 0 评论 -
java 使用命令查看class字节码文件
查看java字节码1 javac –verbose查看运行类是加载了那些jar文件HelloWorld演示:package com.tfq.c02;/** * * @description * @author tangfq; * @version 2020年6月7日 下午4:57:27 * **/public class Foo { public static void main(String[] args) { boolean isEte=true;.转载 2020-06-07 18:11:45 · 472 阅读 · 0 评论 -
JAVA中虚方法、抽象方法、实例方法、静态方法的辨别
抽象方法抽象方法是用abstract修饰的方法,只能声明不能实现,抽象方法必须被声明在抽象类里(反过来,抽象类里不一定要有抽象方法),抽象方法的的作用就是强制子类实现该抽象方法(如果子类不是抽象类的话)。实例方法可以用对象引用调用的方法都可以称作实例方法,实例方法必须在对象实例化之后,通过对象引用来调用。静态方法即不需要对象实例就可以调用的方法,也叫做类方法,可以通过类名直接调用。虚方法可以被覆写的方法都可以称作虚方法,因此虚方法并不需要做特殊的声明,也可以理解为除了用static、fi转载 2020-06-06 18:35:30 · 1064 阅读 · 0 评论 -
Java 5个开源免费的项目
今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始。以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有个人色彩影响。不过既然开源出来,这么多人参与,一般情况下项目整体质量可以说是非常不错的了。另外,下面推荐的项目几乎都是码云上面选出来的最有价值的开源项目。后面,可能会单独再推荐一期 Github 上的 Java 项目快速开发脚手架。概览: Guns pig RuoYi .转载 2020-05-26 16:12:11 · 2857 阅读 · 0 评论 -
Class.forName()用法详解
一、CLASS类概念Class也是一个Java类,保存的是与之对应Java类的meta信息(元信息),用来描述这个类的结构,比如描述一个类有哪些成员,有哪些方法等。一般在反射中使用。详细解释:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class...转载 2020-03-12 11:35:52 · 1331 阅读 · 1 评论 -
Java面试-堆和栈的概念和区别
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。JVM内存的划分有五片:1.寄存器;...转载 2020-03-08 16:01:24 · 232 阅读 · 0 评论 -
javadoc生成文档时报错java.lang.IllegalArgumentException解决方案
javadoc生成文档时总是报java.lang.IllegalArgumentException错误,是classpath里面字符冲突引起 的。我在classpath中包含了%JAVA_HOME%\lib;解决方法是重新设置classpath或者删除classpath.要注意设置完成 后重启下cmd或者eclipse或IDEA,重启后生效!...原创 2020-01-02 11:42:09 · 2197 阅读 · 2 评论 -
Java内存区域与内存溢出异常
1、java 虚拟机(jvm)运行时数据区域介绍 Java虚拟机在执行java程序的过程中会把它所管理内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(第2版)》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图2-1所示。...原创 2019-07-24 17:55:04 · 121 阅读 · 0 评论 -
Ant和Maven的作用和区别?
Ant和Maven都是基于Java的构建(build)工具。理论上来说,有些类似于(Unix)C中的make ,但没有make的缺陷。Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。Ant特点1)没有一个约定的目录结构2)必须明确让ant做什么,什么时候做,然后编译,打包3)没有生命周期,必须定义目标及其实现的任务序列4)没有集成依赖管理Maven特点...转载 2019-05-31 18:07:24 · 596 阅读 · 0 评论 -
JAVA8 Stream特性
package com;import java.util.Arrays;import java.util.List;import java.util.Set;import java.util.stream.Collectors;import java.util.stream.IntStream;import java.util.stream.Stream;public class...转载 2019-05-31 17:06:57 · 175 阅读 · 0 评论 -
windows7 64位安装JDK1.7和JDK1.8切换方法
1.下载并安装jdk7和jdk8下载地址jdk7百度网盘链接:https://pan.baidu.com/s/1Y6kfNM6s4xuO7tor0D6m1g 密码:ptjajdk8百度网盘链接:https://pan.baidu.com/s/1onM27vIM6HYjvyilT9MSgQ 密码:iisy2、jdk7和jdk8安装是一路next,安装好后,在系统环境配置如下图:3、...原创 2019-02-19 16:19:18 · 1179 阅读 · 0 评论 -
Java 内部类基本用法
内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。转载 2014-04-27 19:33:33 · 673 阅读 · 0 评论 -
Java抽象类和接口的区别及优缺点
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很转载 2014-04-27 18:39:39 · 660 阅读 · 0 评论 -
Ant配置、打包项目
在windows xp/7的环境变量中配置如下:切记在系统变量中增加ANT_HOME=E:\activiti\apache-ant-1.8.2Path=%ANT_HOME%/bin;%ANT_HOME%/lib上面两步骤配置好后,在运行输入"cmd"--->输入"ant -version",如果能看到ant的版本号,则证明配置成功,如果出现ant不是内部命令,则要仔细检查ANT原创 2013-06-18 00:04:11 · 1064 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2013-05-25 16:51:05 · 403 阅读 · 0 评论 -
ArrayList与LinkedList区别
ArrayList:通过查看JDK1.8的源码发现ArrayList继承于AbstractList、List、RandomAccess、Cloneable、Serializable;通过查看JDK1.8的源码发现ArrayList继承于AbstractSequentialList、List、Deque、Cloneable、Serializable;以下为测试代码:pa...原创 2020-02-19 15:28:52 · 114 阅读 · 0 评论 -
JVM、Java编译器和Java解释器
作用:JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由...转载 2020-01-29 23:06:40 · 179 阅读 · 0 评论 -
Java class 中public、protected 、friendly、private的区别
Java class 中public、protected 、friendly、private的区别1.类(class) 可见性修饰符: public—在所有类中可见,在其他包中可以用import导入。 缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。...转载 2020-01-29 22:28:44 · 776 阅读 · 1 评论 -
Java遍历map集合的4中方式
方法一 通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容量大时这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<...转载 2020-01-09 11:28:13 · 126 阅读 · 0 评论 -
探究JVM1.6与JVM1.5性能差距(2)
JVM1.6与JVM1.5测试结果:MustangJVM1.6β:9011.333TigerJVM1.5:9335.333JVM1.5的还是比JVM1.6β的性能好。个人有点不是很理解,当然这里没有去考虑使用Server还是Client以及其他因素,但作为一个普通的应用程序开发者,β版的1.6JVM的效能并没有让我们看到惊喜。横向对比JVM1.6与JVM1.5性能后转载 2014-04-12 12:18:22 · 1515 阅读 · 0 评论 -
JVM内存调优设置原理
你对JVM内存调优设置是否了解,默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。在weblogic中,可以在startweblogic.cmd中对每个domain虚拟内存的大小进行设置,默认的设置是在commEnv.cmd里面。JVM内存调优设置原理默认的java虚拟机的大小比较小,在对大数据进行处理时j转载 2014-04-12 12:15:40 · 697 阅读 · 0 评论 -
JVM内存管理机制
你对JVM内存管理机制是否了解,这里和大家分享一下,可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。JVM内存管理机制堆(Heap)和非堆(转载 2014-04-12 12:14:23 · 1046 阅读 · 0 评论 -
在JVM中,新生代和旧生代有何区别?GC的回收方式有几种?server和client有和区别?
一.概述java的最大好处是自动垃圾回收,这样就无需我们手动的释放对象空间了,但是也产生了相应的负效果,gc是需要时间和资源的,不好的gc会严重影响系统的系能,因此良好的gc是JVM的高性能的保证。JVM堆分为新生代,旧生代和年老代,新生代可用的gc方式有:串行gc(Serial Copying),并行回收gc(Parellel Scavenge),并行gc(ParNew),旧生代和年老代转载 2014-04-12 12:09:53 · 9616 阅读 · 0 评论 -
java六个必须理解的问题+java学习的规划
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hell转载 2012-09-06 23:12:49 · 1107 阅读 · 0 评论 -
import sun.audio.AudioPlayer(或者其它文件)的问题
在工作中使用Eclipse编译代码的时候,在播放声音的代码中报了这么一个错误 import sun.audio.AudioPlayer; import sun.audio.AudioStream; 上面这两句都报“Access restriction: The type AudioPlayer is not accessible due to restriction on req转载 2012-09-06 22:39:22 · 5815 阅读 · 0 评论