- 博客(181)
- 资源 (4)
- 收藏
- 关注
转载 理解Java字符串
理解java字符串内存分配及常用操作https://baijiahao.baidu.com/s?id=1628863034784411284&wfr=spider&for=pc几张图轻松理解String.intern()https://blog.youkuaiyun.com/soonfly/article/details/70147205深入理解Java中的字符串https://www.cnblogs.com/xiaoxi/p/6036701.htmljava中String的内存位置htt
2021-02-05 14:45:04
217
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
420
原创 使用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
412
原创 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
227
转载 JavaScript中原型对象的彻底理解
https://blog.youkuaiyun.com/u012468376/article/details/53121081
2019-05-31 14:44:15
223
转载 Java方法区、栈及堆
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/u013241673/article/details/78574770 Java方法区、栈及堆一 方法区(Method Area)1. 什么是方法区(Method ...
2018-11-05 14:45:28
229
转载 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
429
转载 JAVA对象拷贝
1.java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clon...
2018-08-16 09:37:06
205
转载 局部内部类
/** * @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
512
原创 匿名内部类和局部内部类中只能访问final变量的原因
在一个方法中,如果创建一个匿名内部类,并且在内部类中药访问方法的参数,我们必须将该参数用final进行修饰才能访问,这个的原因主要是由于方法和内部类的生命周期不相同导致的。当我们执行一个带参的方法时,在该方法的调用栈中将生成一个局部变量(即该参数),如果在该方法中创建了局部内部类,则jvm会产生一个inner_object,但是,此inner_object并不会随着方法的执行完毕而销毁。因此,...
2018-08-15 14:04:52
218
转载 深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本...
2018-08-14 17:09:38
196
转载 深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本...
2018-08-14 17:09:34
139
转载 几张图轻松理解String.intern()
原 几张图轻松理解String.intern() <div class="article-info-box"> <div class="article-bar-top d-flex"&
2018-08-14 16:26:56
304
1
转载 Java异常处理和设计
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的...
2018-08-14 15:09:37
174
转载 java socket之传输实体类对象
转载:https://www.cnblogs.com/boshen-hzb/p/5891498.html
2018-08-13 15:04:35
1704
转载 转载 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
186
原创 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
3282
原创 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
1494
原创 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
211
转载 java大任务拆分
在java后端开发过程中,经常会遇到大任务量的计算或者执行任务,此时我们就可以使用java jdk里面自带的拆分思想和方法,拆分任务主要依靠两个抽象类,一个是RecursiveAction,执行不需要有返回值的任务时,可以继承这个类。一个是RecursiveTask,这个是RecursiveAction的父类。他可以堵塞等待返回值,获取相应的计算结果,这边我就举个有返回值的例子,计算1到100,每...
2018-03-27 16:47:34
1835
转载 我的数据在哪里?——数据的内存模型
在编写程序时,我们也许会有这样一个问题,我们编写的程序中的数据运行时,会保存在哪里呢?简单直接的回答可能是——内存。这个回答在多数情况下可能都是对的,但事实上并不准确,我们都知道内存,即随机访问存储器可以在程序运行时保存程序所需要的数据,但不是所有数据,而且,内存这个词也并不准确。接下来,让我们看一下在程序运行时,数据可能会被存放的几大位置。数据的六大存放位置java为我们提供了不同于以往语言的新...
2018-03-26 16:35:30
442
转载 static关键字的四种用法
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。static关键字1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或...
2018-03-26 16:34:58
47751
10
原创 final关键字的几种用法
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。final关键字在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。下面,我们来讲final的四种主要用法。1.修饰数据在编写程序时,我们...
2018-03-26 16:34:18
211
转载 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
198
转载 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
571
转载 C# 使用Semaphore(信号量)控制多线程
使用背景在C#.NET中,当需要动态控制线程的数量时,我们可以使用Semaphore来控制最大线程数。 关于Semaphore代码示例 class Program { //Semaphore(初始授予0个请求数,设置最大可授予5个请求数) static Semaphore semaphore = new Semaphore(0, 5
2017-11-14 14:19:11
1688
原创 C#泛型方法
//数组排序,泛型约束写法 public static void sort(T[] list) where T : System.IComparable { T currentMin; int currentMinIndex; for (int i = 0; i
2017-11-14 14:14:57
362
转载 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
12266
原创 momentJS时间加减处理
计算最近在使用JavaScript计算时间差的时候,发现很多问题需要处理,在查看momentJS之后,发现非常容易。 console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 console.log(moment().subtract(10, "days").format("YYYY-MM-DD")
2016-11-02 17:29:58
61032
5
原创 momentJS 时间差计算
momentJS时间差计算 最近在使用JavaScript计算时间差的时候,发现很多问题需要处理,在查看momentJS之后,发现非常容易。 console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 console.log(moment().subtract(10, "days")
2016-11-02 17:25:28
27669
原创 C# 非托管资源释放
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace ZX.OG.ScreenShot{ public class MemoryManagement {
2016-03-09 11:29:13
1363
原创 C#调用注册表,修改IE相关配置
最近在项目中遇到用C#调用注册表,修改IE选项高级选项卡中的“显示图片”复选框,用到的代码如下:RegisterHelper.cs:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Micros
2015-10-20 19:26:21
2087
原创 C#图片压缩
#region getThumImage /**/ /// /// 生成缩略图 /// /// 原始图片文件 /// 质量压缩比 /// 收缩倍数 /// 输出文件名 /// 成功返回true,失败则返回false public sta
2015-10-20 19:21:43
1207
翻译 浏览器中的插件检测
//检测插件(在IE中无效)function hasPlugin(name){ name = name.toLowerCase(); for (var i = 0; i < navigator.plugins.length; i++) { if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-
2015-05-25 14:21:20
1058
原创 Ext.grid.Panel表格特性Feature
Ext.grid.feature.Feature是一类针对Ext.grid.Panel 的特殊插件,提供了可以被扩展的基本模板方法。子类包括:1、Ext.grid.feature.RowBody 表格行体行体特性为表格追加了tr标签,跨越了原始表格的所有列,在表格中展示一些描述性的特殊信息时非常有用,行体在默认状态下是隐藏的,如果需要展示行体必须覆盖getAdditionalData方法,
2015-05-11 22:13:22
3871
原创 Ext.form.Panel表单加载
Ext.onReady(function (){ //初始化提示 Ext.QuickTips.init(); var productForm = Ext.create("Ext.form.Panel", { title: "表单加载示例", width: 300, frame: true, fieldDefa
2015-05-10 17:15:46
3197
原创 Ext.form.FieldSet字段集
Ext.onReady(function (){ Ext.create('Ext.form.Panel', { title: 'Ext.form.FieldSet示例', labelWidth: 40,//标签宽度 width: 220, frame: true, renderTo: Ext.getBody(
2015-05-10 16:32:02
2055
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人