自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 synchronized的可重入性

1. 线程安全与可重入性在回答引言的问题前,我们先讲解一下可重入性。在线程这块知识中,可重入性常常和线程安全进行对比。1.1. 线程安全线程安全函数的概念比较直观,众所周知,同一进程的不同线程会共享同一主内存,线程的私有栈中只包括PC,栈,操作数栈,局部变量数组和动态链接。对共享内存进行读写时,若要保证线程安全,则必须通过加锁的方式。1.2. 可重入1.2.

2018-01-16 22:10:40 257

转载 token详解

简介在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。以下几点特性会让你在程序中使用基于Token的身份验证1.无状态、可扩展 2.支持移动设备 3.跨程序调用 4.安全 那些使用基于Token的身份验证的大佬们大部分你见到过的API和Web应用

2018-01-10 00:00:56 721

转载 在Java中使用MD5和BASE64

MD5可以将所有的数字组合进行一个算法的运算得出一个新的数字组合,并且这个新的数字组合都是128位,也称为MD5码。MD5码是不可逆的,即无法通过MD5码来进行反向运算得到原始的数据。MD5的应用场合非常多,比如保存用户密码(防止数据库中用户密码被管理员看到,所以数据库中的密码不许使用明文密码),或者文件校验(防止下载的文件是被别人修改后的文件而不是官方原文件,比如苹果开发工具的XCodeGhos

2018-01-01 21:06:14 1211

原创 lombok插件注解不生效例如@Slf4j @Data

首先导入了lombok的Jar包再引入了lombok的插件然后在实体类中使用@Data注解 在类上加上@Slf4j注解发现都不生效 查了相关问题都未得到解决结果  重启IDEA后就生效了。。。

2018-01-01 15:24:33 11073

原创 springboot整合ssm测试过程中遇到的

UserServicepublic interface UserService { String login();}UserServiceImplpublic class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper;

2017-12-30 21:30:06 327

转载 String,StringBuffer与StringBuilder

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2017-12-24 21:04:55 338

转载 Nginx的负载均衡的那点事

本节就聊聊采用Nginx负载均衡之后碰到的问题:Session问题文件上传下载通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有:网站入口通过分站链接负载(天空软件站,华军软件园等)DNS轮询F5物理设备Nginx等轻量级架构那我们看看Nginx是如何实现负载均衡的,Nginx的upstream目前支持以下几种方式的分配1、轮询(默认)每个请求按时

2017-12-19 15:16:18 218

转载 spring AOP 之 注解 配置实现(附 Java 代码实例)

转载自http://blog.csdn.net/qq_27093465/article/details/53381527导入类扫描的注解解析器命名空间:xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.or

2017-12-14 19:28:12 2085

转载 Java反射机制在Spring IOC中的应用

反射的定义:反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取它所有的成员变量和方法并且显示出来。 反射机制的优点与缺点首先要搞清楚为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概念。 静态编译:在编译时确定类型,绑定对象,即通过。 动态编译:运行

2017-12-08 19:36:42 396

转载 Spring的单例模式底层实现

第一种称为饿汉式单例,第二种称为懒汉式单例。至于为什么起这个名字,自己好好想想吧。饿汉式单例在自己被加载时就将自己实例化,如果从资源利用效率角度来讲,比懒汉式单例类稍差些。但是从速度和反应时间角度来讲,则比懒汉式要稍好些。但是遗憾的是:懒汉式单例类也不能被继承。我们克服前两种单例类不能被继承的缺点,我们可以使用另外一种特殊化的单例模式,它被称为单例注册表。

2017-12-07 20:40:32 1568

转载 java 23种设计模式

以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.h

2017-12-05 16:12:59 115

原创 初识redis以及在命令行中的操作

应用服务器 缓存 运行在内存中 DB数据库 加载速度很快 持久化在硬盘 重启就丢失 重启不会丢失 很可靠

2017-12-05 12:54:50 300

原创 Nginx初识

=============多Tomcat DNS轮询架构示意图==============================输入域名www.coder520.com       |    浏览器 —— 域名解析 —— DNS服务 —— coder520 123.123.1.2| |   123.123.1.1| ————IP回传 ————      轮询

2017-11-26 22:26:07 204

原创 递归 阶乘 斐波那契数列

public class Recursion { public static void main(String[] args) { System.out.println(fib(7)); } //阶乘 0! = 1 0的阶乘是1 一定要加边界条件 不然会堆栈溢出 无限入栈 //递归就是调用自己 public static long f

2017-11-09 14:06:17 197

原创 Quartz定时器配置例子 及 CronExpression表达式

bean id="taskJob" class="com.coder520.common.task.AttendCheckTask"/>bean id="jobDetail" class = "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> property name="targetOb

2017-09-27 20:19:14 449

转载 updateByPrimaryKey和updateByPrimaryKeySelective insert和insertSelective

这两个update都是使用generator生成的mapper.xml文件中,对dao层的更新操作updateByPrimaryKey对你注入的字段全部更新(不判断是否为Null)updateByPrimaryKeySelective会对字段进行判断再更新(如果为Null就忽略更新)区别了这两点就很容易根据业务来选择服务层的调用了!详细可以查看generat

2017-09-24 14:21:01 209

空空如也

空空如也

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

TA关注的人

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