- 博客(13)
- 收藏
- 关注
原创 java单例模式
public class Singleton { //volatile保证jvm不重排序 private static volatile Singleton instance; private Singleton(){} public static Singleton getInstance() { if (instance == null) {//双重检验 synchronized (Singleton.class) {
2021-08-24 01:29:36
171
1
原创 强软弱虚引用与ThreadLocal
ThreadLocalOOMOOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector.
2021-08-24 01:22:27
176
原创 代码生成器(自用)
导入依赖 implementation group: 'org.apache.velocity', name: 'velocity-engine-core', version: '2.3' //代码生成器 implementation group: 'com.baomidou', name: 'mybatis-plus-generator', version: '3.5.0' implementation group: 'com.baomidou', name: 'mybat
2021-06-28 17:50:00
474
原创 MySQL 锁 行锁(next-key,间隙锁gap lock,记录锁 record lock) 表锁 页锁
MySQL 锁事务级别与脏读幻读s锁和x锁共享锁(s锁,share lock,读锁):一个事务lock in share mode,其他事务读数据不能更新数据,只能加s锁进行读数据,阻塞其它事务修改真实数据。排他锁(x锁,exclusive lock,写锁):一个事务for update 加上x锁,其他事务不能对相关数据进行加其他锁。update,insert,delete默认会加上排他锁。意向锁(Itention Locks)表示当前表中有记录已被上锁。比如某行数据被加了s锁,则这张表上就
2021-06-15 01:07:48
652
1
原创 SpringBean的生命周期及其过程
Bean创建的生命周期对象实例化后没有经过AOP则和正常new对象一样,但如果经过AOP后则生成的是一个代理对象。生成BeanDefinition合并BeanDefinition加载类实例化前推断构造方法实例化BeanDefinition的后置处理填充属性执行AwareBeanNameAwareBeanClassLoaderAwareBeanFactoryAware初始化前ApplicationContextAwareProcessorEnvironmentAwa
2021-06-06 03:16:56
205
原创 Java Servlet 基础知识
ServletServlet基本介绍Servlet是javaEE规范之一,规范就是接口javaWeb三大组件:Servlet程序、Filter过滤器、Listener监听器Servlet是运行在服务器的java程序,可以接收客户端发来的请求,并相应数据给客户端。Servlet.service()Servlet接口中service方法是负责处理请求和响应的<servlet> <!--servlet-name:程序别名 servlet-class:程序的全类名-
2021-06-05 04:01:40
666
原创 Spring的Bean和Spring容器
几种定义Bean的方式(声明式)Bean标签取生成一个Bean在java中ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");//通过xml文件所指定的类的构造方法获取bean在spring.xml文件中<bean id="user" class="com.datum.User"/>@Component给某个类上加上@C
2021-06-05 03:59:08
414
原创 Java集合框架简单复习
java集合框架概念:对象的容器,定义了多个对象进行操作的常用方法。集合和数组的区别数组长度固定,集合长度不固定数组可以存基本类型和引用类型,集合只能引用类型Collection体系集合Interface:Collection: 体系的根接口,代表一组对象,成为“集合”。List: 有序、有下标、元素可重复。Set: 无序、无下标Collection无下标Collection的iterator()方法返回一个Iterator迭代器Iterator it
2021-04-11 20:06:27
120
原创 Java错误处理、捕获异常、使用异常的方法
Java错误处理、捕获异常、使用异常的方法异常如果某个方法不能够采用正常的途径完成它的任务,就可一通过抛出一个封装了错误信息的对象,则这个方法会立即退出,并不返回正常值或任何值。此外,也不会调用这个方法的代码继续执行,取而代之的是这个异常处理机制开始搜索能够处理这种异常的异常处理器。在java中,所有异常类都是派生于Throwable类的一个实例。Erro和Exception都直接继承于Throwable类Erro:该类层次描述了java运行时系统内部错误和资源耗尽错误,程序中不应抛出该类错
2021-04-05 11:57:14
699
2
原创 离散数学——群的判定,java代码实现
实验目的:群的判定实验内容:输入代数系统<A,>的集合A和运算的运算表,判定<A,*>是否是群。实验要求:提供输入接口;提供输出结果;元素集合中的元素至少有3个;上传程序源代码文件和运行效果截图。设*是定义在集合A上的二元运算:集合A非空、封闭即是广群;在广群的基础上对任意X,Y,Z∈A 有(X*Y)*Z=X*(Y*Z),可结合的,则它是半群;在半群的基础上含有幺元(X*幺元=X,幺元*X=X,X∈A),则它是独异点(含幺半群);在独异点基础上其内部每个.
2020-11-09 12:57:35
2378
2
转载 全角半角 && 6种空白空格的区别
全角和半角的区别全角占两个字节,半角占一个字节,半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节.&nbsp它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加...
2019-03-02 21:19:11
3015
转载 C++简单读写当前文件夹中的文本内容
#include<fstream>#include<iostream>using namespacestd; int main(){ // *************************写txt文件******************************* //ofstream OutFile; //实例一个...
2019-03-02 21:12:22
432
1
转载 c++中部分常用输入函数
c++中输入函数的用法1)、cin2)、cin.get()3)、cin.getline()4)、getline()5)、gets()cin接受一个字符串,字符串中“空格”、“TAB”、“回车”后字符不再接收。cin.get()用法一:接收一个字符cin.get(变量名);或变量名=cin.get();用法二:接收字符串cin.get(字符数组名,接收字符数目)用来接收一...
2019-03-02 21:05:48
691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人