笔记
文章平均质量分 67
lik_lik
学生
展开
-
Spring 揭秘 12.1
有关公开当前调用的代理对象的探讨同一个对象内的嵌套方法调用 Spring AOP 拦截失效问题经典示例:Spring 事务失效书中示例原因分析归根结底,是Spring AOP实现机制造成的。其采用代理模式实现AOP。具体的横切逻辑,会被动态添加到代理对象中。一般代理对象与目标对象方法的调用时序:在代理对象方法中,不管你如何添加横切逻辑,最终都需要调用目标对象上的同一方法,来执行最初所定义的方法逻辑。而 同一个对象内的嵌套方法调用 拦截失效代理对象的method1原创 2021-09-01 11:06:53 · 219 阅读 · 0 评论 -
《深入理解java虚拟机》读书笔记 第三章 垃圾收集器与内存分配策略
为什么我们要了解GC和内存分配?当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。对象已死吗在堆里面存放着Java世界中几乎所有的对象实例垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。引用计数算法(Referen...原创 2019-04-10 12:03:44 · 1379 阅读 · 0 评论 -
《深入理解java虚拟机》读书笔记 第四章 虚拟机性能监控与故障处理工具
命令行工具jpsjstatjinfojmapjhatjstackhsdisjdk的可视化工具jconsolevisualvm具体待补充。。。原创 2019-04-10 12:08:36 · 272 阅读 · 0 评论 -
nginx虚拟主机配置备忘
以下为nginx.conf,其中include /etc/nginx/conf.d/*.conf;为了方便管理,可以将server的定义包含在conf.d下,规划为每个conf文件负责一个server。user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;# Lo...原创 2019-04-02 10:30:38 · 5563 阅读 · 0 评论 -
《深入理解java虚拟机》读书笔记 第二章 java内存区域与溢出异常
java与c++ 相比,对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,由虚拟机管理内存。这一切看起来都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作。此...原创 2019-04-08 22:25:50 · 324 阅读 · 0 评论 -
《深入理解java虚拟机》 第八章 虚拟机字节码执行引擎
概述执行引擎是java虚拟机最核心的组成部分之一。在java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型称为各种虚拟机执行引擎的统一外观(Facade): 输入的是字节码文件 处理过程是字节码解析的等效过程 输出的是执行结果运行时栈帧结构栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,是vm运行时数据区中的虚拟机栈...原创 2019-04-15 22:24:22 · 1416 阅读 · 0 评论 -
《深入理解java虚拟机》读书笔记 第六章 类文件结构
jvm的语言无关性时至今日,商业机构和开源机构已经在Java语言之外发展出一大批在Java虚拟机之上运行的语言,如Clojure、Groovy、 JRuby、 Jython、 Scala 等。Java虚拟机只与"Class这种二进制文件"绑定。Class类文件的结构Class文件是一组以8位字节为基础单位的二进制流。当遇到超过8位的数据项时,则会按照高位在前(大端)方式分割后存储。...原创 2019-04-13 08:51:20 · 2536 阅读 · 0 评论 -
《深入理解java虚拟机》读书笔记 第七章 虚拟机类加载机制
概述1. 虚拟机把描述类的数据从Class文件加载到内存2. 对数据进行校验、转换解析、初始化3. 最终形成可被虚拟机直接使用的java类型类加载的时机"类从被虚拟机加载到内存,到卸载出内存的生命周期": 加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化(Initial...原创 2019-04-13 21:26:55 · 1277 阅读 · 0 评论 -
《深入理解Java虚拟机(第2版)》使用MethodHandle来解决相关问题——错误更正
《深入理解Java虚拟机(第2版)》使用MethodHandle来解决相关问题——错误更正2018.04.14 14:49 1132浏览使用MethodHandle来解决相关问题——错误更正在阅读《深入理解Java虚拟机(第2版)》第8章——虚拟机字节码执行引擎时,发现作者给出了一个关于MethodHandle来解决相关问题的例子。我们直接给出代码,问题位于内部类SON中的注释。pack...转载 2019-04-15 10:49:09 · 417 阅读 · 0 评论 -
敏捷开发之XP极限编程
敏捷方法论有一个共同的特点,那就是都将矛头指向了“文档”,它们认为传统的软件工程方法文档量太“重”了,称为“重量级”方法,而相应的敏捷方法则是“轻量级”方法。正是因为“轻量级”感觉没有什么力量,不但不能够有效体现灵活性,反而显得是不解决问题的方法论似的。因此,就有了一次划时代的会议,创建了敏捷联盟。在敏捷方法论领域中,比较知名的、有影响力的,是拥有与Microsoft的操作系统相同缩写语——XP...转载 2019-03-20 19:01:25 · 1400 阅读 · 0 评论 -
mysql事务笔记
事务的四种隔离级别DEFAULT:采用数据库默认的事务隔离级别,即MySql 默认为 REPEATABLE_READ;Oracle 默认为:READ_COMMITTED;READ_UNCOMMITTED:读未提交。未解决任何并发问题。READ_COMMITTED:读已提交。解决脏读,存在不可重复读与幻读。REPEATABLE_READ:可重复读。解决脏读、不可重复读。存在幻读。...原创 2019-03-14 21:13:32 · 4625 阅读 · 0 评论 -
python3下django使用mysql
python3下django使用mysql原创 2017-09-02 19:06:07 · 1467 阅读 · 0 评论 -
window下连接虚拟机Ubuntu中的mysql
工具及版本号Ubuntu :16.04TLSmysql : 5.7.19-0ubuntu0.16.04.1 Windows 端 : MySQL-Front 使用 mysql –help|grep ‘my.cnf’ 查询mysql启动时,应用的配置文件的优先级。 可以发现/etc/mysql/my.cnf 优先级最高,使用**vi /etc/mysql/my.cnf ** 打开该文件。原创 2017-08-17 10:22:21 · 2055 阅读 · 1 评论 -
Spring Boot下Mysql数据库的中文乱码问题分析
引言: 今天的问题将围绕Java写入Mysql之时,中文在数据库中编程乱码的分析追踪过程,以此来了解和优化分析解决问题的过程。1. 开发环境描述 Spring Boot 1.4.0.RELEASE, JDK 1.8, Mysql 5.7, CentOS 72. 问题描述 在Java代码中,保存中文到数据,发现在数据库中显示为???,这个是乱码的表现, 剩下的问题是哪个环节出现了问题呢? ...转载 2018-05-05 17:46:24 · 2733 阅读 · 1 评论 -
centos7下Tomcat8.0安装与防火墙端口开放
下载Tomcatwget mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz解压tar -zxvf apache-tomcat-8.0.53.tar.gz 移动至/usr/local/tomcatmkdir -p /usr/local/tomcatmv...原创 2018-09-18 22:57:22 · 2604 阅读 · 0 评论 -
centos7系统安装与磁盘空间分配
系统安装与磁盘空间分配系统安装安装系统将U盘插入主机,在启动选项处选择你的U盘(具体方式每个品牌的主机都不同,请自行查阅相关资料)。出现如下图所示引导安装界面,选择第一项,Enter键进入安装,等待。如果遇到下图所示的Warning:/dev/root does not exist警告,使用下列命令查看挂载的磁盘,其中,U盘盘符为sdb4(大部分为sdb4或sdc4),记住此盘符。...原创 2018-09-18 23:04:47 · 37263 阅读 · 0 评论 -
mysql5.6主从库安装与配置
mysql5.6主从库安装与配置关闭防火墙//临时关闭systemctl stop firewalld//禁止开机启动systemctl disable firewalldmysql5.6安装保证可以联通外网。安装wgetyum install wget检查系统是否安装其他版本的mysql数据yum list installed | grep mysqlyum ...原创 2018-09-18 23:05:49 · 4372 阅读 · 0 评论 -
DBproxy-0.2.5-1安装与配置
DBproxy-0.2.5-1安装与配置依赖库安装安装必要的源和包:yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmyum install -y jemalloc jemalloc-devel libevent libe...原创 2018-09-18 23:09:23 · 4285 阅读 · 0 评论 -
springboot项目部署(以系统启动项方式运行)
环境说明:操作系统:centos 7springboot版本:1.5.16假设jar包名称为signin-web-1.0-SNAPSHOT.jar假设jar包名称为signin-web-1.0-SNAPSHOT.jar在pom中添加如下配置,将项目打包为一个可执行jar包,无需java -jar xx.jar。 <build> <p...原创 2019-01-08 21:47:45 · 3084 阅读 · 0 评论 -
GIL对线程效率的影响
通过死循环来测试python中线程的效率问题与GIL的关系环境准备: htop(用来查看cpu使用率) VMware 11+ Ubuntu14.04条件: 对ubuntu默认cpu使用率不计(大概3%)在单核虚拟机下执行单线程的死循环 (主线程死循环)while True: pass cpu使用率:100% 2. 在单核虚拟机中,执行双线程的死循环原创 2017-08-20 15:04:52 · 1878 阅读 · 0 评论