- 博客(12)
- 收藏
- 关注
原创 总结的文档
利用l三个线程 交替打印 abc abc。问题synchronized和Lock区别1.synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;tryLock()成功和失败的返回值不同3.synchronized会自动释放锁,Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;4.用synchronized关键字的两个线程1和线程2,如果当前线程1
2022-02-20 19:13:16 220
原创 多线程学习过程
多线程:进程和线程进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程(thread):其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时,首先有一个主线程,负责程序的执行,调用的是main函数。主线程执行的代码都在main方法中。当产生
2022-02-14 00:51:26 290
原创 java的设计模式
软件设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。学习设计模式的意义设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系
2022-02-10 21:54:21 315
原创 我的学习汇总
java基础篇List和setList(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢 按照下标可快速查询 但是增删需要创建一个新的集合线程不安全,效率高LinkedList底层数据结构是链表,查询慢,增删快 next 可以快速增删 但是查要一个一个next的往下查线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。LinkedHashSet底层数据结构由链表和哈希表组成。由链表保证元素有序。由哈希表保证元素唯一。TreeSet底层
2022-02-09 20:58:54 1788
原创 【无标题】
TODO: 2022/1/28 sql注入:mabatis # $ 怎么避免的?1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如:where username=#{username},如果传入的值是111,那么解析成sql时的值为where username=“111”, 如果传…2. $ 将传入的数据直接显示生成在sql中。 如:where username=KaTeX parse error: Expected 'EOF', got '#' at position 79:
2022-02-04 20:35:08 282
原创 数据库一些知识
为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是sql结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是mysqlMySQL是一个关系型数据库管理系统,由瑞典M
2022-02-04 20:27:12 357
原创 mybatis
mybatis:持久层框架 对于jdbc操作数据库的过程进行封装,让我们只需要关注sql本身能做什么 ?创建Connection Statement ResultSet执行sql语句 得到 resultset处理resultset 把记录集中数据转化为java对象,同时还能把java对象放入list集合关闭资源sql语句 和 java代码 解耦合为什么用?1、Mybatis就是帮助程序猿将数据存入数据库中 , 和从数据库中取数据 .2、传统的jdbc操作 , 有很多重复代码块 .比如
2022-01-28 17:50:46 1884
原创 spring
spring mvc页面 A ->(请求) 前端控制器 -> 映射器(相关配置) ->(Handler) 前端控制器 ->(Handler) 适配器 -> 具体的处理器 (Controller–A Controller–B)service -> IOC -> .处理器 ->适配器 ->(ModelAndView) 前端控制器 -> 视图解析器 ->(View) 前端控制器 ->(页面请求) 页
2022-01-20 21:49:08 710
原创 java学习过程
day1xiao.java(高级语言) ->(编译) xiao.class(字节码语言)Java程序执行原理:机器语言、汇编语言、高级语言不管是什么高级语言 最终都会被编译成机器语言bug. Debug(解决问题)JDK的组成JVM: java虚拟机:运行java程序的地方核心类库:Java自己写好的程序给程序员自己调用JRE: java的运行环境JDK: java开发工具包JDK有哪些组成JVM虚拟机核心类库开发工具:Java javacjava跨平台一次编译,处处
2022-01-14 22:45:17 279
原创 java基础知识总结
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-05 14:01:28 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人