
java
文章平均质量分 68
蜡笔大新001
这个作者很懒,什么都没留下…
展开
-
Java内存溢出分析及总结
背景在解决某次现场问题时遇到了内存泄漏,通过对平台进行定位分析,并结合之前的经验整理了此文档。问题分析java.lang.OutOfMemoryError这个报错相信是很多做java开发人员的噩梦,特别对于一些新人程序员来说,第一次遇到往往思路全无,其实产生该错误的原因大多出于以下原因:JVM内存过小、程序逻辑不严密、产生过多垃圾。一、常见的错误提示tomcat:java.lang.O...原创 2020-04-18 22:24:50 · 515 阅读 · 0 评论 -
Java池技术-对象池、连接池、线程池
概述一个对象的生命周期大致包括三个阶段:对象的创建、对象的使用、对象的销毁。因此对象的声明周期长度可用如下表达式表示: T=T1+T2+T3,其中T1为对象的创建时间,T2为对象的使用时间,T3为对象的销毁时间,其中T2为真正有效的使用时间,而T1,T3为对象本身开销。Java采用GC对内存进行管理,当GC开始进行“垃圾对象”回收时,系统会暂停应用程序的执行。为了改善应用程序的性能,一方面应尽量...原创 2020-04-18 22:15:29 · 836 阅读 · 0 评论 -
Dubbo和Spring Cloud选型
1. 编写目的随着互联网的快速发展,凡是涉及到信息技术的都在讨论微服务架构,本人在开发某项目过程中也对Dubbo和SpringCloud进行了比较。本文章可提供给分布式框架选型的项目经理、设计人员和开发人员参考。2. 技术选型Dubbo:是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理。SpringCloud: 开发人员提供了快速搭建分布式系统中...原创 2020-04-18 22:12:26 · 919 阅读 · 0 评论 -
Java开发人员必懂的基础——反射与动态代理
Java的反射与动态代理是java体系结构中较为底层的知识,初学者可能觉得没有太大的用处,但他们确实著名Spring框架IOC和AOP所用的最重要的内容。当我们需要开发更基础,更广泛的的代码时,就会用到这学知识了。 在此之前,我们先来了解一下java的类加载机制 JVM与类加载机制:/* * 1.JVM:当调用java命令来运行某个java程序时,该命令会启动一个java虚拟原创 2016-05-23 08:29:35 · 1976 阅读 · 0 评论 -
JAVA基础之异常处理
java的异常处理机制可以使程序中的异常处理代码与正常业务代码分离,保证程序代码更加优雅,并可以提高程序的健壮性。在try{} catch(){} 异常处理机制中,try发生的异常对象会被提交到java的运行环境,叫做抛出异常,运行环境会寻找处理该异常的catch块,如果找到,则称为捕获异常,若没有找到合适的catch,则运行时环境终止,程序也将终止Error和Exception:ja原创 2016-05-09 22:29:23 · 1016 阅读 · 0 评论 -
JAVA基础之--Lambda表达式,枚举类,垃圾回收机制,修饰符的使用范围
Lambda表达式是java8的重要更新,也是被广大程序员期待已久的新特性。/* * 1.Lambda表达式支持将代码块作为方法的参数;允许使用更加简洁的代码创建只有一个抽象方法的接口(函数式接口)的对象, * 返回值是明确类型的接口对象, * 2.Lambda表达式的主要作用是替代匿名内部类的繁琐语句,由三部分组成 * 1>形参列表,允许省略形参的类型,如果只有一个形参,则原创 2016-05-17 15:45:44 · 2934 阅读 · 0 评论 -
JAVA基础之包装类,static,final,abstract ,接口 和 内部类
包装类: 自jdk5之后,java就提供了自动装箱与自动拆箱功能,大大简化了基本类型与其包装类对象之间的转换过程,当然装换过程中要注意类型的匹配。public class IntAndInteger{ public static void main(String[] args) { //自动装箱 Integer intObj = 5; Integer intObjj =原创 2016-05-15 20:55:56 · 5224 阅读 · 0 评论 -
JAVA 基础之集合专题
JAVA集合类是一个特别有用的工具类,可用于存储数量不确定的对象,并可以实现常用的数据结构,如栈,队列等。除此之外集合还可用于存储具有映射关系的关联数组。JAVA集合大致可以分为Set,List,Map,Queue四种体系,其中Set代表无序不可重复的集合;List代表有序可重复的集合,Map代表具有映射关系的集合,java5又新增了Queue,代表一种队列集合实现。如果想要访问List集合的原创 2016-04-24 12:05:06 · 1121 阅读 · 0 评论 -
JAVA IO 专题
首先看一下常用的几种编码方式public class EncodeDemo{ public static void main(String[] agrs)throws IOException { String s="中国ABC"; byte[] byte1=s.getBytes(); //默认采用项目的UTF-8编码 byte[] byte2=s.getBytes("GBK"原创 2016-04-17 16:50:24 · 1373 阅读 · 0 评论 -
java类的动态加载
首先写一个Office类public class Office{ public static void main(String[] args) { if("Word".equals(args[0])) { Word word = new Word(); word.start(); } if("Excel".equals(agrs[0])) { Exc原创 2016-03-17 16:59:36 · 632 阅读 · 0 评论 -
JDBC配置问题
我的DBMS是sqlserver,就以随qlserver为例,进行java连接到数据库的相关配置测试代码,此代码实现在数据库中创建一个Student表import java.sql.*;import java.io.*;import java.util.*;public class Test1{ public static void main(String[] args) thro原创 2015-11-03 15:39:43 · 522 阅读 · 0 评论 -
Java中函数参数的值传递与引用传递问题
首先来看一段代码:import java.util.Scanner;public class Main{ public static void main(String[] args){ int a = 10,b = 20; change(a,b); System.out.println(a+ " " + b); } public static void change(int原创 2015-11-10 14:48:31 · 616 阅读 · 0 评论 -
Java中输出指定格式的数字
输出指定格式的数字,使用到的是DecimalFormat类原创 2015-11-08 16:06:30 · 3666 阅读 · 0 评论 -
下载jdk帮助文档,类及方法目录都有,但是具体界面不显示
右击文档-------属性------常规---------解锁!!!!!!!原创 2015-05-17 21:11:34 · 609 阅读 · 0 评论 -
卸载JDK时,提示“JDK Windows Installer 有问题。此安装需要的DLL不能运行。”的解决办法
初学java时遇到了这种问题,于是郁闷了很久,我的经验总结。。。。这种问题发生的原因有两种:1.你开始的时候安装过JDK,后来卸载没有卸载干净,当再次安装时,安装出现问题,解决方案是去注册编辑表把注册的注册项都清除干净。但是手动很难清除干净,所以建议使用Your Uninstaller来彻底清除,这个软件的安装和使用都和简单。在安装的软件中直接搜索JDK,点击快速卸载即原创 2015-04-18 18:50:59 · 14947 阅读 · 0 评论