自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 关于java拆箱,Integer常量池,多态

Integer a=140; Integer b=140; Integer a1=1; Integer b1=1; int c=140; Object a2=a; Object b2=b; //注意Integer常量池范围 System.out.println(a==b); //注意,编译时看左运行时看右,实际调用的的Integer的equals方...

2021-04-30 19:02:32 89 1

原创 2021-04-29

List<Long> list = new ArrayList<>();list.add(1L);1、int a = 1;2、Long a = 1L;3、Integer a = 1;if (list.contains(a)) { //} else { //}

2021-04-29 16:29:39 78

原创 锁升级过程

首先是无锁状态线程1会生成锁记录,将锁标识指向锁对象生成无锁的displace mark word通过cas修改锁对象mark word :成功,则获取锁 失败:比较锁对象mark word中当前线程是否是自己,是则锁重入,不是下面分情况锁重入:再生成一条锁记录,锁标识指向锁对象,displace mark word置为Null不是锁重入:检查线程是否存活,死:撤销偏向锁 活:检查偏向线程锁记录引用是否偏向锁对象(线程是否还在同步代码块) 是则升级轻量级锁(在安全点内,找到偏向线.

2021-04-20 09:47:13 130

原创 线程池

Future<?> submit=Executors.newCachedThreadPool().submit(new a1());//将返回Future对象,通过get可以得到执行后状态,同时线程a1也会适配器模式变成CallableExecutors.newCachedThreadPool().execute(new a1());//无返回值线程池的submit和execute区别:https://blog.csdn.net/nlcexiyue/article/details/1.

2021-04-15 15:08:24 53

转载 子串元素数量差值最大问题

2021-04-12 14:30:48 288

原创 队列长度会动态变化时遍历

当需要遍历队列而队列长度会出队入队时,先加while(!queue1.isEmpty())判断再重新获取队列长度然后遍历 while(!queue1.isEmpty()){ list=new ArrayList<Integer>(); int l=queue1.size(); for(int i=0;i<l;i++){ TreeNode x=queue1.poll()

2021-04-08 11:46:06 78

原创 java并发问题

并发存在的问题:可见性:要求一个线程对变量的操作改变对另外一个线程要是可以看见的。例如:当线程1读取主内存中变量到工作内存,线程2也读取并在工作内存改变其值,返回主内存,但线程1还是默认自己工作内存中的值。 原子性:在一次或多次操作中,要么所有的操作都执行不受其他干扰,要么所有的操作都不执行。 有序性:程序中代码的执行顺序,java编译和执行时会对代码进行优化,可能执行顺序与我们编写顺序不一致java内存模型:解决原子性问题:synchronized保证只有一个线程拿到锁,能够进入代码

2021-04-07 19:00:58 186

原创 java中保留两位小数的方法

1.四舍五入方法一: String format = String.format("%.2f", 3.456); System.out.println(format);方法二: BigDecimal bigDecimal = new BigDecimal(3.254); double v = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

2021-04-02 21:12:01 80

原创 JVM知识点

类加载器类别:虚拟机自带加载器 启动类(根)加载器 扩展类加载器 应用程序加载器类加载器作用:加载Class文件,生成类(Class)在方法区双亲委派机制:类加载器收到类加载请求(new String(); ) 将这个请求向上委托 类加载器加载类过程:应用程序加载器>扩展类加载器>根加载器 如果根加载其中不存在该类抛出异常,就到扩展类加载器中加载,不存在该类抛出异常,最后到应用程序加载器(自己写的类)中加载。 目的:安全,防止篡改(重写String类)沙...

2021-04-01 22:44:27 105

原创 java中使用LinkList实现队列和栈

队列 LinkedList<Integer> s = new LinkedList<>(); s.offer(1); s.offer(2); Integer poll = s.poll(); System.out.println(poll); System.out.println(s);offer进队列,poll头元素出队列,并获得这个元素值。栈 Linke

2021-04-01 12:45:28 256

原创 关于牛客网显示返回非零并且报错

报错显示Exception in thread "main" java.lang.NumberFormatException: For input string: " " at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:569) at java.lang.Integer.parseInt(Inte.

2021-03-31 15:13:29 600

原创 关于牛客网返回非零的情况

NextLine和NextInt不要一起使用(注意):用了NextInt后NextLine有可能会读取后面的空字符串而不是下一行要不全程使用NextLine,要不全程使用NextInt例如一组输入如下:(存在多组输入)5 21 3 5 7 2while (scanner.hasNextLine()){ String line = scanner.nextLine(); String[] s = line.split(" ");

2021-03-31 13:49:53 509

原创 关于Set的复制问题

这篇文章主要是记录之前踩过的坑,关于HashSet的赋值问题 HashSet<Integer> set = new HashSet<>(); set.add(2); set.add(3); HashSet<Integer> set1 = new HashSet<>(); set1=set; System.out.println(set==set1); .

2021-03-30 14:34:37 429

原创 java面试题

final 有什么用?被final修饰的类不可以被继承 被final修饰的方法不可以被重写 被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用地址,地址中的内容是可以改变的。 final int b=3;b=2;//将报错 static存在的主要意义 static的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法! static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序...

2021-03-26 16:57:02 75

原创 spring声明事务

实现方式:AOP配置事务1. <!--声明事务配置--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--注入数据源--> <property name="dataSource" ref="dataSource"/> </be

2021-03-25 21:25:24 47

原创 关于org.mybatis.spring.mapper.MapperScannerConfigurer的作用

<!-- 配置dao接口扫描包,动态实现Dao接口注入spring容器中--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--注入sqlSessionFactory--> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> .

2021-03-25 20:57:21 543

原创 spring整合mybatis

使用Bean注入得到Bean注入后的MapperImpl替代原来的实现方式

2021-03-25 20:33:52 31

原创 spring @Component组件

开启注解使用注解配置bean

2021-03-25 20:02:10 64

原创 @Qualifier作用

@Autowired @Qualifier("BookServiceImpl") private BookService bookService;@Autowired表示按照BookService类型从bean中自动注入bookService这个对象当bean中存在多个BookService类型对象时,搭配@Qualifier(“实现类名称”)表明注入的是哪一个具体实现类的bean(与@Autowired配合使用加以区分)...

2021-03-25 19:54:22 262

原创 中文乱码

<!-- 在web.xml中配置springmvc编码过滤器--> <filter> <filter-name>SpringCharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <.

2021-03-25 15:26:11 41

原创 springmvc入门-2注解开发

第一步:配置web.xml第二步:配置SpringMVC-servlet.xml第三步:创建controller与原生态区别:使用@controller注解实现Controller接口(处理器适配器),通过@RequestMapping注解配置处理映射器

2021-03-24 11:11:29 48

原创 springmvc入门-1

1.配置dispatcherServlet2.创建springmvc主配置文件3.创建一个HelloerController类并实现Controller接口,在这个类中进行跳转和数据的操作

2021-03-23 17:52:05 36

原创 Floyd判圈算法

判断一个链表是否有环快指针每次走两步,慢指针每次走一步第一次相遇:slow指针行走了 m+An+k(A表示slow行走了A圈环形。附:An 是因为如果环够大,则他们的相遇需要经过好几环才相遇)。fast行走了 m+B*n+k。接下来slow指针回到起点开始入环的第一个节点:然后每次两个指针(slow,fast)都只移动一步,当slow移动了m,即到达了环的起点位置,此时fast总共移动了 2S+m,此时他们在环开始处相遇!证明:第一次相遇slow走的路程s= m+An+k,fas

2021-03-23 14:08:59 51

原创 Spring入门

第一步:导入Spring依赖第二步:设置Spring容器,完成对象实例化配置第三步:测试

2021-03-19 14:29:53 35

原创 联想笔记本热键与IDEA快捷键冲突问题

在小新笔记本当你使用IDEA快捷键的时候会默认执行电脑快捷键,此时按住Fn+Esc,可以发现Esc键盘灯亮起,此时关闭了电脑热键。

2021-03-19 13:16:44 1601 2

原创 关于mybatis缓存疑问

关于mybatis二级缓存疑问在一级缓存及二级缓存都有需要的查询的数据时是先访问二级缓存还是一级缓存?(目前答案是先访问二级缓存)示例代码如下:package dao;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import pojo.User;import utils.MybatisUtils;impo

2021-03-18 21:16:06 29

原创 Mybatis入门

Mybatis入门第一步:导入依赖pom.xml文件中导入mysql驱动Jar包依赖pom.xml文件中导入mybatis Jar包依赖pom.xml文件中导入junit(测试) Jar包依赖第二步:mybatis核心配置文件:第三步:获取SqlSeeion对象第四步:编写实体类以及接口第五步:绑定接口,实现方法...

2021-03-18 16:22:03 29

原创 lombok使用

关于在IDEA中使用插件Lombok第一:添加插件第二:在Maven中导入依赖jar包第三:开启注解最后结果图:

2021-03-18 15:12:15 39

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除