随笔分类 -  Java 基础

摘要:RMIAPI Remote 接口 java.rmi.Remote 定义了此接口为远程调用接口。如果接口被外部调用,需要继承此接口。 RemoteException 类 java.rmi.RemoteException 继承了 Remote 接口的接口,如果方法是允许被远程调用的,需要抛出此异常。 U 阅读全文
posted @ 2021-01-14 02:02 行者老夫 阅读(184) 评论(0) 推荐(0)
摘要:Future设计模式说明 Future 模式有点类似于商品订单。比如在网购时,当看重某一件商品事,就可以提交 订单,当订单处理完成后,在家里等待商品送货上门即可。或者说更形象的我们发送 Ajax 请求的时候,页面是异步的进行后台处理,用户无须一直等待请求的结果,可以继续浏览或 操作其他内容。 代码实 阅读全文
posted @ 2021-01-13 12:41 行者老夫 阅读(125) 评论(0) 推荐(0)
摘要:准备: 数据表 sql CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(10) DEFAULT NULL, varchar(10) DEFAULT NULL, date DEFAULT NULL, timestamp NULL DEFA 阅读全文
posted @ 2020-04-23 04:32 行者老夫 阅读(598) 评论(0) 推荐(0)
摘要:在数据库中: clob用于存储大量的文本数据 可以使用字符流操作 clob用于存储大量的二进制数据 可以使用字节流操作 以mysql为例 先准备一张表: sql CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(10) DEFAULT N 阅读全文
posted @ 2020-04-21 00:14 行者老夫 阅读(366) 评论(0) 推荐(0)
摘要:JDBC事务处理: 事务处理一般在事务开始前把事务提交设置为false 所有DML语句执行完成后提交事务 demo: JDBC批处理 JDBC 进行batchc操作时: 1、设置事务自动提交为false 2、一般使用Statement接口,PreparedStatement有预编译可能出错 demo 阅读全文
posted @ 2020-04-20 03:33 行者老夫 阅读(646) 评论(0) 推荐(0)
摘要:先搞个表 sql CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(10) DEFAULT NULL, varchar(10) DEFAULT NULL, date DEFAULT NULL, timestamp NULL DEFAULT 阅读全文
posted @ 2020-04-20 03:26 行者老夫 阅读(373) 评论(0) 推荐(0)
摘要:1、搭建框架 我们只是简单模拟,框架简单分三个模块 a,服务器端server包 b,servlet,根据不同的请求url,利用反射生产对应的servlet c,IO工具包,用来关闭IO流 d,编写web.xml e,写一个简单的html用于测试 f, IO工具包比比较简单,先写了: 2、编写xml文 阅读全文
posted @ 2020-04-18 23:52 行者老夫 阅读(600) 评论(0) 推荐(1)
摘要:ThreadLocal 运行: 运行: ExcutorService 线程池 线程池执行带返回值的callable时需要加入到集合中,避免get() 等待结果是阻塞 运行: Timer 运行: 阅读全文
posted @ 2020-04-16 07:16 行者老夫 阅读(282) 评论(0) 推荐(0)
摘要:我这边找了个小说网站: 基本套路: 第一步:获取小说每一章的url地址 第二步:获取章节url内容并使用正则表达式提取需要的内容 第三步:多线程封装,实现如下效果 最后测试。 代码: 内容获取封装: public class WebSpider { //<a href="/35/35971/1355 阅读全文
posted @ 2020-04-14 23:36 行者老夫 阅读(432) 评论(0) 推荐(0)
摘要:正则表达式基本用法: 测试代码: @Test public void test01() { String str = "adsfd##4324"; // 创建正则表达式对象 Pattern p = Pattern.compile("\\w+"); // 创建Matcher 对象 Matcher m 阅读全文
posted @ 2020-04-13 01:32 行者老夫 阅读(377) 评论(0) 推荐(0)
摘要:类加载器可以看下我的收藏: https://www.cnblogs.com/dongguacai/p/5879931.html 现在准备一个字节码文件: 自定义加载器: 1 package com.xzlf.test; 2 3 import java.io.ByteArrayOutputStream 阅读全文
posted @ 2020-04-12 19:25 行者老夫 阅读(339) 评论(0) 推荐(0)
摘要:为用到时,使用方便直接保存一下代码 1 package com.xzlf.reflectTest; 2 3 import java.io.BufferedReader; 4 import java.io.FileInputStream; 5 import java.io.InputStreamRea 阅读全文
posted @ 2020-04-12 01:41 行者老夫 阅读(1632) 评论(0) 推荐(0)
摘要:java 动态编译自己写过程的机会比较少,记录一下: 1 package com.xzlf.dynamicCompile; 2 3 import java.io.IOException; 4 import java.lang.reflect.Method; 5 import java.net.URL 阅读全文
posted @ 2020-04-11 23:37 行者老夫 阅读(652) 评论(0) 推荐(0)
摘要:java中反射提供灵活性同时,给运行效率带来了一定影响。写个代码测试一下 package com.xzlf.reflectTest; import java.lang.reflect.Method; import com.xzlf.bean.User; /** * 反射、反射跳过安全检查、普通方法调 阅读全文
posted @ 2020-04-11 18:26 行者老夫 阅读(759) 评论(0) 推荐(0)
摘要:先写一个类: public class Demo03 { public void test01(Map<String, User> map, List<User> list) { System.out.println("Demo03.test01()"); } public Map<Integer, 阅读全文
posted @ 2020-04-11 18:19 行者老夫 阅读(2250) 评论(0) 推荐(0)
摘要:假设们使用一张简单的表,结构如下: 定义注解: 表注解: package com.xzlf.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java. 阅读全文
posted @ 2020-04-11 14:17 行者老夫 阅读(499) 评论(0) 推荐(0)
摘要:Java 四种解析 XML 的特点 1、DOM 解析: 形成了树结构,有助于更好的理解、掌握,且代码容易编写。 解析过程中,树结构保存在内存中,方便修改。 2、SAX 解析: 采用事件驱动模式,对内存耗费比较小。 适用于只处理 XML 文件中的数据时 3、JDOM 解析: 仅使用具体类,而不使用接口 阅读全文
posted @ 2020-04-10 03:50 行者老夫 阅读(317) 评论(0) 推荐(0)
摘要:分析: 聊天室需要多个客户端和一个服务端。 服务端负责转发消息。 客户端可以发送消息、接收消息。 消息分类: 群聊消息:发送除自己外所有人 私聊消息:只发送@的人 系统消息:根据情况分只发送个人和其他人 技术方面: 客户端和服务端收发消息,需要使用IO流,封装一个IOUtils工具类用来释放资源。 阅读全文
posted @ 2020-04-06 03:36 行者老夫 阅读(1605) 评论(2) 推荐(0)
摘要:Java TCP的基本操作参考前一篇:Java 网络编程 – 基于TCP实现文件上传 实现多用户操作之前先实现以下单用户操作,假设目前有一个用户: 账号:zs 密码:123 服务端: public class LoginServer { public static void main(String[ 阅读全文
posted @ 2020-04-05 18:16 行者老夫 阅读(1122) 评论(0) 推荐(0)
摘要:Java TCP 操作基本流程 一、创建服务器 1、指定端口, 使用serverSocket创建服务器 2、阻塞式连接 accept 3、操作:输入流 输出流 4、释放资源 二、创建客户端 1、使用Socket 创建客户端 + 服务器的ip和端口 2、操作:输入流 输出流 3、释放资源 实现文件上传 阅读全文
posted @ 2020-04-05 16:37 行者老夫 阅读(599) 评论(0) 推荐(0)