java全栈
文章平均质量分 51
南祤
这个作者很懒,什么都没留下…
展开
-
注解与反射
注解与反射注解的格式:@注释名可以添加一些参数在package,class,method,field上都可以使用内置注解@Override:重写超类方法的声明@Deprecated:表示已废弃,不鼓励使用@SuppressWarnings:抑制编译产生的警告,需要添加参数元注解通过元注解定义一个注解//定义一个注解//Target 表示我们的注解可以用在哪些地方.@Target(value = {ElementType.METHOD,ElementType.TYPE})//R原创 2021-08-16 20:53:52 · 139 阅读 · 0 评论 -
JAVA网络编程
JAVA网络编程基础要素ip地址:ip号和端口号,下面代码用于获取当前ip地址InetAddress ip4 = Inet4Address.getLocalHost();System.out.println(ip4.getHostAddress());通信协议:网络通信协议网络通信主要使用TCP和UDP类(包:java.net.InetAddress)获得ip:InetAddress.getByName本机 localhost端口表示计算机上的一个程序的进程:不同的进程有不同的端口号原创 2021-08-15 18:41:48 · 115 阅读 · 0 评论 -
线程05线程通信
线程通信多线程协同工作时需要通信,通信的方法管程法* @PackageName:Threadtest * @ClassName:pro_com_tee * @Description:使用管程法解决消费者与生产者的通信协作问题 * @date 2021/8/12 9:05 */public class pro_com_tee { public static void main(String[] args) { Container container = new Co原创 2021-08-12 20:55:35 · 96 阅读 · 0 评论 -
线程04线程同步
线程同步synchronized并发:同一个对象被多个线程同时操作同步的简单实现:队列加锁!synchronized可以锁方法也可以锁代码块方法:使用synchronized关键字修饰方法代码块:synchronized(object){代码块}* @PackageName:Threadtest * @ClassName:SynThread_ticket * @Description:对抢票使用同步方法,保证线程安全 * @date 2021/8/11 20:29 */public原创 2021-08-12 20:54:13 · 72 阅读 · 0 评论 -
线程03线程状态
线程状态五种状态创建状态 NEW就绪状态运行状态 RUNNABLE阻塞状态 BLOCKED,WATTING,TIMED_WAITING死亡状态 TERMINATED常用方法setPriority //更改优先级sleep //睡眠join //等待线程终止yield //中断进程,一般不用isAlive //判断是否活跃停止进程方法:1.线程自动停止,利用次数,不建议死循环2.使用标志位,代码如下* @PackageName:Threadtest * @ClassN原创 2021-08-12 20:53:50 · 48 阅读 · 0 评论 -
线程02并发产生的安全问题
线程并发产生的安全问题 * @PackageName:Threadtest * @ClassName:SafeThread * @Description:模拟多人抢票产生的线程安全问题 * 问题描述:多个线程同时操作一个对象,举例火车票 * 结果:数据紊乱,线程不安全,第一张票被同时抢了 * @date 2021/8/10 19:20 */public class SafeThread implements Runnable{ private int tickets=10;原创 2021-08-11 15:49:12 · 90 阅读 · 0 评论 -
多线程编程入门(持续更新)
多线程编程入门(持续更新)进程:资源分配的基本单位线程:执行的基本单位(主线程与其他子线程)实现多线程的过程创建类➡继承Thread类➡重写run()方法→主线程中调用start()方法public class Thread01 extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("子线程"+i);原创 2021-08-10 18:49:20 · 131 阅读 · 0 评论 -
docker快速学习01
docker快速学习01架构演变单体架构→SOA架构(企业服务总线)→微服务架构容器定义容器本质上是一个视图隔离,资源限制,独立文件系统的进程的集合。同一机器上的不同进程通过命名空间进行资源隔离,资源分配使用cgroups技术,独立文件系统使用chrootNamespacecgroupsdocker的优点容器常用术语安装Linux Docker安装前准备:cat /etc/centos-releaseuname -r原创 2021-08-10 18:45:49 · 88 阅读 · 0 评论 -
JAVA网络编程
JAVA网络编程基础要素ip地址:ip号和端口号,下面代码用于获取当前ip地址InetAddress ip4 = Inet4Address.getLocalHost();System.out.println(ip4.getHostAddress());通信协议:网络通信协议网络通信主要使用TCP和UDP类(包:java.net.InetAddress)获得ip:InetAddress.getByName本机 localhost端口表示计算机上的一个程序的进程:不同的进程有不同的端口号原创 2021-08-09 08:13:30 · 181 阅读 · 0 评论