自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 jvm完全解读加吐血整理之字节码

class字节码的结构使用javap -verbose 命令分析一个.class字节码文件时(以下简称字节码文件),将会分析该字节码文件的魔数,版本号,常量池,类信息,类的构造方法,类中的方法信息,类变量与实例变量等信息。字节码文件是十六进制的数字,两个十六进制数的大小就是一个字节。intellij插件字节码查看工具:jclasslib http://github.com/ingokegel/jclasslib利用命令 javap -verbose + 文件名对字节码文件进行反编译winhex软件 :

2020-09-26 16:16:09 220

原创 jvm完全解读加吐血整理之内存结构

本文结构:15838520764521.1 虚拟机栈异常1.2 本地方法栈1.3 程序计数器1.4 堆异常1.5 方法区元空间异常1.6 运行时常量池异常运行时常量池和静态常量池的区别1.7 直接内存1.8 虚拟机对象揭秘1.8.1 java中创建对象的五大流程1.8.2 对象的内存布局1.8.3 对象的定位1.9 字符串常量池1.10 参考链接一:虚拟机的内存结构什么是虚拟机内存结构?jvm在运行java程序中的时候会把它管理的内存划分为若干个不同的数据区域,这些区域就是内存结构啦!jdk内存结

2020-09-26 16:15:36 169

原创 jvm完全解读加吐血整理之类加载过程

类的生命周期生命周期详解生命周期中的类加载阶段可细分为类型的加载,连接,和初始化三个阶段。在java代码中,类型的加载,类型的连接和初始化过程都是在程序运行期间完成的,这使代码提供了更多的可能性(比如可以动态生成类呀)。类型的加载,在这个阶段,虚拟机要完成三个步骤1.通过一个类的全限定名来获取定义此类的二进制字节流 (读取.class文件) 2.将这个字节流所代表的静态储存结构转化为方法区运行时数据结构 3. 在内存中创建一个代表这个类的java.lang.Class对象,Class对象封装了类

2020-09-26 16:14:09 249

原创 jvm完全解读加吐血整理之垃圾回收

一 JVM垃圾回收模型一. GC算法1.1 标记-清除算法(Mark-Sweep)算法分为“标记”和“清除”两个阶段首先标记出所有需要回收的对象,然后回收所有需要回收的对象。问题:效率不高,需要扫描所有的对象,堆越大,GC越慢,并且存在严重的内存碎片问题,空间碎片太多可能会导致后续使用中无法找到足够的连续内存而提前触发另一次的垃圾搜集动作,GC次数越多,碎片越严重。示例如下,红色的就是未被标记要回收的,并且红色的区域被回收之后,绿色的还在“原地”,并不会对内存区域进行整理。15827875618

2020-09-26 16:13:04 284

原创 G1详解

一 G1收集器g1收集器是一个面向服务端的垃圾收集器适用于多核处理器、大内存容量的服务端系统。它满足短时间gc停顿的同时达到一个较高的吞吐量。JDK7以上版本适用“先介绍两个概念:吞吐量和响应能力,响应能力和吞吐量是评价一个系统的两个重要指标吞吐量吞吐量关注的是,在一个指定的时间内,最大化一个应用的工作量。如下方式来衡量一个系统吞吐量的好坏:在一定时间内同一个事务(或者任务、请求)完成的次数(tps)数据库一定时间以完成多少次查询对于关注吞吐量的系统,一定次数卡顿(即stw)是可以接受的,因为

2020-09-26 16:11:51 3317

原创 jvm-一天一夜搞懂String Pool(字符串常量池)

字符串常量池的概念字符串常量池也有人叫字符串池(String Pool),字符串常量池由String类私有的维护。在阅读此文章之前还要理解的一些概念,免得你看得神魂颠倒!String str = “aa” ;字符串常量指的是语句中的str,字符串对象或者说字符串实例指的是语句中的 “aa”。常量表达式是一个代表基本数据类型或者String数据类型的表达式,是在编译期间能计算出来的值。字面量,字面值 指的是如 "aaa";创建字符串对象的两种方式使用字面量创建 public static

2020-09-26 16:09:54 305 1

原创 定位

在这里插入图片描述

2019-10-10 19:30:00 64

转载 Django 配置MySQL数据库

在settings.py中配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydb', # 你要存储数据的库名,事先要创建之 'USER': 'root', # 数据库用户名 ...

2019-05-25 15:04:11 93

转载 mysql 配置相关问题

安装与初始化参考:这里My SQL server8.0 安装后,启动失败,提示信息如下:尝试以下步骤,最终解决问题:1 查看host文件(C:\Windows\System32\drivers\etc\hosts),是否修改过本地域名,如果将localhost对应的地址修改过,有可能会导致连接mysql server失败。解决方法:将localhost映射的地址注释掉2 如果在mysq...

2019-05-25 00:55:38 297

翻译 表单字段的widget 参数

小部件小部件是Django对HTML输入元素的表示。窗口小部件处理HTML的呈现,以及从与窗口小部件对应的GET / POST字典中提取数据。指定小部件无论何时在表单上指定字段,Django都将使用适合于要显示的数据类型的默认窗口小部件。要查找在哪个字段上使用哪个窗口小部件,请参阅有关内置字段类的文档 。但是,如果要为字段使用不同的窗口小部件,则只需widget在字段定义上使用该参数即可。...

2019-05-23 22:59:27 1005

翻译 表单核心字段参数

核心字段参数每个Field类构造函数至少采用这些参数。某些 Field类采用其他特定于字段的参数,但应始终接受以下内容:requiredField.required默认情况下,每个Field类都假定该值是必需的,因此如果您传递一个空值 - None或者是空字符串("") - 那么 clean()将引发ValidationError异常:>>> from django i...

2019-05-23 21:58:57 530

原创 表单入门

在HTML中,表单是在 <form>...</form> 中的一些元素,它允许访客做一些类似输入文本、选择选项、操作对象或空间等动作,然后发送这些信息到服务端和它的元素 <input>一样,表单必须指定两样东西:何地:负责响应用户输入数据的URL地址如何:数据请求使用的HTTP方法。例如,Django admin的登录表单包含了一些 <input&...

2019-05-23 21:11:25 148

原创 jQuery Ajax

jQuery load() 方法$(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的 URL。可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。可选的 callback 参数是 load() 方法完成后所执行的函数名称。可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数。回调函数可以设...

2019-05-17 22:51:28 80

转载 Django 自带认证功能auth模块和User对象的基本操作

Django 自带认证功能auth模块和User对象的基本操作 <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body"><h1>一、auth模块</h1>from djan...

2019-05-15 20:25:53 2967

转载 模型层 查询表记录

查询表记录基于对象的跨表查询一对多查询###正向查询# 查询id=1的书籍的出版社所在的城市book_obj=Book.objects.get(id=1)print(book_obj.publish.city) # book_obj.publish 是id=1的书籍对象关联的出版社对象反向查询#查询 人民出版社出版过的所有书籍publish=Publish.objects.g...

2019-05-14 09:43:19 94

转载 模型层 字段类型

转载地址Django 数据模型的字段列表整理 一个模型最重要也是唯一必需的部分,是它定义的数据库字段。字段名称限制:1.一个字段名不能是一个Python保留字,因为那样会导致一个Python语法错误。2.一个字段名不能包含连续的一个以上的下划线,因为那是Django查询语句的语法。 字段列表纵览表字段名参数意义Au...

2019-05-14 00:14:16 134

转载 模型层 Meta选项

Django模型之Meta选项详解Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类abstract这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然...

2019-05-13 23:46:50 86

原创 模板层 标签和过滤器

Django 模板标签if/else 标签基本语法格式如下:{% if condition %} ... display{% endif %}或者:{% if condition1 %} ... display 1{% elif condiiton2 %} ... display 2{% else %} ... display 3{% endif %}根...

2019-05-13 21:08:58 91

原创 视图层 url路由设置

页面中使用URL当我们在页面中需要使用路径的时候,不要硬编码路径,最好使用url标签。例如下面这样的。<a href="{% url 'hello' '张三' %}">你好,张三</a>这里url标签中指定的名称是urls.py文件中路径的name参数。path('hello/<str:name>', views.hello, name='hello'...

2019-05-13 21:02:12 125

转载 djago的第一个程序

创建第一个项目使用 django-admin.py 来创建 HelloWorld 项目:django-admin.py startproject HelloWorld创建完成后我们可以查看下项目的目录结构:[root@solar ~]# cd HelloWorld/[root@solar HelloWorld]# tree.|-- HelloWorld| |-- __init...

2019-05-13 20:41:23 101

转载 什么是框架

Python 框架介绍今天,有非常多的Python框架,用来帮助你更轻松的创建web应用。这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框架里了。接下来我们会介绍不同的选项。Python发源于八十年代后期。开发者是Centrum Wiskunde & Informatica的Guido van Rossum,这...

2019-05-13 19:24:11 78

转载 模型层 DateField与DateTimeField的特殊参数auto_add_now和auto_now

auto_add_now和auto_now这两个“小妖精...

2019-05-06 20:39:34 461

转载 Django查询集 API(QuerySet)

<div class="ad-wrap"> <p style="margin:0 0 10px 0;"><a data-traceid="blog_detail_abov...

2019-05-06 20:10:23 633

转载 __str__和__unicode__的区别

painberg <div id="post_detail"> 关于django模型里面的__str__和__unicode 简而言之,就是__str__和__unicode__都是为了再管理站点中加载这个表时想显示什么属性,当然一般都是显示一个name,大体来讲是通用的。下面是抄的csdn上面的一篇文章。str()是Python的一个“魔幻”方法,这...

2019-05-06 16:58:23 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除