多线程应用提高(II) 线程池

多线程应用提高(II) 线程池项目中,当发生并行操作时,一般都会用到线程池处理多线程任务,线程池的规则类似于数据库连接池,在此不予赘述 jdk自带线程池,此处主要讲述Spring框架自带的线程池ThreadPoolTaskExecutor 通过实现Runnable和Callable接口实现一个线程任务,从而能放入Executor进行线程管理
多线程应用提高(II) 线程池2020-02-25鱼鱼

多线程应用提高(IV) 线程安全的集合类

多线程应用提高(IV) 线程安全的集合类在Java中的数据结构一篇中,列举了Java中一些常见的集合,此文主要梳理线程安全的相关集合 我们知道,当一个实例对象只能被一个线程访问时(线程私有),无论如何都不会有线程安全的问题,但在多线程的情境下,多个线程操作同一个对象时,可能会出现更新丢失、读写数据不同步、计数击穿等现象,此时这种操作就是非线程安全的
多线程应用提高(IV) 线程安全的集合类2019-07-13鱼鱼

数据库的存储过程、触发器和一些语法

数据库的存储过程、触发器和一些语法本篇文章讲述基于MySQL的存储过程触发器和一些相关的语法 在数据库中,存储过程是指将复用度很高并且不需要通过程序进行预编译的的SQL语句预先写好存放起来(此处所指的为用户定义在数据库中的存储过程),在需要时直接通过call调用 先看一个例子(注意,这不是创建存储过程的语句):
数据库的存储过程、触发器和一些语法2019-06-12鱼鱼

Docker指令

Docker指令Docker是一种常用在Linux系统上的开源容器引擎,在Docker中我们可以拉取镜像(Image),镜像的一个实例叫做容器(Container),这类似于面向对象概念中的类(镜像)与对象(容器) 我们可以把一整套环境和应用配置全部打包进一个docker镜像中,当我们部署时可以直接拉取相应的镜像运行容器,免于复杂繁琐的部署流程
Docker指令2019-01-09鱼鱼

代理与nginx

代理与nginx代理指接受请求但是不由代理服务器自己处理请求而是直接转发给指定服务器(或是根据负载均衡算法转发给集群部署中的某一台服务器),然后由代理服务器接收请求结果并返回给客户端 指客户端的代理处理方式,指用户通过代理服务器访问指定的网站、服务,最常见的应用是翻墙,并且使用这种方式可以使客户端匿名访问
代理与nginx2019-05-11鱼鱼

使用RPC与Restful接口调用服务

使用RPC与Restful接口调用服务在SOA和微服务架构中,远程通信是无法避免的,最常用的远程通信有两种方式: restful的接口 使用dubbo或是Spring Cloud进行RPC协议远程调用,使用socket通信 Dubbo是阿里巴巴提供的服务化治理框架,它省略了API方式调用的API侵入,并且通过一个注册中心实现服务的注册与发现,流程架构图为:
使用RPC与Restful接口调用服务2019-05-07鱼鱼

项目异常问题解决

项目异常问题解决这天 程序抛出了一个WARN日志: createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [43,844] milliseconds.
项目异常问题解决2019-02-28鱼鱼

有关Session的碎碎念-ban掉cookie之后

有关Session的碎碎念-ban掉cookie之后java web中, 用session来表示用户浏览器(客户端)与服务器建立的一次会话 通常用sessionId来标记一个session,在Java中,有很简单的方式直接获取sessionId; 但是sessionId并不是session的特性,实际上,sessionId是在客户端首次创建会话时将生成的sessionId存入cookie中,在之后的访问中直接读取这个id值
有关Session的碎碎念-ban掉cookie之后2019-03-08鱼鱼

Java 8 新特性

Java 8 新特性当一个接口定义且仅定义了一个方法时,被称作函数式接口,我们可以用@FunctionalInterface注解来约束一个接口为函数式接口: 在实例化一个接口对象的时候,可以利用lamba表达式直接定义接口对象和对应的实现,lambda可以用在变量声明、方法定义中,格式为:
Java 8 新特性2018-10-30鱼鱼

过滤器、拦截器、监听器和AOP

过滤器、拦截器、监听器和AOP用这篇文章来梳理一下这些杂七杂八的Spring MVC中的基础概念,顺便讲一下在项目中的一些基本使用和常见应用(其实主要是针对AOP的),至于使用他们实现具体的功能,后续可能会独立写出来(谁知道呢) 执行的顺序: 项目初始化:filter:init()->filter:doFilter()->preHandle->Controller->postHandle->afterComplition ->destory()
过滤器、拦截器、监听器和AOP2019-08-15鱼鱼

[Quick Start]使用RedisTemplate操作Redis

[Quick Start]使用RedisTemplate操作RedisRedisTemplate现在作为使用率最高的redis三方类库,隶属Spring技术栈,此篇文章意在指引RedisTemplate的快速上手 在实践前,请确保已经有一个可连接的Redis服务 Redis有五大基本数据类型:string、hash、list、set和zset
[Quick Start]使用RedisTemplate操作Redis2020-02-23鱼鱼

基于Consul的服务注册与发现

基于Consul的服务注册与发现注:文章基于Consul1.6.0版本,部分版本可能会有误差 本文中项目集成部分采用Java语言 consul官网,服务注册/发现是微服务架构中不可或缺的重要组件,起初服务都是单节点的甚至是单体服务,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问(HttpClient/RestTemplate),直到后面出现了多个节点的分布式架构,起初的解决手段是在服务端负载均衡,同时在网关层收束接口,使不同的请求转发到对应不同端口上,这也是前后分离防止前端跨域的手段之一:
基于Consul的服务注册与发现2020-01-10鱼鱼
网站地图
1
首页 博客 {{screen}} 第 {{page}} 页
博客索引
背景图片
{{blog.timeline}} 小头像 {{blog.author}} {{tag}} {{blog.likeCount}}{{blog.commentCount}}
分类下暂时没有文章哦!
{{taggroup.label}} 

{{tag.value}}
主题分类