上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页

2020年7月18日

Java集合框架

摘要: 参考地址: https://mp.weixin.qq.com/s/6pRvblBDAJx3mbxvKKJEFw话不多说,直接上图:Java 集合,也称作容器,主要是由两大接口 (Interface) 派生出来的:Collection 和 Map顾名思义,容器就是用来存放数据的。那么这两大接口的不同之处在于:Collection 存放单一元素;Map 存放 key-value 键值对。就是单身狗放 ... 阅读全文

posted @ 2020-07-18 21:23 努力做一个伪程序员 阅读(196) 评论(0) 推荐(0) 编辑

Java性能优化的45个细节

摘要: 参考地址: https://mp.weixin.qq.com/s/vQFL5bARN6aOH2BNKixnQg在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。● 1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第... 阅读全文

posted @ 2020-07-18 20:54 努力做一个伪程序员 阅读(283) 评论(0) 推荐(0) 编辑

2020年6月19日

MyBatis理解

摘要: 采用情景对话的方式虚构面试场景,旨在帮助大家梳理常用 Java 技术栈的知识点。面试环节面试官:你先说下你对mybatis的整体理解。我:MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。它避免了几乎所有JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJO映射成数据库中的记录。面试官:那你们公司为什... 阅读全文

posted @ 2020-06-19 21:11 努力做一个伪程序员 阅读(338) 评论(0) 推荐(0) 编辑

Java 并发编程篇

摘要: 面试中问的频率很高的一个是分布式,一个就是并发。而JUC(java.util.concurrent)里的东西是并发编程的基石。本文采用情景对话的方式还原面试场景,帮助大家梳理常用 Java 技术栈的知识点。面试官:你先说下你对synchronized的了解。我:synchronized可以保证方法或者代码在运行时,同一时刻只有一个方法可以进入到临界区,同时还可以保证共享变量的内存可见性。我:Jav... 阅读全文

posted @ 2020-06-19 21:04 努力做一个伪程序员 阅读(150) 评论(0) 推荐(0) 编辑

JAVA多线程之volatile 与 synchronized 的比较

摘要: 一,volatile关键字的可见性要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:从图中可以看出:①每个线程都有一个自己的本地内存空间--线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作②对该变量操作完后,在某个时间再把变量刷新回主内存因此,就存在内存可见性问题,看一个示例程序:(摘自书上)public... 阅读全文

posted @ 2020-06-19 20:59 努力做一个伪程序员 阅读(173) 评论(0) 推荐(0) 编辑

2020年5月25日

springboot分布式锁学习

摘要: 学习总结一下springboot的例子, 结合分布式锁来测试, 项目地址: git@github.com:xumgit/ConcurrencyDemo.gitmysql数据库的表结构(在项目的db文件下的seckill.sql)直接上代码:@Controller @RequestMapping("/ 阅读全文

posted @ 2020-05-25 19:21 努力做一个伪程序员 阅读(413) 评论(0) 推荐(0) 编辑

2020年4月18日

springboot2连接多数据库mysql+oracle

摘要: 使用下面两种类型数据库:1. mysql的版本5.5.28 (select @@version), user是其中的一张表格2. oracle的版本11.2.0.1.0(select * from v$version), userinfo是其中的一张表格使用IntelliJ IDEAL建立springboot项目, springboot的版本是 2.2.6.RELEASE.pom.xml文件内容如... 阅读全文

posted @ 2020-04-18 20:38 努力做一个伪程序员 阅读(1783) 评论(0) 推荐(0) 编辑

2020年4月15日

Mysql的分页查询优化

摘要: 先创建一个数据库test, 再建立一个表格devices,(这里建立多个字段来演示效果)CREATE TABLE `devices` ( `id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', `TVName` varchar(255) CHARACTER SET utf8 COLLA... 阅读全文

posted @ 2020-04-15 20:43 努力做一个伪程序员 阅读(234) 评论(0) 推荐(0) 编辑

2020年4月11日

SpringBoot2 + Junit5测试案例

摘要: 使用最新的springboot的版本, 使用的是junit5版本, 现在很多都是使用junit4的测试, 这里使用Junit5来试验. junit4和junit5两个版本差别比较大使用ideal构建springboot项目,pom.xml(部分) 如下: 4.0.0 org.springframework.boot spring-boot-starter-... 阅读全文

posted @ 2020-04-11 13:19 努力做一个伪程序员 阅读(10209) 评论(1) 推荐(0) 编辑

2020年3月21日

log4j配置文件详解及手动加载的方式

摘要: 参考博客: https://www.xuebuyuan.com/3243567.html一、配置文件说明:1、log4j.rootLogger=INFO, stdout, R 将等级为INFO的日志信息使用stdout和R进行输出,这里可以自己命名; 等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是关闭,不输出任何信息,其他级别按这个顺序依次降低... 阅读全文

posted @ 2020-03-21 09:16 努力做一个伪程序员 阅读(944) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页

导航