![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
三维突破
这个作者很懒,什么都没留下…
展开
-
理解Java字符串
理解java字符串内存分配及常用操作https://baijiahao.baidu.com/s?id=1628863034784411284&wfr=spider&for=pc几张图轻松理解String.intern()https://blog.csdn.net/soonfly/article/details/70147205深入理解Java中的字符串https://www.cnblogs.com/xiaoxi/p/6036701.htmljava中String的内存位置htt转载 2021-02-05 14:45:04 · 186 阅读 · 1 评论 -
线程池的堆栈问题
看下面的例子:复制代码1 public class DivTask implements Runnable {23 int a,b;4 public DivTask(int a,int b){5 this.a = a;6 this.b = b;7 }8 @Override9 public void run() {10 double re = a / b;11 System.out.转载 2020-07-03 16:51:36 · 387 阅读 · 0 评论 -
使用CountDownLatch模拟多线程写文件,所有写文件线程写完后,主线程读取文件
使用CountDownLatch模拟多线程写文件,所有写文件线程写完后,主线程读取文件package juc;import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import java.nio.file.StandardOpenOption;import java.time.LocalDateTime;import java.time.for原创 2020-06-28 15:43:55 · 387 阅读 · 0 评论 -
Java 读取文件的方式
Java 读取文件的方式public class AppleTest { @Test public void testFileReader() { try { BufferedReader bufferedReader = new BufferedReader(new FileReader("D:\\fileUtils.txt")); String l = bufferedReader.readLine();原创 2020-05-11 17:11:08 · 202 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本...转载 2018-08-14 17:09:38 · 177 阅读 · 0 评论 -
匿名内部类和局部内部类中只能访问final变量的原因
在一个方法中,如果创建一个匿名内部类,并且在内部类中药访问方法的参数,我们必须将该参数用final进行修饰才能访问,这个的原因主要是由于方法和内部类的生命周期不相同导致的。当我们执行一个带参的方法时,在该方法的调用栈中将生成一个局部变量(即该参数),如果在该方法中创建了局部内部类,则jvm会产生一个inner_object,但是,此inner_object并不会随着方法的执行完毕而销毁。因此,...原创 2018-08-15 14:04:52 · 195 阅读 · 0 评论 -
局部内部类
/** * @Author: shuyizhi @Date: 2018-08-15 14:12 @Description:局部内部类 1、内部类不能被public、private、static修饰; 2、在外部类中不能创建内部类的实例; 3、创建内部类的实例只能在包含他的方法中; 4、内部类访问包含他的方法中的变量必须有final修饰;(Java8没有此限制) * 5...转载 2018-08-15 15:02:45 · 486 阅读 · 0 评论 -
java socket之传输实体类对象
转载:https://www.cnblogs.com/boshen-hzb/p/5891498.html转载 2018-08-13 15:04:35 · 1675 阅读 · 0 评论 -
JAVA对象拷贝
1.java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clon...转载 2018-08-16 09:37:06 · 186 阅读 · 0 评论 -
JAVA内部静态类
package stringtest;/** * @Author: shuyizhi @Date: 2018-08-15 15:04 @Description: 内部静态类 * 1、创建静态内部类方式:Outer.Inner inner = new Outer.Inner();静态内部类不依赖于外部类。 *2、外部类可通过内部类的对象调用内部类的私有成员变量或方法。 *3、静态内部类访...转载 2018-08-16 09:41:13 · 403 阅读 · 0 评论 -
Java方法区、栈及堆
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013241673/article/details/78574770 Java方法区、栈及堆一 方法区(Method Area)1. 什么是方法区(Method ...转载 2018-11-05 14:45:28 · 207 阅读 · 0 评论 -
Java:关于值传递你需要了解的事情
转载:http://www.importnew.com/29023.html转载 2019-04-16 14:58:07 · 148 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本...转载 2018-08-14 17:09:34 · 119 阅读 · 0 评论 -
几张图轻松理解String.intern()
原 几张图轻松理解String.intern() <div class="article-info-box"> <div class="article-bar-top d-flex"&转载 2018-08-14 16:26:56 · 253 阅读 · 1 评论 -
Java异常处理和设计
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的...转载 2018-08-14 15:09:37 · 156 阅读 · 0 评论 -
Java中Jackson使用汇总
Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法。一、准备工作首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload。Jackson有1.x系转载 2017-11-10 21:52:01 · 12132 阅读 · 0 评论 -
Windows10 安装 Tomcat9
环境:win10 64bit、tomcat时间:2016年9月6日 15:11:47一、下载tomcat用浏览器打开tomcat官网:http://tomcat.apache.org/在左侧的导航栏Download下方选择最新的Tomcat 9,点击页面下方的“ 64-bit Windows zip (pgp, md5, sha1)“进行下下载完成二、安装tomcat解压后即可使用三、配置环境变量...转载 2018-03-23 14:18:57 · 539 阅读 · 0 评论 -
windows10 安装mysql-5.7.21-winx64
1.解压MySQL 5.7.21安装包,如X:\MySQL\mysql-5.7.21-winx64。(是没有data和my.ini的) 2.配置mysql的环境变量,创建MYSQL_HOME,并且在Path添加上%MYSQL_HOME%\bin; 3,配置my.ini. 并把my.ini放到bin目录下(1.如果放在mysql-5.7.21-winx64 目录下,在下面执行net start m...转载 2018-03-23 14:59:44 · 187 阅读 · 0 评论 -
final关键字的几种用法
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。final关键字在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。下面,我们来讲final的四种主要用法。1.修饰数据在编写程序时,我们...原创 2018-03-26 16:34:18 · 200 阅读 · 0 评论 -
static关键字的四种用法
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。static关键字1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或...转载 2018-03-26 16:34:58 · 47618 阅读 · 11 评论 -
我的数据在哪里?——数据的内存模型
在编写程序时,我们也许会有这样一个问题,我们编写的程序中的数据运行时,会保存在哪里呢?简单直接的回答可能是——内存。这个回答在多数情况下可能都是对的,但事实上并不准确,我们都知道内存,即随机访问存储器可以在程序运行时保存程序所需要的数据,但不是所有数据,而且,内存这个词也并不准确。接下来,让我们看一下在程序运行时,数据可能会被存放的几大位置。数据的六大存放位置java为我们提供了不同于以往语言的新...转载 2018-03-26 16:35:30 · 414 阅读 · 0 评论 -
java大任务拆分
在java后端开发过程中,经常会遇到大任务量的计算或者执行任务,此时我们就可以使用java jdk里面自带的拆分思想和方法,拆分任务主要依靠两个抽象类,一个是RecursiveAction,执行不需要有返回值的任务时,可以继承这个类。一个是RecursiveTask,这个是RecursiveAction的父类。他可以堵塞等待返回值,获取相应的计算结果,这边我就举个有返回值的例子,计算1到100,每...转载 2018-03-27 16:47:34 · 1762 阅读 · 0 评论 -
Java捕获线程异常
public class TestThreadException { public static void main(String[] args) { System.out.println("begin main"); Thread thread = new Thread(() -> { int i = 1 / 0; ...原创 2018-03-27 17:11:12 · 192 阅读 · 0 评论 -
Ubuntu 环境下 Redis主从架构搭建详细步骤
Redis主从复制的功能非常强大,它有以下好处:1.避免Redis单点故障2.构建读写分离架构,满足读多写少的应用场景主从架构1.1、Redis主从架构拓扑结构图1.2、搭建步骤Redis集群不用安装多个Redis,只需复制多个配置文件,修改即可。所以如果要进行主从结构搭建,需先安装单机版Redis。1.2.1、下载redis 3.2.8root@shuyizhi-VirtualBox:/6381...原创 2018-04-17 16:03:34 · 1416 阅读 · 0 评论 -
idea打包java可执行jar包
http://www.cnblogs.com/blog5277/p/5920560.html转载 2018-06-25 10:50:01 · 163 阅读 · 0 评论 -
Java中NIO读取文件
import org.apache.commons.lang.StringUtils;import java.io.*;import java.nio.file.Files;import java.nio.file.Paths;import java.util.List;/** * @Author: shuyizhi @Date: 2018-07-30 14:32 @Descri...原创 2018-07-30 16:35:22 · 3247 阅读 · 0 评论 -
转载 java字符串详解
一、Java中的数据类型 一种是基本类型(primitive types),共有8种,即int,short, long, byte, float, double, boolean, char(注意,并没有string的基本类型)。这种类型的定义是通过诸如int a = 3; long b = 255L;的形式来定义的,称为自动变量。值得注意的是,自动变量存的是字面值,不是类的实例,...转载 2018-08-06 11:24:33 · 165 阅读 · 0 评论 -
Eclipse Java 代码自动提示功能
设置 java 文件的代码提示功能打开 Eclipse 依次选择 Window > Preferences > Java > Editor - Content Assist > Auto activation triggers for Java ,设置框中默认是一个点,现在将它改为:以下为引用内容: .abcdefghijklmnopqrstuvwxyz(,原创 2013-01-23 14:22:13 · 1147 阅读 · 0 评论