Java进阶
文章平均质量分 61
fueen
这个作者很懒,什么都没留下…
展开
-
Java同时执行多个线程(优雅的进行线程池创建)
欢迎访问我的个人博客:www.ifueen.com有时候我们会遇到这样的场景,需要通过多线程同时去对某些信息进行处理然后再进行开展后续的业务,这时候就需要用到多线程来同时并发处理这些数据其实多线程处理的方式有很多,线程池,自定义线程等等,但是需要同时执行,所以这里用了线程池和CountDownLatch这个类来进行处理其实思路很简单,首先通过线程池划分好线程明细,然后通过线程池的submit进行处理,同时每一个线程处理好之后通过countDownLatch.countDown()方法将结果给汇总,最原创 2021-03-04 14:57:21 · 7196 阅读 · 7 评论 -
Java实现防重复提交
欢迎访问我的个人博客:www.ifueen.com防重复提交的重要性?在业务开发中,为什么我们要去想办法解决重复提交这一问题发生?网上的概念很多:导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机,那么为什么会造成这种现象?前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率,就拿我亲身经历来说,因为业务逻辑,需要进行一个"关注"操作,但是写好业务之后在测试时连续点击几下,重复地进行关注和取消关注操作,因为操作过于频繁,而服务器走过来的响应速度没有那么快地进原创 2020-07-04 15:19:44 · 8519 阅读 · 9 评论 -
Java集合详解一(List和Set)
我的网站:欢迎大家访问概念目前存储数据的方式有哪些数组;基于数组模拟的容器类;基于链表结构的容器类;在Java中已经设计好了一些类和接口,和我们之前模拟的容器类功能一样。像这样的类和接口,在Java中已经写好了,我们叫做集合List和Set的区别List和Set的区别相同点:都继承了Collection接口,都是Java中的集合,都可以存放任意类型任意多个元素不同点:Li...原创 2019-07-28 20:29:56 · 191 阅读 · 0 评论 -
jdbc基础与工具类封装
我的网站:欢迎大家访问JDBC概念JDBC(Java DataBase Connectivity(Java数据库的连接)):是一种用于执行SQL语句(DML,DDL,DQL)的Java API,可以为多种关系数据库(oracle,mysql,SQL server)提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人...原创 2019-08-13 21:20:33 · 256 阅读 · 0 评论 -
Java-XML解析
我的网站:欢迎大家访问XML概念可扩展的标记语言 和HTML类似 版本1.0作为通用的数据交换格式1.通常用来作为配置文件(框架的配置文件都会使用XML)2.与平台无关,可作为数据交换的一个过渡3.文档清晰,方便管理数据(properties 键值对存在,XML 文档存在,相当于一个树形结构)语法单标签 只有一个双标签 有开始有结尾标签名字< <符号 ...原创 2019-08-09 17:04:08 · 128 阅读 · 0 评论 -
Java注解与反射
我的网站:欢迎访问嗷注解概念也叫元数据,标签注解和注释注释:是写给程序员看的 帮助开发人员理解代码注解:给java程序看的,帮助程序理解代码 也叫标签学习注解的好处1.使代码简洁、清爽2.以后使用别人的注解(公司自己开发的框架 开源框架(Spring SpringMvc SpringBoot))3.装逼… 一个注解完成一系列功能4.分析别人代码注解作用1.生成文...原创 2019-08-07 21:23:53 · 416 阅读 · 0 评论 -
jdbc进阶-高级工具
我的网站:欢迎欢迎JDBC进阶PreparedStatement预处理语句,这个接口继承了Statement接口1.解决字符串拼接的问题2.解决sql注入问题3.让效率更高一点实现步骤前面连接数据库都是一样的步骤在拿到语句对象的时候就使用SQL将Statement st = conn.createStatement();替换成PreparedStatement st = ...原创 2019-08-15 16:54:50 · 155 阅读 · 0 评论 -
Java网络编程
我的网站:欢迎大家访问计算机网络概述将不同地区的计算机通过外部设备连接在一起的系统作用:共享数据,获取数据IP地址连接一台计算机靠IP地址ip地址是计算机的唯一标识ip地址在同一个网络中不能重复(ip地址冲突)通过域名获取ip地址的Demopackage com.ifueen.classtest.ip;import java.net.InetAddress;import...原创 2019-08-17 19:17:33 · 246 阅读 · 1 评论 -
Java实现Socket通信-实现客户端和服务端之间通信
用到的知识:IO流Socket先建立好客户端,将要发送的数据转为字符流加载到缓冲区Client.javapackage com.ifueen.classtest.socket;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.i...原创 2019-08-17 19:25:00 · 2842 阅读 · 1 评论 -
Java IO(输入输出)流
我的网站:欢迎来访问嗷IO流分类方向:输入流,输出流单位:字节流,字符流代码中具体分类输入流:字节:InputStream字符: Reader输出流:字节:OutputStream字符: Write输入输出都是抽象类,无法直接创建输入用FileInputStream类实现输出用FileoutputStream类实现字节输入流FileInputStream读取...原创 2019-08-01 20:53:53 · 160 阅读 · 0 评论 -
Java测试、资源文件解析与设计模式
我的网站:欢迎大家访问单元测试测试分类边界测试压力测试功能测试黑盒测试 完全不关心内部的代码结构白盒测试 要关心内部代码的结构,去看代码的质量灰盒测试 关心重要代码的质量单元测试:自己测试看流程能够通畅main方法运行去测试 一个类中只能存在一个主方法第三方使用junit测试 在方法上方打上@Test的注解 导包junit的版本3 4 5 现在的用4绿条表示测试通过...原创 2019-08-05 22:15:42 · 318 阅读 · 0 评论 -
Java实现自定义容器的两种方式(数组和链表)
我的网站:欢迎大家访问设计自定义容器类(基于数组)实现步骤1.定义一个自定义容器类 IntArray2.创建一个存放数据的数组 比如 int[] data = new int[10];3.定义一个添加方法 add ,调用一次给当前容器对象添加一个元素4.创建自定义容器类对象,调用add方法,添加元素Demo自定义容器类IntArray:package com.ifueen.cl...原创 2019-07-26 21:29:36 · 453 阅读 · 0 评论 -
Java自定义容器类设计
我的网站:欢迎大家访问设计一个容器类,可以添加任意多及任意类型的数据,打印容器对象的时候可以将所有数据打印出来示例代码:package Test;import java.util.Arrays;import com.sun.org.apache.bcel.internal.generic.NEW;import sun.security.util.Length;public c...原创 2019-07-23 21:44:06 · 505 阅读 · 0 评论 -
Java集合详解二(Map和泛型)
我的网站:欢迎大家访问Map集合和泛型Map什么是Map?接口Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值HashMap健值对:一个健对应一个值无序排列:添加顺序和输出顺序不一致特点: 健值对形式存在 任意类型 允许Key和Value都为null 健不能重复 如果健重复,里面的值会被新值覆盖掉 线程不安全,效率高遍历方式:注意...原创 2019-07-30 18:11:33 · 1549 阅读 · 0 评论 -
Java多线程详解(一)
我的网站:欢迎大家访问概念:Java多线程的重要性不言而喻,不管是平时开发还是面试问题,多线程始终作为很看重的一点,那么我们来看看多线程到底是怎么样的吧说到线程就不得不提到进程进程和线程进程:可以看作一段代码,一个正在运行的程序线程:可以堪称计算机运行中的一小块代码线程是进程中的最小单位进程的概念:任务管理器可以有多个进程,每个进程运行的都是可执行程序,一个可执行程序就是一个软...原创 2019-07-25 22:02:27 · 108 阅读 · 0 评论 -
Java多线程详解(二)
我的网站:欢迎大家访问接着上一篇讲,现在来看看Thread类和线程同步问题,线程同步问题是很重要的一个知识点Thread类线程休眠什么是线程休眠?线程类Thread当中有一个static void sleep(long millis)方法,在指定的毫秒数内让当前正在执行的线程休眠语法:在需要休眠的线程中输入Thread.sleep(想要休眠的时间,单位:毫秒);原创 2019-07-25 22:10:59 · 84 阅读 · 0 评论 -
Java中的正则表达式
我的网站:欢迎大家访问Java中的正则表达式概念:什么是正则表达式?官方解释:正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别通俗解释:简单说就是一组规则,类似日期格式化设置模式 yyyy-MM-dd不是Java特有的一个东西,不同的开发语言有不同程度的支持规则字符串直接匹配例如 “a...原创 2019-07-22 21:24:52 · 176 阅读 · 0 评论 -
Java异常及处理
我的网站:欢迎大家访问Java中的异常及处理(try catch、throws)概念Java中异常的概念代码正常运行不会出问题,但是遇到意外,参数变量,不符合要求,发生意外,代码终止运行代码中的异常处理好了,代码就可以顺利的继续运行!try catch语法try-catch的语法结构及链式结构多异常处理方式语法:try{//可能产生异常的代码}catch(捕获的异常类型 e)...原创 2019-07-22 21:52:04 · 133 阅读 · 0 评论 -
Java8新特性详解
我的网站:大家来逛一逛吧Java8新特性缓冲流在频繁的去操作一个文件的时候,文件过大需要用到,可以提升效率读取:磁盘–>缓冲区–>用户内存常见的缓冲流:(掌握) 字节: BufferedInputStream 输入流 BufferedOutputStream 输出流字符: BufferedReader 输入流...原创 2019-08-04 21:50:12 · 141 阅读 · 0 评论 -
Java使用File类递归实现删除文件和撤销删除功能
我的网站:欢迎大家访问使用File类,递归实现删除所有文件夹和文件功能package com.ifueen.classtest.recursion;import java.io.File;public class RecursionTest { /* * 递归 * */ public static void main(String[] args) { // TODO A...原创 2019-07-31 21:42:07 · 773 阅读 · 1 评论 -
Java经典问题猴子吃桃
我的网站:欢迎大家访问猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?从这里我们可以解析到后一天的桃子数是前一天的一半减去一所以从后往前计算我们需要把当天的加上一再乘以二就可以得到前一天的数量代码:...原创 2019-07-23 21:36:22 · 436 阅读 · 0 评论