5 飞火龙在天

尚未进行身份认证

暂无相关简介

等级
TA的排名 9k+

分布式锁

分布式主要是产生了多个虚拟机JVM,故同一个变量会同时存在多个虚拟机里分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题!分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency...

2019-10-15 22:13:21

JAVA知识体系

2019-10-14 22:01:16

集合collection和map

Collection├List│├LinkedList使用双向链表实现存储,插入数据较快│├ArrayList采用数组方式存储数据,插入数据慢,查找有下标,所以查询数据快│└Vector采用数组方式存储数据,由于使用了synchronized方法-线程安全,所以性能上比ArrayList要差│ └Stack└SetMap├Hashtable├HashMap...

2019-10-14 20:47:42

Spring之面向切面编程

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率...

2019-10-08 23:49:51

java高并发之核心synchronized

一.synchronized的两个用法①对象锁方法锁(sychronized修饰普通方法,默认锁对象为this当前对象)和同步代码块锁(自己指定锁对象)eg1publicclasssynchronizedobjectcodeblock2implementsrunnable{staticsynchronized0bjectcodeblock2instance=ne...

2019-10-07 15:26:01

脚本攻击和sql语句注入安全问题

脚本攻击和sql语句漏洞是两大基本的安全漏洞,也是最常见的安全漏洞。脚本攻击:方案一:publicclassXSSFilter{publicstaticStringfilter(Stringval){if(val!=null){returnval.replaceAll("\"",""");...

2019-09-03 22:48:28

前后端交互之后端参数

1.直接传参public void login(HttpServletRequest request) { String password = request.getParameter("password"); }2.@RequestParam注解 @RequestMapping(value = "/login", method = RequestMethod...

2019-09-04 15:18:03

RabbitMQ相关信息

ActiveMQ:功能特性:成熟的产品,在很多公司得到应用,有较多的文档,各种协议支持较好。开发语言是java,单机吞吐量达到万级,时效性ms级,可用性比较高为主从架构。RabbitMQ:功能特性:基于erlang语言开发,所以并发能力很强,性能极其好,时延很低,管理界面丰富。开发语言是erlang,单机吞吐量达到万级,时效性us级,可用性比较高为主从架构。RocketMQ...

2019-08-31 23:00:04

sping cloud之核心-服务注册与发现

服务发现:zookeeper和etcd侧重数据一致性Eureka和sonsul侧重高可用

2019-08-25 16:45:04

spring cloud之核心-API网关相关组件在业界的应用

主要有nginx,zuul,gateway,Linkerd及在此基础上发展而来的自研的组件。zuul1.x:阻塞的应用场景:1.cpu密集形任务2.简单操作的需求3.开发简单的需求4.实时请求高的zuul2.x:非阻塞的应用场景:1.IO密集的任务2.大请求或大文件3.队列的流式数据4.超大量的连接由于zuul2.x不在进行维护,gateway...

2019-08-25 15:58:18

BASE64加解密及json参数加密与json的相对位置问题

packagecom.tianjian.property.util;importjava.io.UnsupportedEncodingException;importsun.misc.*;publicclassBase64{//加密publicstaticStringgetBase64(Stringstr){...

2019-08-23 09:42:32

后台与数据库操作交互之暴力反射

package com.tianjian.property.dao;import java.lang.reflect.Field;import java.math.BigDecimal;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.SQ...

2019-08-22 15:50:40

本人写的一个傲娇的语句

客户在不同时间,可能过去的某一天缴费,他的账号的到期日期可能在过去的某一天,可能在未来的某一天,客户可能交一个月,可能交一年的费用,现在统计出过去一年,及未来一年,用户交的费用具体到每个月。这个背景下,动态的项目,动态的车牌,动态的人,动态的缴费时间,动态的缴费月数,动态的统计,动态的报表。于是下面一个逻辑性很强,又超级长的语句出来了select S.RealName,S.Prope...

2019-08-22 10:05:49

后台插入语句和更新语句的的两种设计思想

public void updateActivityPhoto(ActivityPhoto ActivityPhoto) { Map<String, Object> map = BeanUtils.transBean2Map(ActivityPhoto); String sql = "UPDATE t_ActivityPhoto SET PhotoPa...

2019-08-22 09:36:33

docker是微服务的好蓝颜

dockerdocker这是继虚拟机以后,又一重大变革,将所有的单个微服务都放在docker中,这样你何时何地想部署,非常简单。相对于虚拟机的笨重,Docker则更显得轻量化,因此不会占用太多的系统资源。 Docker是使用时下很火的Golang语言进行开发的,其技术核心是Linux内核的Cgroup,Namespace和AUFS类的Union FS等技术,这些技术都是Lin...

2019-08-20 14:15:53

微服务体系及生态圈

微服务在2013年才被提出,短短几年就有这么快速的发展。微服务架构能够实现由小型自主服务组成一个整体应用,各个组成部分之间是松耦合的,复杂性低,各个部分可以独立部署,修复bug或者引入新特性更容易,能够独立扩展,不同技术栈之间可以使用不同框架、不同版本库甚至不同的操作系统平台。对于中大型架构系统来说,微服务更加便捷,微服务成为很多企业架构重构的方向,同时也对架构师提出更高的...

2019-08-20 11:50:03

spring cloud是一个集大成者的large container,是一个万象城

天下武功,唯快不破。spring cloud能快速开发一套分布式系统,而且还很强大。故微服务是未来web开发统一江湖的利器。它是一座面向未来的万象城,推古拉朽过去一切不合理的东西,快快拥抱这个集大成者吧。web开发,我觉得有两次革命是比较彻底的,一次是spring mvc框架的提出,一次是微服务框架的提出,算是web开发史上的工业革命了。不知道这么抬高它的江湖地位会不会被喷啊。哈...

2019-08-16 14:53:22

死锁问题

-[ERROR]PreparedStatementCallback;SQL[UPDATEPark_PayOrderSETPayStatus=?,TradeStatus=?,PayTime=?,Remark=?,Version=?+1WHEREVersion=?andOrderNo=?];事务(进程ID108)与另一个进程被死锁在锁|通信缓冲区资...

2019-08-08 09:55:49

查询及杀死阻塞进程

--这两句在master上操作SELECT blocking_session_id '阻塞进程的ID', wait_duration_ms '等待时间(毫秒)', session_id '(会话ID)' FROM sys.dm_os_waiting_tasks杀死进程exec Sp_KillAllProcessInDB 'melife'--这两句在melife上操作select *...

2019-08-08 08:41:56

让程序等待一段时间TimeUnit

JAVA中可以通过让当前线程睡眠一段时间的方式。方法一:通过线程的sleep方法。Thread.currentThread().sleep(1000);参数1000是以毫秒为单位,即这语句可以让程序等待1秒。方法二:TimeUnit类里的sleep方法。java.util.concurrent.TimeUnit;这个类里封装着TimeUnit.DAYS.sleep(1);//天...

2019-08-03 09:34:03

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。