首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
【Java】仿真qq尝试:用户注册(三)
】的更多相关文章
【Java】仿真qq尝试:用户注册(三)
需求: 实现用户名和密码存入数据库. 思路: 1.连接数据表用静态加载块 2.crud写成4个静态方法 具体流程: from:https://www.tutorialspoint.com/jdbc/jdbc-sample-code.htm 参考: 1.jdbc:http://blog.csdn.net/williamchew/article/details/51951551 2.jdbc:http://www.cnblogs.com/wuyuegb2312/p/3872607.html 3.my…
【Java】仿真qq尝试:用户注册(二)
参考: 1.corejavaI:使用解耦的try/catch与try/finally 2.Java中try catch finally语句中含有return语句的执行情况(总结版):http://blog.csdn.net/ns_code/article/details/17485221 3.什么时候考虑使用静态方法?http://tonylian.iteye.com/blog/563457(*详细) 4.流与文件(端口 & 文件读写对象) 思路: 成功注册-->客户端调用Register(…
【Java】仿真qq尝试:用户注册(一)
需求: 1.流程分析:客户端程序拿到用户名和密码,将用户名和密码发送到服务端(在客户端验证合法性),服务端接收并存储用户名和密码,返回给客户端一个信息(可能是成功也可能是失败.) 2.数据怎么存?服务端的用户数据为什么存入数据库而不是通过IO存入一个文件?数据库就是封装了CRUD的“专业化”存数据的软件,相比自己写的“非专业”存储方式更安全(不是任何人都可以访问.不易丢失)性能更好(CRUD更快).. 3.应对多用户注册. 参考: 1.java正则表达式Pattern和Matcher:http:…
【Java】仿真qq尝试:聊天界面 && 响应用户输入
需求分析: 逐步完善一个“qq仿真”程序. 参考: 1.文本框与文本区:http://www.weixueyuan.net/view/6062.html 2.java布局:http://www.cnblogs.com/hthuang/p/3460234.html 效果: login界面: 主界面: 思路: 1.先完成“精简”的本地版本 2.考虑与服务器交互 3.逐步完善功能 代码: 窗体大小方案一: // 取得屏幕的尺寸 Toolkit kit = Toolkit.getDefaultToolk…
Java多线程打辅助的三个小伙子
前言 之前学多线程的时候没有学习线程的同步工具类(辅助类).ps:当时觉得暂时用不上,认为是挺高深的知识点就没去管了.. 在前几天,朋友发了一篇比较好的Semaphore文章过来,然后在浏览博客的时候又发现面试还会考,那还是挺重要的知识点.于是花了点时间去了解一下. Java为我们提供了三个同步工具类: CountDownLatch(闭锁) CyclicBarrier(栅栏) Semaphore(信号量) 这几个工具类其实说白了就是为了能够更好控制线程之间的通讯问题~ 一.CountDownLa…
java高并发编程(三)
java高并发主要有三块知识点: synchronizer:同步器,在多个线程之间互相之间怎么进行通讯,同步等: 同步容器:jdk提供了同步性的容器,比如concurrentMap,concurrentList,BlockQueen等: ThreadPool:线程池,executor,java在前两个的基础之上提供的线程池,很多实际中的问题可以着手解决了. 一.ReentrantLock jdk里面提供了一个新的锁,是手工锁,它是用来替代synchronized的,叫ReentrantLoc…
Java NIO系列教程(三) Channel之Socket通道
目录: <Java NIO系列教程(二) Channel> <Java NIO系列教程(三) Channel之Socket通道> 在<Java NIO系列教程(二) Channel>介绍了FileChannel,本章节介绍socket通道类. 一.Socket通道 新的socket通道类可以运行非阻塞模式并且是可选择的.这两个性能可以激活大程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性.本节中我们会看到,再也没有为每个socket连接使用一个线程的必要了,也避免…
java并发编程笔记(三)——线程安全性
java并发编程笔记(三)--线程安全性 线程安全性: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的. 线程安全体现在三个方面: 原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作 可见性:一个线程对主内存的修改可以及时的被其他线程观察到 有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般杂乱无序. 原子性:Atom…
java实现QQ、微信、轰炸机,撩妹,抖图功能,轻松自如
今天交大家一个很牛的功能,让你朋友服你,他不扶你你来找我. 打游戏被骂,骂不过你来找我,我们有神器,直到他怕了为止. 废话少说,代码如下,动手,干就完了 乞丐版如下 参考连接:Java实现QQ微信轰炸机1.0(乞丐版)https://blog.csdn.net/xiao_xiao_b/article/details/93619747 import java.awt.AWTException; import java.awt.Robot; import java.awt.Toolkit; impo…
Java 多线程:锁(三)
Java 多线程:锁(三) 作者:Grey 原文地址: 博客园:Java 多线程:锁(三) CSDN:Java 多线程:锁(三) StampedLock StampedLock其实是对读写锁的一种改进,它支持在读同时进行一个写操作,也就是说,它的性能将会比读写锁更快. 更通俗的讲就是在读锁没有释放的时候是可以获取到一个写锁,获取到写锁之后,读锁阻塞,这一点和读写锁一致,唯一的区别在于读写锁不支持在没有释放读锁的时候获取写锁. StampedLock 有三种模式: 悲观读:允许多个线程获取悲观读锁…