
java基础
文章平均质量分 55
昔我往昔
爱好运动 爬山 喜欢编程
展开
-
JAVA中的抽象学习
抽象的目的是从一组具体事物中提取出通用的特性,而忽略它们的具体实现细节。抽象类(Abstract Class):用来表示一些基本特性,但不能直接实例化。它可以包含抽象方法(没有实现的方法)和具体方法(有实现的方法)。接口(Interface):定义一组方法签名,不提供方法实现。实现接口的类需要提供接口中所有方法的实现。抽象类是一个包含抽象方法的类,抽象方法是没有方法体的方法。抽象类可以包含具体的方法(已实现的方法)和成员变量。我们通过抽象类和接口的结合来实现业务逻辑的高内聚和低耦合。原创 2025-02-10 20:29:06 · 962 阅读 · 0 评论 -
Stream API 的设计融合了多个经典设计模式
都是不同的策略操作,它们可以灵活地组合在一起。你可以选择不同的策略(如筛选偶数或将数字加倍),并将它们组合成一个管道来处理数据。每个中间操作都返回一个新的流,逐步增强原始流的功能。Stream API 的惰性求值意味着中间操作不会立即执行,只有在遇到终端操作时,流才会开始计算。策略模式定义了一个算法的家族,将每个算法封装起来,并使它们可以互换。每个中间操作都会返回一个新的流对象,逐步增强原始流的功能。可以看到,只有经过过滤和映射的元素才会打印出来。)都是一个策略,它允许用户以灵活的方式组合这些操作。原创 2024-12-26 19:35:45 · 780 阅读 · 0 评论 -
jdk动态代理代码实现
jdk动态代理原理原创 2024-07-04 15:21:56 · 224 阅读 · 0 评论 -
mybatis的逆向工程-07
MyBatis的逆向工程概述:MyBatis的逆向工程能自动帮开发者生成数据库表对应的 pojo实体文件,自动生成映射文件自定生成表的各种(CRUD)的sql语句, 但是只能做单表操作,联合查询还得开发者自己动逆向工程可以使用插件 也可以使用jar 这里给大家演示jar试下逆向工程准备必要的jarlog4j-1.2.17.jar log4j日志包 mybatis-3.5.2.jar mybatis核心包 mybatis原创 2020-05-23 10:04:19 · 179 阅读 · 0 评论 -
手动实现简单的HashMap
/*** @author 作者 洪七公* @des 类说明*/import java.util.LinkedList;public class MyMap { // 链表数字 private LinkedList[] arr = null; // 大小 int size; //初始化 public MyMap() { this.arr = new LinkedList...原创 2018-11-26 18:12:20 · 956 阅读 · 0 评论 -
UPD简单的数据发送
udp 数据发送客户端代码如下:package com.lx.udp;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;/*** upd数据发送客户端: 1...原创 2018-11-26 18:05:40 · 1359 阅读 · 1 评论 -
socket简单的实现群聊
1.群聊的简单思路实现2.群聊的代码实现:客户端:/*** @des 客户端* 一个读的子线程 * 一个写的子线程*/public class Client { public static void main(String[] args) throws UnknownHostException, IOExce...原创 2018-11-26 16:16:39 · 1650 阅读 · 0 评论 -
java8学习
java8主要内容 (时间类,线程,容器类不包含)Lambda 表达式函数式接口方法引用与构造器引用Stream API接口中的默认方法与静态方法Java 8新特性简介速度更快代码更少(增加了新的语法 Lambda 表达式)强大的 Stream API便于并行最大化减少空指针异常 Optional其中最为核心的为 Lambda 表达式与Stream API为什么使...原创 2018-11-29 11:47:20 · 410 阅读 · 0 评论 -
Dom 解析xml 读取,添加,删除操作
java dom xml解析的操作读取的方法:/** * Dom 读取 xml 操作 * * @throws Exception */ @Test public void read() throws Exception { // 获取 解析工厂 DocumentBuilderFactory d...原创 2018-09-04 21:59:32 · 2063 阅读 · 0 评论 -
Calendar类实现打印日历
打印日历代码如下:public static void main(String[] args) throws ParseException { String str = "2017-7-18"; Date date = new SimpleDateFormat("yyyy-MM-dd").parse(str); //获取日历类 设置时间原创 2017-08-17 22:51:20 · 1658 阅读 · 0 评论 -
java8_LocalDate类实现日历打印
之前用Calendar实现日历打印,这次换个类打印,思路都是一样的,解决3个问题 1, 这个月有多少天 2,这个月的一号是星期几 3,到星期6实现换行 代码实现如下:public static void main(String[] args) { LocalDate date = LocalDate.now(); //获取当前的天数原创 2017-08-29 21:47:09 · 431 阅读 · 0 评论 -
java中Map转成JavaBean的方法实现
map是java常用的数据结构,java中一般都是用javabean 来封装数据 他们之间怎么实现map转成javabean了思路实现:1.用反射操作2.用内省操作3.用网上的开源的工具包操作我们一个个来看下怎么代码实现:先写一个简单的bean:public class User { private int age; private String n原创 2018-01-29 15:07:31 · 9607 阅读 · 0 评论 -
dom4j 增删改查的操作
xml文件如下:<?xml version="1.0" encoding="utf-8"?><students> <student> <name&原创 2018-09-04 17:42:15 · 636 阅读 · 0 评论 -
通过ResuleSetMetaDate这个类直接拿到数据库中数据对象
思路: 1.获取连接 conn 2.拿到ps 3.查询 ResultSet rs = executeQuery() 4. 通过rs拿到 ResuleSetMetaDate 可以获取表中的字段 5. 通过表中的字段 可以获取 rs中的值 6. 把 字段和 rs中的值放在map中 一行封装成一个map 7....原创 2018-08-31 17:52:26 · 254 阅读 · 0 评论 -
DbUtils的使用
数据库的准备: Stu表中3条数据: 1 马云 33 2 马化腾 44 3 雷军 55JdbcUtils的准备{ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.pr...原创 2018-08-20 23:53:42 · 246 阅读 · 0 评论 -
自己实现一个简单的ArrayList
自己简单的实现ArrayList的代码,代码注解很清楚了,写了ArrayList的add(obj)方法 remove(index)方法,get(index)方法, 自己定义迭代器,自己进行迭代:迭代器接口:public interface Iterator { /** * 判断是否有下一个 */ boolean hasNext(); /** * 下原创 2017-12-18 16:50:40 · 1200 阅读 · 0 评论 -
StringBuidler.equals比较为true
问题:判断字符串是否为对称字符串?代码实现: public static boolean checkString(String s) { StringBuilderstr1 = new StringBuilder(s); StringBuilderstr2 = str1.reverse();//字符反转 return str原创 2017-12-15 17:36:05 · 327 阅读 · 0 评论