python对象引用和垃圾回收

变量="标签" 变量a和变量b引用同一个列表: >>> a = [1, 2, 3] >>> b = a >>> a.append(4) >>> b [1, 2, 3, 4] 使用"标签"很形象的解释了变量 =========> 列表[1, 2, 3]是一个物品,而a和b都是给这个物品贴上的标签。因此,改变a的内容,b的内容也改变了。 "is"和"==" 有一个人叫做李华,1997年生,身体情况工作信息记录为info,有个小名叫"小华"。 >>> lihua = {'name':'lihua',
分类: 其他 发布时间: 01-17 23:18 阅读次数: 0

模块 logging random

模块logging logging模块的主要功能是记录软件调试、操作过程中的各种日志。 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG), 默认的日志格式为日志级别:Logger名称:用户输出消息。 logging.basicConfig()函数中可通过具体参数来更改loggi
分类: 其他 发布时间: 01-17 23:18 阅读次数: 0

第2次

第2天(1/16) 1、在java中守护线程和本地线程区别? 守护线程 指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。 用户线程 自己创建的线程。比如:new Thread。这就是自己创建了一个线程。 守护线程和用户线程的区别 虚拟机的离开:如果用户线程已经全部退出运行了,只剩下
分类: 其他 发布时间: 01-17 23:18 阅读次数: 0

初学HTML-6

表单:专门用来收集用户信息 表单元素:在HTML中,标签/标记/元素都是指HTML中的标签。       eg:<a>a标签/a标记/a元素       浏览器中所以得表单标签都有特殊的外观和默认的功能。     格式:<form>           <表单元素>        </form> 常见的表单元素:input标签:有一个type属性。             明文输入框:<input type="text">             暗文输入框:<input type="pass
分类: 其他 发布时间: 01-17 23:17 阅读次数: 0

Ibatis(Mybatis)框架之系统架构与映射原理-深入分析Java Web技术内幕

Ibatis通过SQL Map将Java对象映射成SQL语句,将结果集再转化成Java对象,与其他ORM框架相比,既解决了Java对象与输入参数和结果集的映射,又能够让用户方便地手写使用SQL语句。 1、Ibatis框架主要的类层次结构 Ibatis主要完成两件事情: (1)、根据JDBC规范建立与数据库的连接。 (2)、通过反射打通Java对象与数据库参数交互之间相互转化的关系。 Ibatis框架的主要的类层次结构图: 图中左边的SqlMapClient接口主要定义了客户端的操作行为,包括s
分类: 其他 发布时间: 01-17 23:17 阅读次数: 0

AOP实践(AspectJ)-日志实现

1、使用AspectJ写日志 2、代码实现 定义接口: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import org.springframework.stereotype.Component; @Compone
分类: 其他 发布时间: 01-17 23:17 阅读次数: 0

NIO基本用法-读文件

1、NIO方式读文件 缓冲区 Channel 基本函数用法 等 2、代码: import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class NIOTest { private static void readFile(String filePath) throws I
分类: 其他 发布时间: 01-17 23:17 阅读次数: 0

分布式框架能力(应用综合管理平台)思考

1、逻辑架构 2、分层结构 PS:数据库读写:读主库 写从库 3、基础设施 统一的开发模式(微服务构建模板、统一的打包部署、统一集中的配置文件管理) 标准的接口定义,统一的路由转发策略(url规范、配置文件、接口输入输出统一Json转换、路由依赖&缓存&健康度检查管理、错误码规范) 路由分支策略、url访问权限控制、日志(运行日志、操作日志、安全登录日志)等 Https安全机制配置,Web应用服务器安全配置 数据库中间件、搜索引擎组件 基础安全组件(防XSS校验、防CSRF会话标识、单点登录)
分类: 其他 发布时间: 01-17 23:17 阅读次数: 0

分布式事务-TCC&SAGA学习

1、概述 1.1、ACID Atomic(原子操作、全部执行或者失败回滚) Consistency(一致性,事务提交后原有的规则和约束不被破坏,对于数据库来说,就是不违反主键约束等,对于业务层面来说,就是满足业务规则) Isolation(隔离性,并发中的事务是相互隔离的,4种隔离级别为:读未提交、读已提交、可重复读、串行化,如果没有事务隔离,出现的异常对应为:更新丢失、脏读、不可重复读、幻读) Durability(持久性,一旦提交,数据要持久化,系统崩溃重启后,数据不丢失) 1.2、2PC
分类: 其他 发布时间: 01-17 23:16 阅读次数: 0

多线程-整理汇总帖

摘自 https://blog.csdn.net/u013256816/ (内含大量消息中间件资料-RabbitMQ/Kafka、设计模式等等知识) 多线程: 线程状态及相关函数、锁:https://blog.csdn.net/u013256816/article/details/85341118 ThreadLocal、闭锁、栅栏、信号量:https://blog.csdn.net/u013256816/article/details/85697214 线程中断、线程池、定时线程:https
分类: 其他 发布时间: 01-17 23:16 阅读次数: 0

领域驱动模型&CQRS学习

1、领域驱动概述 微服务系统的设计自然离不开DDD(Domain-Driven Design,领域驱动设计),它由Eric Evans提出,是一种全新的系统设计和建模方法。DDD事实上是针对面向对象分析和设计的一个扩展和延伸,对技术架构进行了分层规划,同时对每个类进行了策略和类型的划分。领域模型是领域驱动的核心。领域模型通过聚合(Aggregate)组织在一起,聚合间有明显的业务边界,这些边界将领域划分为一个个限界上下文(Bounded Context)。采用DDD的设计思想,业务逻辑不再集中
分类: 其他 发布时间: 01-17 23:16 阅读次数: 0

枚举单例类简单实践

《Effective Java》作者推荐枚举实现单例类 ---享有特权的客户端可以借助AccessibleObject.setAccessible方法,通过反射机制调用私有构造器。如果需要低于这种攻击,可以修改构造器,让它在被要求创建第二个实例的时候抛出异常 好处如下: 1、实现简单 2、防反序列化(readObject生成新的单例) 3、避免反射攻击 代码实现:(枚举单例类 共享变量) import java.util.Arrays; import java.util.List; pub
分类: 其他 发布时间: 01-17 23:16 阅读次数: 0

Mysql体系结构和存储引擎概述

1、定义数据库和实例 在数据库领域中有两个词很容易混淆,它们就是“实例”(instance)和“数据库”(database)。作为常见的数据库术语,这两个词的定义如下。 从定义上区分, ❑数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL中,数据库文件可以是frm、myd、myi、ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放于内存之中的文件,但是定义仍然不变。 ❑数据库实例:由数据库后台进程/线程以及一个共享内存区组成。共享内存可以被运行的后
分类: 其他 发布时间: 01-17 23:15 阅读次数: 0

Promise返回JSX Element问题-React解决方案

1、背景 绘制一个多级控件,控件中定义的一个option为返回JSX Element的函数,但是业务需要触发该操作时需要向后台请求数据,根据请求回来的数据去构造该JSX Element。 2、问题描述 真实调用过程中,由于option指向函数的调用是同步的,函数返回总是优先于异步请求回来后台数据,导致元素渲染失败。 3、解决方案 1、使用同步Ajax请求函数 2、使用ES7语法,同步化Promise调用 http://es6.ruanyifeng.com/#docs/promise https
分类: 其他 发布时间: 01-17 23:15 阅读次数: 0

网站技术架构学习整体贴-《大型网站技术架构》

大牛整理图 (来自https://blog.csdn.net/kissqw/article/details/45198639) 整体总结帖 大型网站技术架构:摘要与读书笔记: https://www.cnblogs.com/xybaby/p/8907880.html 作者专访 Csdn专访李智慧: https://www.csdn.net/article/2015-09-21/2825759 分章笔记 1、《大型网站技术架构》——第一章 大型网站架构演化 https://blog.csdn.n
分类: 其他 发布时间: 01-17 23:15 阅读次数: 0

分布式锁(zookeeper&redis&mysql实现)学习

分布式锁三种实现方式: 1、zoopkeeper -- 临时节点特性 2、redis -- setnx特性 3、数据库实现 -- 唯一性约束、排它锁for update 详见大牛博客(强烈推荐): 分布式锁的几种使用方式(redis、zookeeper、数据库): https://blog.csdn.net/u010963948/article/details/79006572 扩展阅读: Zookeeper学习中的疑难问题总结,很受用: https://blog.csdn.net/u0109
分类: 其他 发布时间: 01-17 23:14 阅读次数: 0

Mybatis枚举映射数据库int存储转换

1、背景 使用Mybatis存储枚举类型,数据库中以int类型存储,需要进行类型转换(handler适配) 2、代码实现 枚举类定义: public interface IEnum { int getValue(); void setValue(int value); } public enum EnumWhatIfChangeType implements IEnum { /** * 不变 */ UnChange(0),
分类: 其他 发布时间: 01-17 23:14 阅读次数: 0

【PHP】如何正确的使用composer

版权声明:咔咔 来自https://blog.csdn.net/fangkang7 https://blog.csdn.net/fangkang7/article/details/86492201 author:咔咔 wechat:fangkangfk 下载好composer,记住一点就是选择php版本,安装也没有其他的注意点 使用: 在终端cd到你的项目下,创建一个composer。json的文件,然后将你需要的库放进去,直接composer update即可 或者直接composer re
分类: 其他 发布时间: 01-17 23:14 阅读次数: 0

【JavaScript】一个按钮控制显示隐藏(toggle)

版权声明:咔咔 来自https://blog.csdn.net/fangkang7 https://blog.csdn.net/fangkang7/article/details/86497335 author:咔咔 wechat:fangkangfk 需求: 点击这几个按钮,一个按钮可以控制显示和隐藏对应的input框 使用toggle即可
分类: 其他 发布时间: 01-17 23:13 阅读次数: 0

【PHP】Cannot use object of type stdClass as array

版权声明:咔咔 来自https://blog.csdn.net/fangkang7 https://blog.csdn.net/fangkang7/article/details/86498486 author:咔咔 wechat:fangkangfk 这个错是因为json_decode时没有带第二个参数 加上true即可
分类: 其他 发布时间: 01-17 23:13 阅读次数: 0