自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Hashmap

Hashmap是将map集合以(k,v)的形式存入到数组+链表的集合中。Hashmap添加对象一定要重写equals和hashcode方法。jdk1.7中为什么hashmap的默认table长度为16,这样是为了做什么?存放一个键值对到一个hashmap的要用k值拿到一个entry对象,entry对象计算出所需的hashcode值,然后存放到链表中!这种插入的方法采用头插法的方式插入到数组对应的链表中。用到链表的话就需要定义一个next属性,这个属性是为了将相同hash值放入相同的数组“下标

2021-11-04 20:25:25 126

原创 线程池的创建,和线程池的执行流程

public static void main(String[] args) { //创建两个数据线程 ExecutorService poolThread = Executors.newFixedThreadPool(2); Future<?> submit = poolThread.submit(new Runnable(){ @Override public void run() { System.out.println("被执行线程为.

2021-11-03 10:14:43 249

原创 JDBC:采用连接池的方式入库

1.用服务器端调用入库的方法实现数据的入库问题1:连接池的选择driud连接池。问题2:获取连接,运用封装的方式调用连接池获取数据库连接。问题3:封装方法采用信息数据与代码分离的方式将信息数据写入properties配置文件中,然后使用propeities读取配置文件中有用的配置信息。问题4:sql语句采用preparestatement预编译的方式对数据进行预编译处理。问题5:表格问题表格一般采用时间+表格名的类型所以在添加表格的时候要对sql语句进行拼接处理。问题6:多表格插入的

2021-10-19 19:43:50 170

原创 用java实现接收list类和传输list类到服务器端

1.客户端的建立问题1:用什么流将客户端传来的list集合传输到服务器端代码如下:public class Clientimpl implements Client { private String host = "127.0.0.1"; private int port = 9999; @Override public void send(Collection<Environment> c) throws Exception { // 设置端口号

2021-10-19 19:26:45 1909

原创 java代码实现读取文档中的数据

1.首先实现一个Environment对象类:提供对应的属性值,并提供无参和多参构造器.代码如下:public class Environment implements Serializable{ private static final long serialVersionUID = 1L; //环境种类名称 private String name; //发送端id private String srcId; //树莓派系统id private String desId;

2021-10-19 19:13:35 462

原创 项目:智慧大棚项目

1.用Zigbee与无线网卡实现大棚相关数据的传输,传输到客户端的文本文档中。硬件设备需:单片机:树莓派、stm32开发板 传感器模块:DHT11• 数字温湿度传感器、光敏电阻传感器、土壤湿 度传感器、雨滴传感器 控制模块:继电器、电磁水阀 通讯模块:无线网卡、Zigbee模块 文档内容100|101|2|16|1|3|57a491fc02|1|1516413763738 100|101|2|16|1|3|57a891fc02|1|1516413764761 100|.

2021-10-19 18:52:56 2915

原创 多线程实现一个聊天室

客户端代码:1.客户端要发送信息到网上。2.服务器多线程接收客户端发来的信息。3.接收的同时要进行判断,连接对象和发送对象是否是同一个人。4.客户端多线程接收服务器发来的信息,完成一个聊天室。服务器端public class Myserver {public static List<Socket> list=Collections.synchronizedList(new ArrayList<Socket>());public static void m

2021-10-19 18:39:29 356

原创 JDBCUtils

Junit @testBuild Path-->Add libraries-->Util5@Test public void SayHello(){ System.out.println("HelloJUtils")}JDBC:java操作数据库安装驱动的jar包 private String className= "oracle.jdbc.driver.OracleDriver"; private String url="jdbc:oracl.

2021-10-12 15:30:18 155

原创 学习java第五天 线程

并发和并行 并发执行是指在一个时间段内,多个线程使用一个CPU,进行交替的运行。 并行是指在同一时刻,多个线程各自2使用一个CPU,同时进行运行。线程组 在主线程中创建一个线程对象,它的线程组默认就是主线程线程组。 Thread t = new Thread(); //获取当前线程所属的线程组 ThreadGroup threadGroup = t.getThreadGroup(); System.out.println(...

2021-09-23 15:18:22 51

原创 学习java第四天 反射

反射 允许我们在程序运行的时候,动态获取一个类中的基本信息,并且可以调用类中的属性、方法、构造器。1.获取类属性信息。//获取属性信息 public static void getFiel(Class c) { Field[] declaredFields = c.getDeclaredFields(); for (Field f : declaredFields) { //获取属性名 System...

2021-09-20 21:24:01 45

原创 学习Java 第三天 集合,泛型

1.集合ArrayList:方便查找,不容易增删,有下标。LinkedList:没有下标,容易增删,不容易插好。Vector:线程安全,里边有锁。动态数组,查询快增删慢。HashSet:线程不安全,存放数据是无序存放。重写Hashcode和equals方法就存放的数据不能重复。TreeSet:他的作用是提供有序的方式输出集合中的数据。...

2021-09-17 15:55:18 53

原创 学习java第二天 static final 抽象 内部类

1.static static方法会在内存的方法区加载一次。显式赋值会覆盖掉原来的默认赋值,堆中new的对象静态方法指针地址都指向一个静态方法。 static和类是同时加载进内存的,可以通过类名.方法直接调用静态方法。 ...

2021-09-17 15:02:22 81

原创 学习java第一天,封装,继承和多态

1.封装 目的是为了类内部的属性让外部类调用。是为了给类中的属性进行初始化操作。private属性也可以被修改。 set方法是修改属性对应的值,string类型默认为null,char类型默认为\u0000,int类型默认值为0,浮点型默认为0.0。 get是将类内部的属性值传出。2.继承 继承是is a的关系,子类继承父类的属性和方法,但是不行继承父类的静态方法和私有的方法。目的是为了提高代码的复用性。但是父类的构造器不能继承给子类。...

2021-09-15 15:45:44 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除