- 博客(22)
- 收藏
- 关注
原创 在虚拟机中安装Ubuntu (Python菜鸟群:712729208)
版权声明:本文为博主原创文章,请尊重原创,转载请联系博主前言之前写过一篇文章介绍虚拟机的安装。1、最新版超详细VMware虚拟机下载安装教程 附秘钥今天就接着来记录下如何在虚拟机中安装Linux系统。1、下载Ubuntu镜像文件打开网址:http://www.ubuntu.com,点击Download,如下图,即可下载。文件大小1.8G。镜像下载过程中,我们可以接着进行下一步...
2018-12-29 12:57:51 983
原创 [程序员必备] 史诗级学习资源精选汇总!!!
前言公众号之前发过很多的学习资源,本来不想再分享了因为大家的网盘已经很满了。最近有很多小伙伴后台留言说有些链接失效了或者询问有没有xx学习的资源。索性我对大家需要的资源进行过了一个统计,也耗费了很多精力去找尽可能优质的资源。领取方式:公众号(妞妞和喵喵)后台回复相应关键字资源目录1、黑马Python教学视频[关键词:python]2、传智黑马Java教学视频[关键词:java]3...
2018-12-22 16:06:57 422 1
转载 快速学习 Python 的全套14张思维导图(附高清版下载)
公众号后台回复关键词 【Python思维导图】即可获取本文中的高清思维导图(PDF版)本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程;接着,结合这些思维导图主要参考的资料,分享一下...
2018-12-14 15:36:38 12115 5
转载 电影"海王"真的好看吗|我爬取了9000条影评,得出的结论是
《海王》刚刚在国内上映就好评如潮,可惜最近非常忙,而且异地出差,根本没时间观影,于是忙中抽空用python做了一篇影评分析,看一下最先的一批影迷们是如何看待这部电影的。1数据的获取常用的影评数据获取网站一般是豆瓣和猫眼,虽然二者都有各自的反爬措施,较豆瓣来说,猫眼影评中能很容易获取评论者的性别、地理位置等信息,所以决定使用猫眼影评作为本次分析所用数据。通过API获取到的影评数据为json格...
2018-12-12 23:33:09 673
原创 思维导图Xmind8 Pro 1分钟破解 (Python菜鸟群:712729208)
Xmind是一款非常好用的思维导图软件,这一点没人反对吧,它的界面友好、功能优秀、可用性极强,不仅可以绘制思维导图,还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图等,官网提供了免费版和专业版,但是免费版暂不支持导出功能。于是找了几种破解版,友情提示:如果资金充足,请支持正版!!!第一种是下载破解文件,并复制到安装根目录,然后修改安装目录中的文件并添加host第二种是直接下载安装破解补...
2018-12-06 11:09:53 1439 1
原创 给定一个m*n的格子或棋盘,问从左上角走到右下角的走法总数(每次只能向右或向下移动一个方格边长的距离。
比如一个2*3的矩阵,1 2 34 5 6从1出发走到6,则可能的走法为:1 2 3 6, 1 2 5 6, 1 4 5 6共有三种。这道题可以看成是深度优先遍历一颗树。解法为:public class MatrixTraversal { public static int getTraversal(int p, int q) { int num = 0; ...
2018-07-09 19:24:18 13496 2
原创 为什么Java中的字符串被定义为不可变的
字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如: String s = “Hollis”;这时,其实会在堆内存中创建一个字符串对象,其中保存了一个字符数组,该数组中保存了字符串的内容。 上面的箭头可以理解为“存储他的引用”。当我们在代码中连续创建两个相同的字符串的时候,其实会指向同一个对象。因为当一个字符串被被创建的时候,首先会去这个字符串池中...
2018-02-09 10:49:24 257
原创 JDK动态代理给Spring事务埋下的坑
一、场景分析最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下:1、场景A:这里其实是分别执行了两个事务,执行的结果是两个方法都可以插入数据!如下:2、场景B: 修改上述代码如下: Propagation.REQUIRES_NEW的...
2018-02-09 10:30:54 310
原创 四张图了解Tomcat系统架构
俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!一、Tomcat顶层架构先上一张Tomcat的顶层结构图(图A),如下: Tomca...
2018-02-08 17:53:38 997
原创 分布式锁三种实现方式
一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡
2018-02-08 16:06:44 242
原创 有界、无界队列对ThreadPoolExcutor执行的影响
Java提供了4种线程池: newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newScheduledThreadPool,你可以通过Executors来实例化这四种线程池。这四种线程池都直接或者间接获取的ThreadPoolExecutor实例 ,只是实例化时传递的参数不一样。所以如果java提供的四种线程池满足不了我们
2018-02-07 13:57:42 439
原创 Java 泛型详解
泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。1.泛型基础1.1泛型类我们首先定义一个简单的Box类:public class Box { private String object; public void set(String object) { this.o
2018-02-07 11:22:16 198
原创 ThreadLocal实现原理和内存泄漏问题
1.概述ThreadLocal不是为了解决多线程访问共享变量,而是为每个线程创建一个单独的变量副本,变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型。2.实现原理ThreadLocal可以看做是一个容器,容器里面存放着属于当前线程的变量。ThreadLocal类提供了四个对外
2018-02-07 10:54:33 298
原创 java编程思想-12通过异常处理错误
java的基本理念是“结构不佳的代码不能运行”。1.概念“异常”这个词有“我对此感到意外”的意思。问题出现了,你也许不清楚该如何处理,但你的确知道不应该置之不理;你要停下来,看看是不是有别人或在别的地方,能够处理这个问题。只是在当前的环境中还没有足够的信息来解决这个问题,所以就把这个问题提交到一个更高级别的环境中,在这里将作出正确的决定。使用异常所带来的另一个相当明显的好处是,它往往能够降低错误处理
2018-02-06 17:30:05 379
原创 java编程思想-10内部类
简单来说,将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。1、创建内部类把类的定义置于外部类的里面:public class Parcel{ class Contents{ private int i = 11; public int value(){ re
2018-02-06 10:32:38 196
原创 java编程思想-09接口
接口和内部类为我们提供了一种将接口和现实分离的更加结构化的方法。1、抽象类和抽象方法下面是抽象方法声明所采用的语法:abstract void f();包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。(否则,编译器便会报错。) 如果一个抽象类不完整,那么当我们试图产生该类的对象时,由于为抽象类创建对象是不安全的,所以我们会从编译器那里得到一条出错信息。这样,编译
2018-02-06 10:09:07 145
原创 MySQL技术内幕InnoDB存储引擎-03文件
1.参数文件当MySQL实例启动时,MySQL会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等设置。MySQL实例也可以不需要参数文件,这时所有的参数值取决于编译MySQL时指定的默认值和源代码中指定参数的默认值。参数的值可以在information_schema架构下的GLOBAL_VARIABLES视图来进行查找: sel
2018-02-05 17:07:15 196
原创 MySQL技术内幕InnoDB存储引擎-02InnoDB存储引擎
1、InnoDB存储引擎概述从MySQL5.5.8版本开始是默认的表存储引擎,该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和CPU。2、InnoDB体系架构InnoDB存储引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作: 1.维护所有进程/线程需要访问的多个内
2018-02-05 16:28:24 515
原创 MySQL技术内幕InnoDB存储引擎-01mysql体系结构和存储引擎
1.定义数据库和实例数据库 (database): 物理操作系统文件或其他形式文件类型的集合。实例(instance) : MySQL数据库由后台线程以及一个共享内存区组成,共享内存可以被运行的后台线程所共享,数据库实例才是真正用于操作数据库文件的。mysql被设计为一个单进程多线程架构的数据库,mysql数据库实例在系统上的表现就是一个进程。当启动实例时,MySQL数据库会去读配置文件,根据配置
2018-02-05 11:14:38 294
原创 java编程思想-06访问权限控制
访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。便于未来重构代码,而不必对业务层做过多的改变。因此,Java提供了访问控制修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。访问控制的等级,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键词)、和private。1、包:类库单元包内含有一组类,它们在单一的名字空间之下被组织在了一起。比如,
2018-02-02 18:55:23 190
原创 java编程思想-04控制执行流程
1.true和false所有条件语句都利用条件表达式的真或假来决定执行路径。Java不允许我们将一个数字作为布尔值使用。2.if-elseif-else语句是控制程序流程的最基本形式,其中的else是可选的。else if 表示一个else后面紧跟另一个新的if语句。3.迭代while,do-while和for循环用来控制循环,语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。whil
2018-02-02 17:22:02 175
原创 java编程思想-02一切都是对象
1.用引用操纵对象一切都看作对象,但操作的标识符实际是对象的一个引用(reference);例如遥控器(引用)来操纵电视机(对象),实际操控的遥控器(引用),再由遥控器来调控电视机(对象)。如果在房间四处走动,同时又想调控电视机,那么只需携带遥控器(引用),而不是电视机(对象)。没有电视机,遥控器可独立存在,也就是说,你拥有一个引用,并不一定要有一个对象与它关联,例如创建一个String的引用:St
2018-02-02 11:05:13 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人