
java基础
文章平均质量分 53
yiwuxia23
你好啊
展开
-
java中用Io流实现文本复制(按行读按行写)
不多说啦 直接上代码。有一个文本,我希望在它的每行前加上某个字符,如果就几行的话,手动添加就行啦,但如果文字太多就没法手动啦。这里写代码片try{ FileWriter fw=new FileWriter("d:"+ File.separator+"jin02.txt"); BufferedWriter bw=new BufferedWriter(f原创 2016-11-30 10:45:07 · 3271 阅读 · 0 评论 -
java动装箱与拆箱原理简单分析
java中本着一切皆对象的原则,Java为每种基本数据类型都提供了对应的包装器类型。装箱:将基本类型用他们对应的引用类型包装起来。拆箱:将包装类型转为基本数据类型。java提供了自动拆箱和自动装箱。下面我们通过代码来看下二者在java中的实现。看如下代码:public class App { public static void main(String[] args) { ...原创 2019-01-07 14:17:49 · 235 阅读 · 0 评论 -
轻松五步教你学会自定义springboot start
Spring Boot其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。Spring Boot 充分利用了 JavaConfig 的配置模式以及“约定优于配置”的理念,能够极大的简化基于 Spring MVC 的 Web 应用和 REST 服务开发。对于已经熟悉 Spring 生态系统的开发人员来说,Spring Boot 是一个很理想的选择. 以前当自己想掌握或者学习...原创 2018-11-28 16:10:58 · 9372 阅读 · 4 评论 -
AQS源码分析之ReentrantLock (一)
ReentrantLock 的锁实现主要用到的AQS.AQS是很多并发实现的基本框架。基本上关于锁的都和它有关。ReentrantLock 两个内部类分别是公平锁和非公平锁 FairSync和NonFairSync(目前分析这个类)lock方法使用原子操作,将state从0设置为1,如果设置成功则获取锁,当前线程为锁拥有者如果设置失败,则有两种可能,一是别人已经获取锁。...原创 2018-11-22 11:39:46 · 236 阅读 · 0 评论 -
java虚拟机类加载器
JDK默认提供了如下几种ClassLoader: 1,Bootstrap loader Bootstrap 加载器是用c++语言写的,它是在java虚拟机启动后初始的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME/jre/classes中的类 1,ExtClassLoader Bootstr...原创 2018-11-07 15:23:21 · 131 阅读 · 0 评论 -
java值传递和引用传递分析
在stackoverflow上看到的文章,觉得很赞,翻译过来。原文地址 java一直都是按值传递而不是按引用传递 先来看个小例子:public class Main{ public static void main(String[] args){ Foo f = new Foo("f"); changeReference(f); //翻译 2018-01-08 11:13:05 · 200 阅读 · 0 评论 -
log4j日志两种简单的使用方式
一直以来只知道用log4j这个日志工具包,对他的配置文件也从来没有去解读过,至于它的用法也一直都是复制粘贴,今天在参考了大牛的博客,发现它有两种使用方式第一种:先看log4j.properties文件的配置**log4j.logger.myTest1=debug,A** log4j.appender.A=org.apache.log4j.DailyRollingFileAppender lo原创 2017-07-21 15:16:08 · 365 阅读 · 0 评论 -
关于JDK动态代理的一点理解
最开始并没有接触过jdk动态的代理的概念,只是在学习spring AOP时知道AOP底层也是用的JDK的动态代理实现的,对于aop也只是知道怎么用,但具体怎么实现的,一直没去考究过。今天终于在看了一些参考资料后硬逼着自己把jdk的动态代理的来龙去脉理解研究了一番。并记载下来以求加深印象。对于动态代理可以理解为:在程序运行中,程序把我们对目标对象A的访问转移到对代理对象B的访问,因为代理对象B通过一原创 2017-05-23 18:59:50 · 534 阅读 · 0 评论 -
HashSet如何判断插入元素重复的研究
上次面试时被面试官被到这个问题,当时没有答对,后来自己研究了下,到今天总算是弄明白了。 先定义一个类,当然既然要放入到hashSet中当然要重写hashcode()方法和equal()方法。package com.map.test;/** * Created by 74039 on 2017-02-26. */public class Cat { private int a;原创 2017-02-26 16:44:25 · 608 阅读 · 0 评论 -
二叉树结构字符串转为数组控制台输出二叉树
之前了解过二叉树但是一直不怎么理解,前天接到一个任务,给我一个字符串15+(2+(3+6)*3),在控制台打印成一颗二叉树。网上有好些例子,但有些是C语言的,有些只有一些片段,做了两天终于弄出来拉。 先写要给工具类package com.jsm.test;import java.util.ArrayList;import java.util.Arrays;import java.util.Co原创 2017-01-09 14:30:42 · 482 阅读 · 0 评论 -
20个有用的java程序
下面是20个非常有用的Java程序片段,希望能对你有用。字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容BufferedWriter out = null; tr原创 2016-12-30 13:46:08 · 263 阅读 · 0 评论 -
阿里巴巴编码规范读后笔记
原创 2019-09-25 17:11:04 · 234 阅读 · 0 评论