
JavaSE
后端进阶
作者张乘辉,擅长消息中间件技能,负责公司百万 TPS 级别 Kafka 集群的维护,微信公众号「后端进阶」不定期分享 Kafka、RocketMQ 系列不讲概念直接真刀真枪的实战总结以及细节上的源码分析;同时作者也是阿里开源分布式事务框架 Seata Contributor,因此也会不定期分享关于 Seata 的相关知识;当然公号也会不定期发表 WEB 相关知识比如 Spring 全家桶等。不一定面面俱到,但一定让你感受到作者对于技术的追求是认真的!
展开
-
算法---直接插入排序
package sort;/* * 直接插入排序: * * 思想:设前面(n-1)个数是排序好的,把第n个数插入前面第(n-1)个数之后, * 使得数组也是排序好的。 * * 原理:1、首先将第n个数保存,第n个数依次和前面第(n-1)个数左对比(即遍历n-1); * 2、若第n个数满足小于(n-1)数,继续遍历,顺便将(n-1)的数 * ...原创 2016-09-23 00:09:55 · 1082 阅读 · 0 评论 -
操作dom对象模型思路
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input id=...原创 2016-11-02 21:29:00 · 1069 阅读 · 0 评论 -
关于线程池你不得不知道的一些设置
看完我上一篇文章「你都理解创建线程池的参数吗?」之后,当遇到这种问题,你觉得你完全能够唬住面试官了,50k轻松到手。殊不知,要是面试官此刻给你来个反杀:初始化线程池时可以预先创建线程吗?线程池的核心线程可以被回收吗?为什么?如果此刻你一脸懵逼,这个要慌,问题很大,50k马上变5k。有细心的网友早就想到了这个问题:在ThreadPoolExecutor线程池中,还有一些不常用的设置。我...原创 2019-05-16 23:39:05 · 1772 阅读 · 0 评论 -
Java I/O递归查找文件
今天老板突然吩咐一个任务给我,把公共盘的资料整理一遍,我问要怎么整,他说把大于1g的文件都找出来,,,,,我这时有千万个草泥马在心中奔驰而过,但没办法,总不能拒绝老板的要求啊。一想到我最近不是在学java吗,于是就写了下面的一个小程序(勉强能看),轻松解决了老板这个特殊“任务”!PS:楼主目前还是一位机械狗,正在学习java准备转行!package ioStream;i...原创 2016-11-10 21:33:53 · 1279 阅读 · 0 评论 -
正则表达式Pattern和Matcher
1、把相应正则表达式编译到模式中(即创建一个模式对象Pattern)2、利用此模式matcher方法创建一个匹配器Matcher3、利用Matcher相关方式对特定字符串与该模式下进行匹配例:public static void matcherTest(){ String s="zhangchenghui"; ...原创 2016-10-25 22:35:57 · 1182 阅读 · 0 评论 -
多线程---死锁程序
package thread;/* * 需求:创建两个线程,在运行过程中相互锁死 * * 步骤: */class DeadLock implements Runnable{ boolean flat; DeadLock(boolean flat){ this.flat=flat; } public void run(){ if(flat){ while(tr...原创 2016-09-22 16:53:00 · 984 阅读 · 0 评论 -
FileReader、FlieWriter分别对InputStreamReader、OutputStreamWriter封装了一个构造方法
FileReader源代码:public class FileReader extends InputStreamReader{........public FileReader(String fileName) throws FileNotFoundException { super(new FileInputStream(fileName));//向父类传了一...原创 2016-10-11 21:58:42 · 1122 阅读 · 0 评论 -
ArrayList容器---去除重复元素
需求:1.将自定义对象作为元素存到ArrayList集合中,并去除重复元素* 比如存人的对象,同姓名同年龄,视为同一个人,为重复元素** 思路:1.对人创建一个类,将数据封装进创建的人对象里* 2.定义容器,存入容器里* 3.遍历,查重,取出** List 集合判断元素是否相同contains,用equals* 而默认下equals是比较地址的(String类...原创 2016-09-26 05:31:13 · 1351 阅读 · 0 评论 -
多态特性---主板设计模式
package duoTai_JieKou_zhuBan;//创建一个接口类interface PCI { public void run(); public void close();}class MainBoard { //主板已启动 public void run(){ System.out.println("mainboard run"); } //检查连接在...原创 2016-09-23 00:14:30 · 1070 阅读 · 0 评论 -
匿名内部类在多线程中的应用
package thread;public class InTreadTest { public static void main(String[] args) { //第三第四种利用了匿名内部类,分别是第二、第一种的简写版本 //第一种 Runnable s=new haha(); Thread t=new Thread(s); t.star...原创 2016-09-22 14:25:35 · 1116 阅读 · 0 评论 -
单例设计模式之懒汉模式
<pre name="code" class="java">package thread;/* * 单例设计模式:懒汉式 * * 具有延时加载的特点 */class Single{ private Single(){} private static Single s=null; private int num; //在这里加synchronized也可以...原创 2016-09-21 23:30:29 · 1161 阅读 · 0 评论 -
多线程---生产者-消费者模型
package thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class Resourse{ //属性 private String name; p...原创 2016-09-21 16:36:28 · 1105 阅读 · 0 评论 -
多线程---数据共享
package thread;/* * 需求:简单的买票程序 * 需多个窗口同时买票,实现数据共享 * * * 实现方式和继承方式有什么区别? * 实现方式避免了单继承的局限性。 * * 具体步骤: * 1.定义类实现Runnable接口 * 2.覆盖Runnable接口中的run方法 * 3.通过Thread类建立线程对...原创 2016-09-21 23:34:08 · 1118 阅读 · 0 评论 -
异常处理
package exceptionTest;/* * 比老师用电脑讲课 * * 出现的问题: * 1,电脑蓝屏 * 2,电脑冒烟, * 3,当电脑冒烟后,讲课无法进行,需要采取下一步计划,放假或者换电脑? * * 要对问题进行描述,封装成对象 * * */class LanPingException extends Exception{ LanPingEx...原创 2016-09-23 00:17:33 · 1069 阅读 · 0 评论 -
字符串练习
package string;import java.security.PrivateKey;/* * 一个子串在整串中出现的次数。"nbaernbatynbauinbaopnba" * * 思路: * 1, 要找的子串是否存在,如果存在获取其出现的位置。这个可以使用indexOf完成。 * 2, 如果找到了,那么就记录出现的位置并在剩余的字符串中继续查找该子串, * ...原创 2016-09-23 16:55:10 · 1174 阅读 · 0 评论 -
算法---冒泡排序
package sort;/* * 冒泡排序: * * 原理:遍历,比较相邻的两个数,每遍历一次,把最大的数往上冒 * */public class BubbleSort { public final void bubble (int [] arr)//冒泡方法,加final是为了防止被擅改 { for(int x=0;x<arr.length-1;x++)...原创 2016-09-23 00:07:09 · 1081 阅读 · 0 评论 -
Java 后端自学之路
微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。老司机倾囊相授,带你一路进阶,来不及解释了快上车!最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇...原创 2019-05-31 23:33:27 · 3587 阅读 · 1 评论