- 博客(13)
- 收藏
- 关注
原创 SPringMVC实现登录用户
1.页面跳转2.登录功能3.退出功能4.拦截器校验具体实现如下:1.声明web工程 2.导入spring,springmvc依赖 3.web项目依赖servlet(依赖范围:<scope>provided</scope>必须要加)4.Java编译插件 5.tomcat7插件(用于运行项目,命令:mvn tomcat7:run )2.配置web.xml1.前端控制器:DispatcherServlet 2.配置springmvc配置文件的位置 3.启动时加载可有可无 4.前端控制器映射<
2025-12-04 00:10:03
191
原创 基于Spring实现简单的用户登录
配置pom.xml:<dependency>建立依赖,添加MySQL驱动,Spring ioc相关依赖,Spring jdbc相关依赖,Spring 事务相关依赖,spring aop相关依赖。添加数据username:zhangsan ,password: 123456到student表。
2025-11-25 14:51:51
266
原创 基于MyBatis的员工管理系统
配置pom.xml:<dependency>建立mybatis依赖,添加MySQL驱动。namespace:命名空间,用于隔离SQL语句,防止SQL语句冲突。--mapper标签:配置各类声明。
2025-11-16 19:05:37
312
原创 通信:保存聊天记录
(2)消息历史管理类 (PersistentMessageHistoryManager.java)(3)消息处理类 (MessageHandler.java)(4)客户端监听器 (ClientListen.java)3.(1)用户管理类 (UserServer.java)2.数据库连接工具类 (DBUtil.java)4.修改部分代码(这里省略)
2025-11-06 18:09:04
190
原创 UDP的视频聊天
提前创建DatagramPacket对象(字节数组,长度),receive后将getData()存入字节数组,ImageIO.read(字节数组输入流(字节数组)):将字节数组用输入流包装方便Image.read,read即将字节数组转成图片用BufferedImage,g画笔画出即可。界面,创建对应端口号的DatagramSocket,收视频线程画图,receive (DatagramPacket),构造数据报套接字并将其绑定到本地主机上的指定端口。指定主机上到指定的端口号。
2025-09-01 19:50:24
248
1
原创 通信编程:视频聊天
服务端与客户端视频交互时,可以用一帧一帧的图片来交互,但用ImageIO做网络IO交互时,可能会很卡顿,所以我用的数据流((Webcam需要导包,可在github上查找,或用Maven构建系统。这是将服务端的视频发给全体客户端,客户端之间的可以自行更改代码。)实现图片与字节数组的转化。
2025-08-15 02:49:27
128
原创 通信编程:聊天服务
UI界面(登录界面,聊天界面,JFrame,读消息),客户端Socket,监听器(发消息),消息类(群聊消息,私聊消息,登录,注册),消息处理类(读取登录注册结果,发消息)。:ServerSocket,客户端处理类(读消息,发消息),消息处理类识别消息(群聊,私聊,登录,注册),用户类,用户处理类(加用户,查用户,发登录注册结果)。字节数组存消息,JTextArea chatArea收消息框,添加append()。先有服务端,再有客户端与其连接,所以在代码运行时,应先启动服务端,再启动客户端。
2025-08-09 03:30:13
315
原创 线程池核心参数
避免使用无界队列(如),防止 OOM(内存溢出)。合理设置,根据系统资源和任务特性调整。自定义拒绝策略:根据业务需求实现接口。监控线程池状态:通过等方法监控线程池运行状态。
2025-07-15 00:56:11
591
原创 阻塞队列的实现
加锁后判断队列是否已满,满则时存数线程等待,没满则添加数据,并使存数位加一,对length取余可使数组循环利用,存数同时唤醒取数操作。lock锁:需要手动加锁解锁。并用condition的await()和signal()使线程进入等待和唤醒状态。设计取数位和存数位。由于是多线程对队列进行操作,所以具有线程安全问题,需要加锁使操作为原子操作。基于数组设计阻塞队列(先进先出):队列满时阻塞,队列空时阻塞。取数操作与存数类似,这里就不加以赘述。队列特点:先进先出。
2025-07-11 03:05:40
181
原创 生产消费模型
生产者生产产品时,要在仓库没满的情况下,当仓库已满,用wait()方法,让执行该方法的线程进入等待状态(注意synchronized的对象要与wait()对象是同一个)。由于生产者,消费者都对仓库进行操作,会有线程安全问题,所以使用上锁(lock)或同步代码块(synchronized)对操作进行保护。以上便是生产消费模型的大致代码,需要注意的就是线程安全问题,以及wait()和notify()的使用。消费者与生产者类似,就是在仓库为空的时候,wait(),消费产品时唤醒生产者。生产者:Producer。
2025-07-08 00:10:28
217
原创 Java 中的继承
通过继承,Java 实现了代码的复用和扩展,使得面向对象编程更加高效和灵活。虽然 Java 不支持类的多继承,但它通过接口实现了类似的功能。
2024-12-06 23:09:43
1090
原创 Java:画图工具
窗体可见,画笔才有效,所以将setVisible(true)置于画笔前。"橡皮擦"需要在拖动时漂白,所以在拖动函数类将画笔调白,并设置其粗细,方便使用,当然你可以自己再设计个调橡皮擦粗细的方法,我这里就不加论述,因为会先“按下”,所以先漂白x1到x4,再将x4的值赋值给x1,即可完成拖动曲线。拖动时,会先进行按下函数,所以要提前出现画面,则需要将拖动时的x,y记录,用x4,y4,然后需要刷新记录,这里我用的是覆盖,将前面的图像用白色画笔覆盖,则图中只出现最新的图像,画矩形的方法同松开函数的一样。
2024-12-03 21:29:56
1635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅