![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
加文斯利
跨考计算机学院硕士,自学java/java web
展开
-
Spring笔记
文章目录1、Spring控制反转 IoCHello,Spring!IoC创建对象方式2、Spring配置3、依赖注入3.1 构造器注入3.2 set方式注入(重点)3.3 拓展方式注入3.4 Bean scope (作用域)4、Bean的自动装配(autowired)5、使用==注解==进行自动装配6、使用注解开发7、使用Java的方式配置Spring8、代理模式8.1、静态代理8.2、动态代理8.3 使用spring的aop方式1:使用原生API接口方式2:使用自定义类实现AOP方式3:使用注解实现8.4原创 2021-07-02 23:29:13 · 291 阅读 · 5 评论 -
Mybatis笔记
. Mybatis笔记1、简介1.1 什么是mybatis是一个优秀的持久层框架,支持定制化sql、存储过程和高级映射。避免了所有jdbc代码和手动设置参数以及获取结果集。可以使用简单的xml或注解来配置和映射原生类型、接口和Java中的POJO为数据库中的记录。如何获得mybatis?maven仓库github中文文档:直接百度搜索获得1.2 持久化数据持久化:将程序的数据在持久状态和瞬时状态转换的过程。内存:断电即失 ,有些对象不能让他丢掉,所以需要持原创 2021-06-30 23:11:36 · 286 阅读 · 2 评论 -
JavaWeb笔记-超市订单管理系统
SMBMS-超市订单管理系统项目搭建准备工作1、创建一个maven项目2、使用tomcat3、测试项目能不能跑起来4、导入项目中常用jar包 jsp、Servlet、mysql驱动5、创建项目包结构daofilterserviceservletutilspojo6、编写实体类 ORM——关系映射(表-类映射)7、编写基础公共类 1、数据库配置文件 新建db.properties里面写:driver=com.mysql.jdbc.Driverurl=jd原创 2021-06-30 23:10:07 · 640 阅读 · 1 评论 -
Java Web 笔记
Java Web 笔记1、Maven项目架构管理工具Maven是一个工具,帮助我们导入jar包,不再需要手动导入。核心思想:约定大于配置。有约束,不要去违反。Maven会规定好如何编写java代码,必须按照这个规范来。web配置先在command+, 中设置tomcat的位置然后在具体的项目中 右上角configuration中设置该项目在tomcat中webapp的位置(该位置应设置为为此项目的webapp目录)Maven环境优化1.修改web.xml为最新的<?xml vers原创 2021-06-30 22:58:47 · 355 阅读 · 0 评论 -
JVM笔记
文章目录JVM笔记1. JVM体系结构2. 类加载器3. 双亲委派机制4. native5. 程序计数器6. 方法区7. 栈8. 三种JVM9. 堆10. 使用JProfiler工具分析OOM原因JProfiler安装与配置Jprfiler的具体使用案例11. 一些面试问题12. GC垃圾回收机制GC的种类GC算法1. 引用计数法2. 复制算法3. 标记清除法4. 标记压缩法(标记整理法)GC总结13. JMMJMM的作用JMM的一些规则JVM进阶JVM笔记所谓的JVM调优,就是调优方法区(方法区是一个原创 2021-04-21 02:23:50 · 106 阅读 · 0 评论 -
数据库 笔记
文章目录数据库笔记mysql安装后出现的一些问题1. 初识MySql2. 操作数据库2.1、操作数据库(了解)1.创建数据库2.删除数据库3.使用数据库4.查看数据库2.2、数据库的列类型char与varchar的区别2.3、数据库的字段属性Unsignedzerofill自增非空 NULL ,not null默认2.4、新建数据库表(重点)2.5、数据表的类型2.6、修改删除表3. Mysql数据管理3.1、外键(了解)最佳实践3.2、DML语言(全部记住)3.3、添加3.4、修改条件:where字句 运原创 2021-04-15 02:33:07 · 181 阅读 · 0 评论 -
获得一个无向图的所有最小生成树 Java实现 附思路及代码详解
500块接的活本来以为用克鲁斯卡尔或者普利姆可以轻易的做出来,结果从晚上九点干到凌晨四点没做出来,放弃了。虽然拒了这个活,但是第二天激起了好胜心,决定把这个题做出来。先说思路:第一版的思路是采用排列组合的方式,比如一个无向图里一共有6个点,11条边,边的权重分别为:11122222333,采用克鲁斯卡尔获得一个最小生成树的边的权值分别为:12223那么根据克鲁斯卡尔的思路,得知:所有最小生成树的边的组合一定都是按照12223的权值组合的五条边。那么1有 C31C_3^1C31= 3种选择情况,2原创 2020-12-03 21:30:29 · 1333 阅读 · 1 评论 -
Synchronized 和 Lock锁的区别
Synchronized 和 Lock锁的区别* 1、 Synchronized 是内置的关键字,Lock是一个Java类 * 2、 Synchronized 无法判断获取锁的状态,Lock可以判断是否获取到了锁 * 3、 Synchronized 会自动释放锁,Lock锁必须要手动释放锁!如果不释放锁,会四锁 * 4、 Synchronized 线程1(获得锁,阻塞)、线程2(等待,一直傻傻的等); * Lock锁就不一定会等待下去了.因为lock.tryLock();会尝试获取锁,等不到就原创 2020-08-08 22:55:23 · 128 阅读 · 1 评论 -
Java线程的状态 wait与sleep的区别
一共六个状态:NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITING //超时等待TERMINATED //终止wait来自Object类、sleep来自Thread类wait会释放锁,sleep抱着锁睡着了wait必须用在同步代码块中,sleep可以在任何地方睡wait不需要捕获异常,sleep必须要捕获异常...原创 2020-08-08 22:37:30 · 77 阅读 · 0 评论 -
JVM之四种GC算法,垃圾回收机制
1、引用计数法为每个对象添加一个计数器,每经过一次GC且存活,则计数器+1适用于老年区,因为计数器的使用既占空间又费时间,不应为大量变动的对象使用此方法,因此不适用于新生区和幸存区。一般不使用此方法。但是Python似乎是用的这个办法,因此效率低。2、复制算法每次进行一次轻GC的时候,将Eden区和from区幸存的对象复制到to区,然后动态改变to区(因为谁是空的,谁就成为to区)优点:无碎片化内存空间缺点:to区必然是空的,因此浪费一份空间。适用于青年区,但不适用于幸存区存在过多的对象,假原创 2020-07-26 16:30:48 · 311 阅读 · 0 评论 -
Java注解和反射
Java注解[Annotation]和反射注解JDK5.0引入不是程序本身,可以对程序作出解释,这一点和注释[comment]没什么区别可以被其他程序(比如:编译器)读取@Override 就是个重写注解内置注解@Override 修辞方法 打算重写@Deprecated 修辞方法 不赞成不鼓励使用,因为有危险或者有更好的办法 被它修饰的东西,在使用时,会有一道横线画在名字上@SuppressWarnings 抑制编译时的警告信息,需要选择一个参数才能正确使用 @SuppressW原创 2020-05-29 23:00:03 · 209 阅读 · 0 评论