自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 两个线程交替打印字符

从别处看来得题目,觉得蛮有意思,记录一下;已知数组 A 内容为1、2、3、4...52,数组 B 内容为 26 个英文字母,使用两个线程分别输入两个数组,然后使程序运行打印内容为 12a34b56c78e... 的规律,请给出代码实现?这个问题的核心就是两个线程交替等待执行,对应到java中就是线程之间的协同;首先用第一种实现,自旋锁的方式:首先看一种错误的方式:先是打印数值类型的...

2018-07-31 22:02:34 1927 3

原创 AtomicBoolean使用

AtomicBoolean是java.util.concurrent.atomic的原子变量的类;可以看到下面还有很多类似的Atomic这样的类,如下图所示这样的类具有原子性,在多线程的环境下使用是线程安全的;举个例子,在多线程环境中,我们通过判断一个boolan变量的值,然后修改该变量的值,之后进行操作;存在一个问题就是,多个线程可能都读到该变量的值是符合条件的,然后都去修改了变量的值;...

2018-07-31 19:41:56 15272

原创 Spring 事务隔离级别和传播行为

Spring的事务隔离级别和事务的传播行为是面试中经常考察的问题,做个简单的总结。1.传播行为在SpringBoot中通过Transactional的propagation属性来指定,Transactional注解的具体源码如下所示public @interface Transactional {@AliasFor("transactionManager")String val...

2018-07-27 18:02:05 17172

原创 count++自增的陷阱

    在面试的时候遇到一个问题,问如下程序的输出结果是啥public static void main(String[] args) { int count = 0; for (int i = 0; i < 10; i++) { count = count++; } System.out.pri...

2018-07-26 11:51:27 1462

原创 SpringBoot集成redis

文章会梳理与redis相关的知识点,先通过一个简单的集成redis到SpringBoot项目中;1> Redis的安装直接使用docker-compose来安装redis;项目的目录结构如图所示新建redis.yml文件,里面内容如下所示redis: container_name: redis image: redis ports: ...

2018-07-23 18:04:46 144

原创 Java 保存base64和svg为png图片

最近遇到了需要后端把svg和echart的base64内容的数据保存为png格式的图片;做个总结,代码如下:1.保存svg的图片content为svg内容,path为保存的文件路径public static void saveSvgToPng(String content, String path) { InputStream svgFileStream; ...

2018-07-17 17:01:05 3348

原创 java 读写文件操作

1.读文件private static List<String> readFile(String path) throws IOException { List<String> lines = new ArrayList<>(); File file = new File(path); FileInputStrea...

2018-07-16 14:24:07 292

原创 Linux命令总结

Linux命令在Java后端的面试过程中,还是非常重要的,当然对于日常的使用也是需要掌握的,做个简单的总结1.修改文件权限chmod ABC File其中A B C 分别代表User、Group、Other的权限;用数字来表示,这个数字是有三位0,1二进制组成,每一位分别表示角色的读、写、运行的权限;1表示允许,0表示不允许;比如说对某一个用户User,如果让这个用户对于文件是:...

2018-07-14 10:33:07 111

原创 线程的几种状态

总结了线程的几种状态,以及一些在使用的时候的注意事项包括线程的join用法以及wait和sleep方法的区别;

2018-07-08 18:01:57 1519

原创 Spring Cloud-服务网关Zuul

1.网关的引入    Spring Cloud微服务生态中,我们使用Spring Cloud Netflix中的Eureka实现了服务注册与发现;微服务之间通过Ribbon或Feign实现服务之间的调用以及负载均衡;通过Spring Cloud Config实现了应用多环境的外部化部署以及版本管理;为了使微服务集群更加健壮,使用hystrix的熔断机制避免某些服务出故障后引发的故障蔓延的情况;那么...

2018-07-08 12:17:27 1151

原创 Spring+ Angularjs 文件下载功能

http://jaliyaudagedara.blogspot.com/2016/05/angularjs-download-files-by-sending.html

2018-07-03 18:19:09 3054 1

原创 mybatis中$,#区别

在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别:select * from user where name = #{name};select * from user where ...

2018-07-02 18:07:49 211

原创 Mybatis resultMapper resultType 区别

https://www.cnblogs.com/sishang/p/6554094.html

2018-07-02 17:47:12 2478

原创 Spring获取HttpServletRequst 的几种方法

Spring获取HttpServletRequest中的几种方法简单的汇总下;

2018-07-02 16:35:04 3170

原创 MessageFormat

https://blog.csdn.net/a258831020/article/details/46820855

2018-07-01 23:09:00 317

BootStrap入门教程

BootStrap入门教程

2016-02-19

DIV/CSS网页样式与布局

div css网页布局与实战技术

2016-02-01

空空如也

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

TA关注的人

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