
java
文章平均质量分 55
介绍一些java的技术,以及一些常用的案例
weihe_7306
阳光,开朗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring boot 整合 HttpClient实现线程池连接
HTTP 协议是现在 Internet 上使用得最多、最重要的协议,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。原创 2023-07-23 00:21:21 · 3557 阅读 · 0 评论 -
Apache Commons 中的 StringUtils 类提供了许多有用的字符串处理方法,你都知道吗?
Apache Commons 中的 StringUtils 类提供了许多有用的字符串处理方法,下面列举一些常用的:isEmpty 和 isNotEmpty:判断字符串是否为空或非空。trim 和 strip:去掉字符串的空格。join:将数组、集合或迭代器中的元素以指定的分隔符连接起来。substring 和 substringBefore/After/Between:截取子字符串。replace 和 replaceIgnoreCase:用指定的字符串替换文本。原创 2023-06-18 00:18:55 · 450 阅读 · 0 评论 -
HttpClient的主要功能以及基本使用
httpclient在第三方调用是非常关键的,学会这工具十分有用原创 2023-06-17 19:38:28 · 1546 阅读 · 0 评论 -
桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。1.实现,每个手机品牌,都可以其方法图示phone类,,并调用Brand里的方法package qiaojie;public class phone { private Brand brand; public phone(Brand brand) { super(); this.brand = brand;原创 2021-01-07 21:40:52 · 135 阅读 · 0 评论 -
java建造者模式详解
## 1、模式的定义与特点建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。2、图示类用来构建房子,新建实体类house,具体方法用抽象类HouseBuilder,然后用HighBuilding、CommonHouse来实现接口的方法,然后交给HouseDirection来指原创 2020-12-26 19:36:10 · 236 阅读 · 0 评论 -
JAVA中ByteArrayInputStream和ByteArrayOutputStream详解
1.ByteArrayInputStreamByteArrayInputStream中包含一个内部缓冲区,用来包含那些可能从流中读的字节数组。还有一个内部计数器来跟踪下一个将被读取的字节。ByteArrayInputStream只能用字节数组来进行构造。主要包括的方法有和InputStream类似,请点击这里,只是重写了抽象方法。下面是一段测试代码:import java.io.ByteArrayInputStream;import java.io.IOException;import java.转载 2020-12-24 19:50:35 · 1226 阅读 · 1 评论 -
java序列化和反序列化
1.什么是序列化和反序列化?(1)序列化就是把Java对象转化为字节流序列(二进制串)的过程(2)反序列化就是把字节流(二进制串)恢复为Java对象的过程二、序列化和反序列化的的作用对象的序列化主要有两种用途:1、 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2、 在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Ses原创 2020-12-22 17:44:29 · 98 阅读 · 0 评论 -
java对二叉树的前序、中序、后序遍历
一、前序遍历访问顺序:先根节点,再左子树,最后右子树二、中序遍历访问顺序:先左子树,再根节点,最后右子树; 三、后序遍历访问顺序:先左子树,再右子树,最后根节点构成二叉树的图片如下四、构建一个节点类,并实现遍历方法class HeroNode{ private int no; private String name; private HeroNode left; private HeroNode right; public int getNo() { return no;原创 2020-12-22 16:51:51 · 196 阅读 · 0 评论 -
ArrayList的详细讲解
1、ArrayList 定义: ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。2、ArrayList是接口List的实现类,他的方法如下:查看API类在: https://www.runoob.com/manual/jdk11api/java.base/java/util/ArrayList.html3、ArrayList的简单使用,如增加元素,先new出一个方法,然后使用其方法就可以了import java.util.Arra原创 2020-12-21 17:13:53 · 4631 阅读 · 0 评论 -
单一职责原则
1 定义:就一个类而言,应该仅有一个引起它变化的原因。通俗的说,一个类只负责一项职责。2.作用:在某些时候,我们要进行职责扩散,就是因为某种原因,职责P被分化为粒度更细的职责P1和P2。这样有时候还要考虑一下其他的类的更改,这样会比较麻烦,比如 动物行走,而这个时候要细分了,比如这时候可以划分为了:爬行动物,水生动物,鸟类,行走的动物,他们的行走方式各不相同,改起来还要一个个去找前面类的名称之类的,及其不方便,这样便可使用单一职责原创了。代码如下,把动物行走拆分成陆生动物走路,水生动物游泳两个接口,并原创 2020-12-19 16:02:50 · 198 阅读 · 1 评论 -
java实现重载,重写与拷贝
重载(Overloading)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。public class Dog { //构造函数 public Dog(){原创 2020-12-08 23:55:56 · 237 阅读 · 0 评论 -
javaweb写注册页面
列表结构如下,三行列进行表格分布<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <h原创 2020-07-22 11:35:39 · 1974 阅读 · 0 评论 -
EL和标签库的使用
新建两个类,Student和Addresspublic class Student { private String Sno; private String Sname; private Address Address; public String getSno() { return Sno; } public void setSno(String sno) { Sno = sno; } public String getSname() { return Sname; }原创 2020-07-07 16:49:39 · 161 阅读 · 0 评论 -
邮件的发送和get,post编码的请求
在163邮箱里开启stmp服务,获取登录的密码,实现邮件的发送public class email{ @Test public void send() throws MessagingException, IOException { /* * session中,服务器地址,用户名,密码 * 发件人,收件人,主题,正文 * */ Session session=MailUtils.createSession("smtp.163.com", "a17827", "B原创 2020-07-05 11:07:51 · 845 阅读 · 0 评论 -
QueryRunner工具类对数据的操作
导入mysql-connector-java-5.1.48-bin.jar,mchange-commons-java-0.2.19.jar,c3p0-0.9.5.5.jar包。配置文件,用于连接数据库,定义文件名为c3p0-config<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://原创 2020-07-01 16:35:13 · 167 阅读 · 0 评论 -
java中commons-dbutils包的简单使用
1、使用类生成一个id,2、把一个map分装在javaBean中环境配置下载包发在lib下项目点击右键,点击bulid path,然后配置Junit,用于测试java代码代码如下comm类public class comm { /* 测试uuid,返回一个随机的长32位的字符串 * 用来id,以数据表id不能重复,他也不能重复 * 激活码也可以用它*/ @Test public void testUnid() { String s=CommonUtils.uuid()原创 2020-06-28 10:15:01 · 362 阅读 · 0 评论 -
java开发微信公众号消息的传递
先下载dom4j和xsteam,把xml消息互相转化的类,微信公众号传输的消息是xml形式的接受输入的消息,并进行加密。package awords;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServle原创 2020-06-21 21:43:43 · 212 阅读 · 0 评论 -
配置tomcat服务器
1、安装与配置tomcat环境。进入官网 https://tomcat.apache.org/ 下载Tomcat,在loading选择下载的版本,在另一个页面哪里,选择下载电脑的版本。2、启动Tomcat,打开下载的目录–>bin–>startup.bat开启tomcat服务,查看其端口号,然后在浏览器上进行验证。3、部署网页。编写静态页面,用HBuliderba编写,然后将源代码及相关的素材文件压缩放入webApp中新建的src文件夹,然后在浏览器看页面。4验证网站。启动T原创 2020-05-13 09:26:04 · 170 阅读 · 0 评论 -
jsp简单录入学生成绩和批量录入学生成绩
录入学生成绩(1)创建录入成绩的页面(2)创建接收成绩的servlet。在servlet中提取表单成绩数据,检查数据是否合规,并做出保存是否成功的判断。批量录入学生成绩的步骤(1)创建录入成绩的页面(2)使用javascript响应用户”addScore”的操作,创建一个新的行元素,并将新行添加到页面中。(3)创建接收成绩的servlet。在servlet中提取表单成绩数据,回显接收到的学生姓名和成绩。...原创 2020-05-13 09:17:05 · 2846 阅读 · 1 评论 -
jq对服务端和客户端数据传输的模拟
模拟服务端和客户端的数据传输,进行对时操作服务端package socket;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintStream;import java.net.ServerSocket;import java.ne...原创 2020-04-08 17:58:35 · 185 阅读 · 0 评论 -
java反射
定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途:在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。...原创 2019-09-02 15:42:42 · 103 阅读 · 0 评论 -
socket模拟客户端和服务端
思路:客户端先接收键盘的数据,变为输出流再转化为打印流,安行发送,接收来自服务端的数据,按行读取,最后关闭输入输出,释放资源服务端按行接收数据,进行处理,变为输出流再转化为打印流,安行发送,最后关闭输入输出,释放资源场景:存入缓冲区之间,快速实现,拥有好的用户体验,搜索,注册账号。如图:套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读...原创 2019-08-22 12:38:42 · 1128 阅读 · 0 评论 -
java之工程设计模式
效果:实现创建者和调用者进行分离,产家和代理商一样,可以在一个工厂里选取各种牌子的东西。//一些接口里有常用的方法,如名称,数量,生产日期等。public interface pan{ public void wName();}//初始化两个品牌的笔 public class wanbaolong implements Car{ public void wName(){...原创 2019-08-16 19:35:30 · 211 阅读 · 0 评论