- 博客(40)
- 资源 (10)
- 收藏
- 关注
原创 总结java高级面试题问题
1.hashaMap原理源码2.synchronize关键字1.6之后的优化,(偏向轻量级锁,重量级锁)3.双亲委派是什么4.类加载过程中可以动态改字节码吗?5.如何定位线上问题,CPU100%6.redis线程模型,分布式锁,除了redis还有哪些可以用来分布式锁7.了解springboot吗?springboot自动装配是如何实现的?8.RPC框架用过哪些?谈一下内部实现原理。...
2019-12-05 14:48:55
598
原创 redis总结
Redis数据类型: 主要包括string , list , sorted set 和hash 1、 keys redis本质上就是一个key value 的数据库(DB), key是字符串类型,但是key中不包括边界字符。由于key不是binary safe(二进制安全)的字符串,所以想"my key"和"mykey\n"这样包含空格和换行的key是不允许的。...
2019-12-03 17:48:09
377
原创 多线程基础
java多线程学习此文档主要讲解java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。操作系统中线程和进程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程可以包含1~N个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计...
2019-07-11 20:04:52
279
原创 mySql核心模块
mysql可以在服务器中识别出一下模块:服务器初始化模块服务器初始化模块负责在启动时完成服务器初始化,大部分代码可在文件sql/mysqld.cc中找到。连接管理器连接管理器侦听来自客户端的连接,然后将请求派发给线程管理器。该模块实际上只是sql/mysqld.cc中的一个函数:handl_connections_sockets()。不过,由于在服务器运行中发挥了重要作用,值得将它归类...
2019-05-31 14:43:15
566
原创 总结java高级面试题
jvm结构原理,GC工作原理Jvm结构: Jvm主要包括四个部分:1、类加载器(ClassLoad)在JVM启动时或者在类运行时将需要的class加载到JVM中。类加载时间与过程:类从被加载到虚拟机内存开始,在到卸载出内存为止,正式生命周期包括了:加载,验证,准备,解析,初始化,使用和卸载7个阶段。其中验证、准备、解析这个三个步...
2019-05-10 16:25:39
60105
5
原创 高级面试题
技术特点 JAVA基础: 深入理解IO流原理,同步阻塞(BIO)、同步非阻塞(NIO)、异步非阻塞AIO相关原理特性以及应用场景。1、同步阻塞(BIO) :在jdk1.4出来之前,建立网络连接的时候...
2019-03-17 18:23:14
333
原创 javascript事件和节点操作说明
javaScript事件处理 load:load事件在浏览器载入文档时触发,如果某事件(如启动定时器,提前加载图片等)要在文档载入时触发,一般都在<body>标记里面加入类似于"onload"事件的语句; Resize:resize事件则在用户改变浏览器窗口的大小时触发,当用户改变窗口大小时,有事需要改变文档页面的内容布局,使其以恰当、友好的方式显示给用户 onload:文档载入事件...
2018-04-13 15:39:38
302
原创 Python内置数据类型
Python内置数据类型python中数据类型并不需要显示的定义,它会根据初始化赋值的情况来分析其类型,并在内部对其进行跟踪python内置数据类型Booleans:[布尔型]或为True或为FalseNumbers : 可以是Intgers[整数]、Floats[浮点数]、Fractions[分数]甚至是Complex Number[复数]。Strings:[字符串型] 是Unicode字符序列...
2018-03-28 15:14:33
1689
原创 python_pygal 根据数据显示图标信息
#coding:GBKimport requestsimport pygalfrom pygal.style import LightColorizedStyleas LCS, LightenStyle as LS #执行API调用并存储响应url ="https://api.github.com/search/repositories?q=language:python&sort=sta...
2018-03-22 19:25:42
2282
4
原创 python中matplotlib的使用技巧
python中matplotlib的使用技巧代码:创建Mpl_squares.py #coding:GBKimport matplotlib.pyplot as plt input_values = [1,2,3,4,5]#input_values设置图表x,y起始值为0squares = [1,4,9,16,25]plt.plot(input_values,squares,linewidth =...
2018-03-22 11:53:26
536
原创 Python 安装setuptools方法
保证在本机成功安装了Python之后,把以下这段代码保存为pyhton文件,然后运行这段python文件,会自动安装setuptools工具#!/usr/bin/env python"""Setuptools bootstrapping installer.Maintained at https://github.com/pypa/setuptools/tree/bootstrap....
2018-02-25 09:44:15
2002
1
原创 Python3多线程
'''Python3多线程多线程类似于同时执行多个不同程序,多项城运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行熟读可能加快 在一些等待的任务实现上如果用户输入,文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等...
2018-02-24 16:11:31
310
原创 Python3网络编程
'''Python3网络编程: Python提供了两个级别访问的网络服务。 低级别的网络服务支持基本的Socket,它提供了标准的BSD Sockets API,可以访问地城操作系统Socket接口的全部方法 高级别的网络服务模块SocketServer,他提供了服务器中心类,可以简化网络服务器的开发。 '''#简单实例服务器端#导入模块#文件名server.pyimport socketimpo...
2018-02-24 11:08:13
279
原创 Python3 MySQL数据库操作
#!/usr/bin/python3'''Python3 MySQL数据库操作首先需要安装PyMySQL下载地址:https://github.com/PyMySQL/PyMySQL在安装PyMySQL之前还需要安装setuptools,下载地址:https://pypi.python.org/pypi/setuptools '''#实例import pymysql#打开数据库连接db = py...
2018-02-24 10:00:25
1274
原创 Python3输入和输出
'''Python3输入和输出1、输出格式美化Python两种输出值得方式:表达式语句和print()hanshu 第三种方式是使用文件对象的write()方法,标准输出文件可以用sys.stdout引用如果希望输出的形式更加多样,可以使用str.format()函数来格式化输出值如果希望将输出的值转成字符串,可以使用pepr()或str()函数来实现。str() :函数返回一个用户易读的表达形式...
2018-02-09 17:43:06
997
原创 Python3数据结构
from collections import deque'''Python3数据结构列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能以下是Python中列表的方法:方法 描述list.append(x) 把一个元素添加到列表的结尾,相当于a[len(a):]=[x]list.extend(L) 通过添加指定列...
2018-02-08 16:57:02
406
原创 Python3函数
'''Python3函数函数时组织好的,可重复使用的,用来实现单一,或相关联功能的代码段函数能提高应用的模块性,和代码的重复利用率定义一个函数 定义函数的规则: 1、函数代码块以def关键字开头,后接函数表示符名称和圆括号 2、任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 3、函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明 4、函数内容以冒号起始,并且缩进 5、...
2018-02-08 10:06:50
484
原创 Python3字典
'''Python3字典 ,是另一种可变容器模型,且可存储任意类型对象。字段的每个键值(key->value)对用默哀好分隔,每个对之间用都好分隔,整个字典包括在花括号中,格式如下d = {key:value1,key2:value2,....}键必须是惟一的,但值不必值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组'''dict = {'one':'12
2018-02-07 10:09:45
632
原创 Python3列表(list)
'''Python3列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,以此类推。Python有6个序列的内置类型,但最常见的是列表和元组序列都可以进行的操作包括索引,切片,加,乘,检查成员此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最长用的Python数据类型
2018-02-06 17:19:48
476
原创 Python 的字符串内建函数
print("----------------------------------first one---------------------------")print("我叫 %s 今年 %d 岁!" %("小明",10))para_str = """这是一个多行字符串的实例多行字符串可以使用制表符TAB ( \t )。也可以使用换行符 [ \n ]。""
2018-02-06 15:40:11
1102
原创 Python3 运算符
#Python3 运算符#Python语言支持一下类型的运算符print("------------------------算数运算符------------------------------")a = 21b = 10c = 0c = a + bprint('1 - c 的值为:',c);#31c = a - bprint('2 - c 的值
2018-02-05 17:12:47
219
原创 Python第一课
#Python3基本数据类型''' Python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建在Python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存找那个对象的类型。等号(=) 用来给变量赋值等号(=) 运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值'''counter = 100;mile
2018-02-05 15:25:02
304
原创 使用静态内部类
使用静态内部类提高封装性Java中的嵌套类分为两种:静态内部类和内部类。静态内部类就是在内部类的申明中加上static的修饰符。实例:package com.company;public class Person {private String name;private Home home;public Person(String name) {
2018-01-10 09:28:31
345
原创 代码块的定义和使用场景
代码块:用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码块是不能单独运行的,必须要有运行主体。在Java中一共有四种类型的代码块:1、普通代码块:就是在方法后面使用"{}"括起来的代码片段,他不能单独执行,必须通过方法名调用执行。2、静态代码块:在类中使用static修饰,并使用"{}"括起来的代码片段,用于静态变量的初始化或对象创
2018-01-09 18:03:13
1328
原创 java中compareTo的用法
package com.company;public class Main { public static void main(String[] args) { Integer i = new Integer(1000); Integer j = new Integer(100); compares(i,j); } /*
2018-01-09 15:08:44
4640
原创 自增长,不一定真的能自增长
public class Client{ public static void main(String args[]){int count = 0;for(int i = 0 ; i count = count++;}System.out.println(count);}}以上代码最后输出为0,程序的执行步骤:JVM 吧count值拷贝到临时变量区cou
2018-01-08 17:44:57
191
原创 避免带有变长参数的方法重载
Java5引入了变长参数,是为了更好地提高方法的复用性,让方法的调用者可以传递多个实参数量,这些参数要遵循一些规则,比如变长参数必须是方法中的最后一个参数;一个方法不能定义多个变长参数等,这些基本规则需要牢记。import java.text.NumberFormat;public class Client{public void calPrice(int price,int disc
2018-01-08 15:55:52
191
原创 java三元运算符操作,返回数据类型转换
1、三元操作符类型的转换规则:若两个操作数不可转换,则不做转换,返回值为Object类型若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换,int类型转换为long类型,long类型转换为float类型等。若两个操作数中有一个是数字S,另外一个是表达式,且其类型标示为T,那么,若数字S在T的范围内,则转换为T类型;若S超出了T类型的范围,则T转换为S类型。
2018-01-08 15:23:46
1848
原创 javascript获取Document类型和Element类型属性
DOM节点层次:Document类型JavaScript 通过 Document 类型表示文档。在浏览器中, document 对象是 HTMLDocument(继承自 Document 类型)的一个实例,表示整个 HTML 页面。而且, document 对象是 window 对象的一个属性,因此可以将其作为全局对象来访问。1、文档子节点可以使用documen
2017-12-22 16:42:05
6254
原创 JavaScript设计模式
1、工厂模式function createPerson(name,age,job){var o = new Object();o.name = name;o.age = age;o.job = job;o.sayName = function(){alert(this.name);};return o;}var person1 = createPers
2017-12-22 16:39:38
364
原创 javascript事件类型
UI事件: onload事件,当页面完全加载完之后,就会触发window上面的onload。onunload事件,与load事件对应的是onunload事件,这个事件在文档被完全卸载后触发。只要用户从一个页面切换到另一个页面,就会发生onunload事件。而零这个事件最多的情况是清楚引用,以避免内存泄漏。resize事件,当浏览器窗口被调整到一个新的高度或宽度时,就会触发resize事
2017-12-22 16:35:29
263
原创 javaScript表单脚本
获取表单的集中方法:1、通过表单ID去寻找表单var form = document.getElementById("form");2、通过document.forms可以取得页面中的所有表单。在这个结合中可以通过数值所有或者name获得相对应的表单。var firstForm = document.forms[0]; //取得页面中的第一个表单var myForm = doc
2017-12-22 16:29:01
308
原创 jQuery对象包含的方法和工具方法
jQuery对象包含的一些方法:.read(); 事件, 明一个函数,当DOM完全加载完之后运行该函数.click(); 事件, 为匹配元素设置click事件处理程序.ajax(); Ajax,Query的Ajax工具函数.addClass(); CSS, 为匹配元素集添加一个CSS类.removeClass(); CSS,匹配的元素集中移除一个C
2017-12-22 16:25:28
1419
原创 javascript动态添加select的option两种方法
function changeTest(obj){var selectVal = obj.value; if(selectVal == "one"){ var objSelectet = document.getElementById("testTwo"); for(i=objSelectet.options.length-1 ; i>= 0 ; i--){objSelect
2017-12-16 15:14:19
28196
原创 jQuery选择器分门别类
主要分为:基本选择器,层次选择器,过滤选择器,表单选择器。 1、基本选择器是jquery中最常用的选择器,也是最简单的选择器,它通过元素id,class和标签名等来查找DOM元素。主要分为:基本选择器描述返回示例说明#id 根据给定的id匹配一个元素单个元素$(“#t
2017-09-17 23:00:53
276
原创 线程管理
线程管理1、 线程的创建和运行a) 线程的创建有两种方法,继承Thread类或者事项Runnable接口 示例:package lwl; /* * 创建线程类实现接口Runnable */public classCreateThread implements Runnable { private static final
2017-06-18 18:41:44
476
翻译 JAVA 输入/输出流
JAVA 输入/输出流本次分3个部分详细解说关于Java.io的使用 1、标准设备输入/输出a) 标准输入/输出类System. System类提供的静态方法中,分别以下几类功能:标准输入、标准输出和错误输出流。对外部定义的属性和环境变量的访问。加载文件和库。快速复制数组。取得系统时间,即System.currentTimeMillis();系统退出
2016-08-08 21:59:19
464
原创 JAVA 输入/输出流
JAVA 输入/输出流本次分3个部分详细解说关于Java.io的使用 1、标准设备输入/输出a) 标准输入/输出类System. System类提供的静态方法中,分别以下几类功能:标准输入、标准输出和错误输出流。对外部定义的属性和环境变量的访问。加载文件和库。快速复制数组。取得系统时间,即System.currentTimeMillis();系统退出
2016-08-01 23:57:11
232
翻译 Java面向对象编程扩展
Java面向对象编程扩展 静态类、内部类和匿名类是Java为我们提供的几个出色的工具。如果使用得当,可以让程序更易理解和维护。我们可以根据它们各自不同的特点来决定何时选用: 1、避免创建类的实例,可以直接使用静态类。2、使相关的类都能存在于同一个源代码中,这要归功于内部类3、避免一个程序产生大量非常小的类,这要归功于匿名类 下面主要讲解的是:静态类、匿名类、内部
2016-07-29 08:11:37
384
23中设计模式学习笔记.docx
2019-08-23
jquery选择器分类说明
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人