- 博客(11)
- 收藏
- 关注
原创 volatile详解
volatile详解1、概念2、Java内存模型的3个特性3、volatile是Java虚拟机提供的轻量级同步机制。4、原理1、概念volatile是Java中的关键字,用来修饰会被不同线程访问和修改的变量。JMM(Java内存模型)是围绕并发过程中如何处理可见性、原子性和有序性这3个特征建立起来的,而volatile可以保证其中的两个特性。2、Java内存模型的3个特性可见性 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线
2022-05-07 14:21:56 278
原创 【Servlet相关操作以及解释】
Servlet相关操作以及解释你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2022-03-28 09:56:45 651
原创 socket
socket网络编程网络编程基本操作网络编程基本操作 ServerSocket serverSocket = new ServerSocket(8089); int localPort = serverSocket.getLocalPort(); Socket socket = new Socket("127.0.0.1", 8089); SocketAddress remoteSocketAddress = socket.getRemote
2022-02-12 09:39:14 1009
原创 java定时器quartz
定时器实现一、手动定义一个spring类便于获取注入的类二、定义一个类实现Job类三、编写定时任务工具类一、手动定义一个spring类便于获取注入的类@Componentpublic class SpringUtile implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationCo
2021-12-15 17:50:18 654
原创 java关于获取时间某一天的一些操作
java关于获取时间某一天的一些操作 public static void main(String[] args) { // 获取当前年份、月份、日期 Calendar cale = null; cale = Calendar.getInstance(); int year = cale.get(Calendar.YEAR); int month = cale.get(Calendar.
2021-09-09 10:06:26 431
原创 tcp java实现通信
写一下写程序的时候遇到的各种问题1.为什么要实现Runnable接口?首先实现Runnable类可以把这个类定义成一个线程类,虽然通过继承Thread类的方式也可以完成多线程的建立。但是这种方式有一个弊端,如果一个类已经有了自己的父类就不能继承Thread类因为java单继承的局限性。可是该类中还有部分代码需要被多个线程同时执行。这时就应该对该类进行额外的功能扩展,java就提供了一个接口Runnable。这个接口中定义了run方法其实run方法的定义就是为了存储多线程要运行的代码。所以,通常创建线
2021-07-02 10:14:52 198
原创 网站资源下载
可以获取网站资源(做着玩)public static void main(String[] args) throws IOException { URL url = new URL("https://m10.music.126.net/20200928133002/0ab3ab4ab32fd8e9bbdd056bf6ea1419/yyaac/obj/wonDkMOGw6XDiTHCmMOi/2394567587/999b/68e5/69b8/5265b55ec8fe9b4b733bf.
2021-07-02 10:14:40 85
原创 反射 通俗易懂
反射相关问题及使用 (可以自己跑一下看一下结果)1、 利用反射获取一个简单类 /*都同属于一个类class类具体可以看object类源码*/ //反射获取一个类方法一直接包名加类名 Class<?> persono = Class.forName("com.offcn.pojo.person"); System.out.println(persono); //反射获取一个类方法二对象。getclass
2021-07-02 00:41:37 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人