9 iuh_w

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 27w+

Springboot2+Shiro1.5 跨域配置参考

Spring Boot整合Shiro之后,默认所有请求会先经过shiro的监听器,WebMvcConfigurer.addCorsMappings的全局方法已经不管用了。配置参考链接:https://urzz.xyz/2019/06/05/spring-shiro-cors-config/

2020-06-11 13:33:53

Java多线程ReadWriteLock和StampedLock使用

ReadWriteLock使用ReadWriteLock可以提高读取效率:ReadWriteLock只允许一个线程写入;ReadWriteLock允许多个线程在没有写入时同时读取;ReadWriteLock适合读多写少的场景。public class Counter { private final ReadWriteLock rwlock = new ReentrantReadWriteLock(); private final Lock rlock = rwlock.rea

2020-05-23 23:26:36

Java多线程用ReentrantLock替代synchronized加锁&用Condition对象来实现wait和notify

为什替代?从Java 5开始,引入了一个高级的处理并发的java.util.concurrent包,它提供了大量更高级的并发功能,能大大简化多线程程序的编写。我们知道Java语言直接提供了synchronized关键字用于加锁,但这种锁一是很重,二是获取时必须一直等待,没有额外的尝试机制。传统synchronize编程class TaskQueue { Queue<String> queue = new LinkedList(); public synchroni

2020-05-23 16:31:41

Java多线程wait和notify的使用

package com.wh.thread;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;/** * 目标:为什么使用notify()和wait()? * 线程1可以调用addTask()不断往队列中添加任务; * 线程2可以调用getTask()从队列中获取任务。如果队列为空,则getTask()应该等待,直到队列中至少有一个...

2020-05-23 15:22:51

java多线程为什么多行赋值是不安全的?

多线程中为了提高执行效率,不需要synchronized的操作,同时保证原子性。JVM规范定义了几种原子操作:1、基本类型(long和double除外)赋值,例如:int n = m;2、引用类型赋值,例如:List<String> list = anotherList。(long和double是64位数据,JVM没有明确规定64位赋值操作是不是一个原子操作,不过在x64平台的JVM是把long和double的赋值作为原子操作实现的。)单条原子操作的语句不需要同步。例如:p

2020-05-23 11:01:04

java多线程为什么valotile共享变量不能替代sychronized?

synchronize保证原子性,用来同步线程,保证需要同一个锁的两段代码或多段代码一次只执行其中一段,当其中一段代码在执行时,其他代码所在的线程处于阻塞状态。valotile1、读主内存到本地副本;2、操作本地副本;3、回写主内存。volatile关键字的目的是告诉虚拟机:* 每次访问变量时,总是获取主内存的最新值;* 每次修改变量后,立刻回写到主内存。是保证时效性不是原子性。为什么?当多个线程同时运行时,线程的调度由操作系统决定,程序本身无法决定。因此,任何一个线程.

2020-05-23 10:50:00

IABCD 与 大智移物云雾边区

图:IABCD图:大智移物云雾边区

2019-12-23 10:35:21

概要设计说明书参考目录

(概要设计确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系,选择的技术路线,搞清楚“总体实现方案”。)1 引言1.1 编写目的(说明编写这份概要设计说明书的目的,指出预期的读者。)1.2 项目背景1.3 术语定义(列出本文件中用到的专门术语的定义和外文首字母组词的原词组。)1.4 参考资料2 总体设计2.1 需求分析(业务需求、功能需求、用户需求)2.2 ...

2019-12-04 14:52:06

Redis使用

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。用途:高性能、高并发特性:支持复杂的数据结构(string,list,hash,set,sorted set );原生支持集群模式;单线程工作模型,单核。线程模型:使用文件事件处理器,它是单线程的。多个socket,IO多路复用程序,文件事件分...

2019-12-03 21:51:51

Python可以用来干什么

Python专注于为性能担当的应用提供需要很多特定微服务合作的快速实施和开箱即用的解决方案1、Web开发场景优势:a、Python拥有关于任何领域(科学计算、图片处理、数据处理、机器学习、深度学习等)的海量lib。b、Python的简介语法让你写更少的代码。c、Python加速商业项目的ROI(投资回报率),很适合初创。d、Python拥有内建单元测试框架帮助你处理bug。...

2019-12-02 22:46:06

KONG网关应用参考资源

目标无应用入侵管理接口服务,只需配置无需改架构和编码 利用网关天然场所完成接入验证、通信控制、分析、转换、日志监控网关能干什么请求路由,版本控制 用户登录,权限认证 数据聚合 协议转换 熔断,降级,限流 负载均衡 灰度发布为什么用网关服务接口越来越多 客户端和服务端开发难度越来 网络安全越来越重要 接口发布越来越频繁 监控分析的必要性 日志记录的必要性 微...

2019-09-16 15:18:02

oracle单表删除重复数据

1.建立一个mytesttable表CREATE TABLE mytesttable(       idno NUMBER(2),val NUMBER(2));2.插入测试数据INSERT INTO mytesttable VALUES(1,2);INSERT INTO mytesttable VALUES(2,2);INSERT INTO mytesttabl

2013-11-28 16:48:32

springmvc+oscache 简单实例

OSCache由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。先做一个页面的实例:工程目录结构如图:步骤1:web.xml配置文件如下: oscache-pro contextConfigLocation classpath:applicati

2013-08-13 15:44:00

CSS3 Media Queries 响应式网页设计

原文地址:http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries屏幕的(宽度)分辨率从320px的iphone到2560px大显示器甚至更高的分辨率.用户不在仅仅用桌面电脑浏览网页.现在用户用手机,小本,平板电脑(比如iPad或者Playbook)访问网页.因此,传统的固定式设计不再起作用.网

2013-08-03 23:53:13

Oracle Jobs 定时任务 调用存储过程使用说明

--Job创建语法declare  job number; --由Oracle自动创建Jobs唯一标识begin  dbms_job.submit(job,                  what,                  next_date,                  interval,                   no_parse)

2013-07-02 15:58:59

Log4j配置文件配置说明

转载文章一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的

2013-06-28 17:18:43
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。