Java 并发(1)——内置锁
坚持学习,总会有一些不一样的东西。 一、由单例模式引入 引用一下百度百科的定义—— 线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 文字定义总是很含糊,举个反例就很清楚了,想起之前总结过单例模式,就从单例模式开始吧。如果不清楚单例模式的新同学,可以看一...
坚持学习,总会有一些不一样的东西。 一、由单例模式引入 引用一下百度百科的定义—— 线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 文字定义总是很含糊,举个反例就很清楚了,想起之前总结过单例模式,就从单例模式开始吧。如果不清楚单例模式的新同学,可以看一...
单例模式的思想 想整理一些 java 并发相关的知识,不知道从哪开始,想起了单例模式中要考虑的线程安全,就从单例模式开始吧。 以前写过单例模式,这里再重新汇总补充整理一下,单例模式的多种实现。 单例模式那件小事,看了你不会后悔 单例模式不是一件小事,快回来看看 之前在第一篇文章说,单例模式的主要思想是: 将构造方法私有化( 声明为 private ),这样外界不能随意 new ...
都说状态模式和策略模式很像,它们的 UML 类图一样。这也说明,单纯从代码角度来讲,它们的本质一样,其实都是多态的应用。但它们实际所代表的的事物特征是有本质区别的,选择哪个设计模式,代表了你看待业务场景的角度。从合理角度地对业务进程抽象,选择恰当的设计模式,才能让代码有更好的结构。 这篇文章重点说说我对状态模式和策略模式区别的理解,以及如何选择。 一、策略模式 关于策略模式,我之前写过一篇...
一、背景 当前自己开发的 Android 项目是一个智能推荐系统,用到 drools 规则引擎,于我来说是一个新知识点,以前都没听说过的东东,不过用起来也不算太难,经过一段时间学习,基本掌握。关于 drools 规则引擎的内容,后面再整理JBoss 官网上面有详细的文档,网上资料也比较多。学习 drools 规则引擎的传送门: Drools 官网首页: https://www.drools...
一、引子 Django 分页查询并返回 json ,需要将返回的 queryset 序列化, demo 如下: # coding=UTF-8 import os from django.core import serializers from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage from...
本例实现两个功能: 系统桌面上的app图标能够排列在我们的页面上。 点击自定义桌面上的app图标,能够打开对应的app。 实现思路: 我们知道,一个应用的启动页 Activity 的 Intent 的 filter 中 包含 action 为 Intent.ACTION_MAIN和category 为 Intent.CATEGORY_LAUNCHER 信息,我们构造一个这...
填坑与求解惑来的。 一、Android 危险权限,来自官方文档的坑??? Android开发者都知道,Android 6.0 之前,权限申请只需要在 AndroidManifest.xml 文件中声明就可以。Android 6.0 开始,权限申请发生了变化,危险权限需要在应用中动态申请,之前写过一篇 Android 动态申请危险权限的笔记,详情参考: Android 6.0 动态申请危险...
转自:https://www.cnblogs.com/weihe-xunwu/p/6687000.html VS Code 的常用快捷键和插件 一、vs code 的常用快捷键 1、注释: a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/ b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u) c) 多行注释:[alt+s...
本文系转载,原文链接:https://www.cnblogs.com/xunianchong/p/5684042.html 一、站点版 (一)、企业站 网易:https://mirrors.163.com/ 搜狐:https://mirrors.sohu.com/(Ubuntu旧发行版同步被冻结,不同步Ubuntu新发行版,Ubuntu源同步正常) 阿里云:https://m...
一、为什么会有这篇文章 第一次接触 uwsgi 和 nginx ,这个环境搭建,踩了太多坑,现在记录下来,让后来者少走弯路。 本来在 Ubuntu14.04 上 搭建好了环境,然后到 centos7.4 就遇到了一堆问题。下面把步骤记录下来,中间会记录遇到的问题及解决方案。 二、开发环境搭建 安装 python3 我的 centos7.4 预装了 python2.7.5 ,首先安装 pyt...