java
wsx_iot
这个作者很懒,什么都没留下…
展开
-
springboot总结
返回为true,表示放行该请求。原创 2023-05-25 16:25:47 · 78 阅读 · 0 评论 -
JeecgBoot学习
jeecgboot学习原创 2022-12-19 22:05:09 · 156 阅读 · 0 评论 -
java生产力
java -classpath 类名 即可运行jar包原创 2022-03-12 12:17:41 · 506 阅读 · 0 评论 -
java nio和netty学习
nio三大核心:缓冲区(Buffer) 选择器(Selector) 通道(channel)原创 2022-03-10 11:31:29 · 289 阅读 · 0 评论 -
gradle配置和使用
安装并配置maven安装gradle,并配置环境变量配置init.gradle,主要是配置仓库配置项目中build.gradle,配置仓库和其他原创 2022-03-10 10:50:44 · 3547 阅读 · 0 评论 -
java之Map
前言1.HashMap线程不安全2.Hashtable线程安全,使用synchronized实现3.ConcurrentHashMap线程安全,使用CAS+synchronized实现4.Collections.synchronizedMap()线程安全,使用synchronized实现HashMapgetpublic V get(Object key) { HashMap.Node<K,V> e; return (e = g原创 2020-10-03 17:20:02 · 189 阅读 · 0 评论 -
java之jvm
一、内存布局(1)虚拟机栈。它保存局部变量和部分结果,并在方法调用和返回中起作用。(2)本地方法栈。与虚拟机栈基本类似,区别在于虚拟机栈为虚拟机执行的 Java 方法服务,而本地方法栈则是为 Native 方法服务。(3)程序计数器。程序计数器是一块较小的内存空间,可以看作当前线程所执行字节码的行号指示器。字节码解释器工作时通过改变计数器的值选取下一条执行指令。分支、循环、跳转、线程恢复等功能都需要依赖计数器完成。是唯一在虚拟机规范中没有规定内存溢出情况的区域。如果线程正在执行 Java 方法,计数原创 2020-08-14 15:10:58 · 353 阅读 · 0 评论 -
java并发之锁分类
分类偏向锁/轻量级锁/重量级锁这三种锁特指 synchronized 锁的状态,通过在对象头中的 mark word 来表明锁的状态。偏向锁。如果自始至终,对于这把锁都不存在竞争,那么其实就没必要上锁,只需要打个标记就行了,这就是偏向锁的思想。一个对象被初始化后,还没有任何线程来获取它的锁时,那么它就是可偏向的,当有第一个线程来访问它并尝试获取锁的时候,它就将这个线程记录下来,以后如果尝试获取锁的线程正是偏向锁的拥有者,就可以直接获得锁,开销很小,性能最好。轻量级锁。JVM 开发者发现在很多情况下原创 2020-08-08 07:54:58 · 216 阅读 · 0 评论 -
java并发之线程池
线程池线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。——阿里巴巴java开发手册线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。——阿里巴巴java开发手册...原创 2020-08-07 15:41:14 · 136 阅读 · 0 评论 -
java并发之CAS
一、什么是CASCAS,全称为CompareAndSwap,即比较并交换。二、代码CAS实现一个自旋锁import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;public class SpinLockDemo { public AtomicReference<Thread> atomicThread = new AtomicReference<原创 2020-08-07 06:31:19 · 170 阅读 · 0 评论 -
java并发之内存模型(JMM)
主内存与工作内存每个线程只能够直接接触到工作内存,无法直接操作主内存,而工作内存中所保存的正是主内存的共享变量的副本,主内存和工作内存之间的通信是由 JMM 控制的。JMM 有以下规定:(1)所有的变量都存储在主内存中,同时每个线程拥有自己独立的工作内存,而工作内存中的变量的内容是主内存中该变量的拷贝;(2)线程不能直接读 / 写主内存中的变量,但可以操作自己工作内存中的变量,然后再同步到主内存中,这样,其他线程就可以看到本次修改;(3) 主内存是由多个线程所共享的,但线程间不共享各自的工作内原创 2020-08-05 22:41:56 · 172 阅读 · 0 评论 -
java并发之volatile
特点保证可见性不保证原子性禁止指令重排代码import java.util.concurrent.TimeUnit;class Share { public volatile int num1 = 0; public int num2 = 0; public void method1() { try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedExcep原创 2020-08-05 22:24:15 · 142 阅读 · 0 评论 -
java并发之synchronized
特点保证每一时刻仅有一个线程访问资源是非公平锁,可重入锁以谁作为锁以类作为锁 public static synchronized void staticMethod1() { //method body } public static void staticMethod2() { synchronized (Share.class) { //method body } }静态方法以类作原创 2020-08-05 20:42:24 · 141 阅读 · 0 评论 -
方阵遍历(java)
public class Test { public static void main(String[] args) { //方阵 int[][] arr = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; System.out.println("遍历全部矩阵:"); f...原创 2020-04-14 09:18:36 · 822 阅读 · 0 评论 -
scala语言基础
数据类型数据类型描述Byte8位有符号补码整数。数值区间为 -128 到 127Short16位有符号补码整数。数值区间为 -32768 到 32767Int32位有符号补码整数。数值区间为 -2147483648 到 2147483647Long64位有符号补码整数。数值区间为 -9223372036854775808 到 922337203685...原创 2020-03-31 18:59:07 · 113 阅读 · 0 评论 -
java与mysql及其jdbc
对应关系mysqljavadatejava.sql.DateDatetimejava.sql.TimestampTimestampjava.sql.TimestampTimejava.sql.TimeYearjava.sql.Date原创 2019-10-30 19:32:50 · 405 阅读 · 0 评论 -
maven学习笔记
GAV坐标项目解释Group ID组织机构/顶层项目ArtifactID项目/库Version唯一发行版本号maven是根据GAV坐标来唯一标识一个jar包的仓库maven分为本地仓库和远程仓库maven通过坐标GAV坐标下载jar包,先在本地仓库中找,找不到就到远程仓库中找使用阿里云镜像仓库提速&amp;amp;lt;mirror&amp;amp;gt; ......原创 2017-12-29 17:46:39 · 322 阅读 · 1 评论 -
maven生命周期
Maven有三套相互独立的生命周期CleanLifecycle 在进行真正的构建之前进行一些清理工作DefaultLifecycle 构建的核心部分,编译,测试,打包,部署等等SiteLifecycle 生成项目报告,站点,发布站点CleanLifecycle执行阶段描述说明pre-clean在实际的项目清理之前执行所需的过程clean删除前一个构建生成...原创 2018-10-20 14:23:47 · 184 阅读 · 0 评论 -
Class.getResource和ClassLoader.getResource的路径问题
package cn.wsxiot;public class Test { public static void main(String[] args) { //此类所在的包路径,classpath:/cn/wsxiot System.out.println(Test.class.getResource("")); //classpath...原创 2019-05-11 13:47:06 · 156 阅读 · 0 评论 -
maven的pom.xml标签详解
&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;amp;gt;&amp;amp;amp;lt;project xmlns=&amp;amp;quot;http://maven.apache.org/POM转载 2018-10-20 20:30:27 · 301 阅读 · 1 评论 -
java bio流解析
java中的流的全面解析java的流种类繁多,对于新手是真心难用。作为一个java的新手,我按照我的理解全面总结一下java流。原创 2016-08-14 12:21:43 · 493 阅读 · 0 评论