- 博客(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
原创 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关注的人