一、前言 二、synchronized局限性 + Lock锁机制的引入 2.1 synchronized局限性 第一,使用synchronized,其他线程只能等待直到持有锁的线程执行完释放锁(synchronized释放锁有且仅有两种情况) 如果一个代码块被synchronized修饰了,当一个线 ...
分类:
编程语言 时间:
2020-11-10 10:48:47
阅读次数:
9
14. Template Method(模板方法) 14.1 定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 14.2 优点 ■ 封装不变的部分,扩展可变部分。不变的部分封装到父类中实现,而可变的部分则可以通过继承进行扩展 ...
分类:
其他好文 时间:
2020-11-08 18:00:36
阅读次数:
32
项目背景:前端是uniapp开发的h5,后端是tp5,其他语言我觉得应该大同小异,主要是思路,本文就以这俩为例吧 1、首先在tp5的入口文件:public/index.php 在里面添加三行: // [ 应用入口文件 ] header("Access-Control-Allow-Origin:*") ...
分类:
Web程序 时间:
2020-11-08 16:46:47
阅读次数:
31
线程安全 当多条线程同时使用一个成员变量时,可能会有不只一条同时执行,使得重复执行某一次操作或出现无意义操作 例如一个表示计数的整数,某一个数计了多次或出现负数 线程安全处理(线程同步) 1.同步代码块 synchronized(锁对象){ 可能会造成线程安全问题的代码 } 其中锁对象可以任意定义 ...
分类:
编程语言 时间:
2020-11-07 16:29:21
阅读次数:
65
#1.创建apps/oauth模块进行oauth认证 '''2.1 在apps文件夹下新建应用: oauth''' cd syl/apps python ../manage.py startapp oauth # 切换到apps文件夹下执行创建命令 '''2.2 添加子路由: oauth/urls. ...
分类:
Web程序 时间:
2020-11-06 02:50:26
阅读次数:
35
一、synchronized原理详解 1. 设计同步器的意义 多线程可能会同时访问一个共享、可变的资源,这个资源称之为临界资源,需要同步机制来协同对象可变状态的访问,同步器的本质就是加锁,即同一时刻只能有同一个线程访问临界资源,也称为同步互斥访问 sychronized内置锁是一种对象锁(锁的是对象 ...
分类:
其他好文 时间:
2020-11-06 02:12:16
阅读次数:
18
由于 Cglib 本身的设计,无法实现在 Proxy 外面再包装一层 Proxy(JDK Proxy 可以),通常会报如下错误: Caused by: java.lang.ClassFormatError: Duplicate method name "newInstance" with signa ...
分类:
其他好文 时间:
2020-11-06 01:39:55
阅读次数:
26
1.一般我们在浏览器输入一个网址访问网站都是GET请求;在FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。HTTP定义了与服务器交互的不同方法,其中最基本的有四种:GET,POST,PUT,DELETE,HEAD。 2.GET请求实例: GET ...
分类:
其他好文 时间:
2020-11-06 01:24:21
阅读次数:
18
案例一:抓包构造出新建云主机(实例)的url1.wireshark打开抓vmwarevmnet8的网卡,过滤条件tcp.port==8774&&http.request.method==POST开始启动!2.web上新建名称为wireshark的实例3.过滤条件tcp.port==8774&&http.request.method==POST有数据了,打开此http
上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0登出流程,今天我们看一下根据用户token获取yoghurt信息的流程:/***根据token获取用户信息*@paramaccessToken*@return*@throwsException*/@RequestMapping(value="/user/token/{accesstoken}",method=Requ
分类:
编程语言 时间:
2020-11-06 01:03:40
阅读次数:
20