08 2019 档案

摘要:这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核态之间来回切换,代价很高,不过可以通过对锁优化进行改善)。 阅读全文
posted @ 2019-08-31 14:48 tiana_Z 阅读(151) 评论(0) 推荐(0) 编辑
摘要:Sping注解开发 阅读全文
posted @ 2019-08-31 14:45 tiana_Z 阅读(161) 评论(0) 推荐(0) 编辑
摘要:基础的python数据分析 阅读全文
posted @ 2019-08-30 15:42 tiana_Z 阅读(221) 评论(0) 推荐(0) 编辑
摘要:编写的java文件在要真正运行时,会首先被编译成 “.class"结尾的二进制文件,然后被虚拟机加载。那么在虚拟机中一个class文件要成为java实例,需要经历好几个步骤: 阅读全文
posted @ 2019-08-30 15:36 tiana_Z 阅读(199) 评论(0) 推荐(0) 编辑
摘要:Python人工智能常用库Numpy使用入门 阅读全文
posted @ 2019-08-29 15:11 tiana_Z 阅读(473) 评论(0) 推荐(0) 编辑
摘要:Django数据库操作是十分重要的内容,这两天简单学习了数据库的操作,这里做个总结。 简单的来说,ORM就是对象-关系-映射。它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。 阅读全文
posted @ 2019-08-29 15:03 tiana_Z 阅读(158) 评论(0) 推荐(0) 编辑
摘要:logging模块是Python内置的标准模块,主要用于输出运行日志,可以通过设置不同的日志等级,实现日志文件保存,输出路径以及输出形式 阅读全文
posted @ 2019-08-28 16:51 tiana_Z 阅读(231) 评论(0) 推荐(0) 编辑
摘要:多因子探索分析与可视化 阅读全文
posted @ 2019-08-28 16:43 tiana_Z 阅读(680) 评论(0) 推荐(0) 编辑
摘要:首先要观察爬虫的URL规律,爬取一个贴吧所有页的数据,观察点击下一页时URL是如何变化的。 阅读全文
posted @ 2019-08-26 10:47 tiana_Z 阅读(497) 评论(0) 推荐(0) 编辑
摘要:1、聚类算法又叫做“无监督分类”,其目的是将数据划分成有意义或有用的组(或簇)。这种划分可以基于我们的业务需求或建模需求来完成,也可以单纯地帮助我们探索数据的自然结构和分布。 2、KMeans算法将一组N个样本的特征矩阵X划分为K个无交集的簇,直观上来看是簇是一组一组聚集在一起的数据,在一个簇中的数据就认为是同一类。簇就是聚类的结果表现。簇中所有数据的均值通常被称为这个簇的“质心”(centroids)。在一个二维平面中,一簇数据点的质心的横坐标就是这一簇数据点的横坐标的均值,质心的纵坐标就是这一簇数据点的纵坐标的均值。同理可推广至高维空间。 3、KMeans追求的是‘簇内差异小,簇间差异大’。 阅读全文
posted @ 2019-08-26 10:41 tiana_Z 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:mongodb基本操作 阅读全文
posted @ 2019-08-23 14:52 tiana_Z 阅读(202) 评论(0) 推荐(0) 编辑
摘要:SpringCloud 是微服务中的翘楚,最佳的落地方案。 使用 SpringCloud 的 Hystrix Dashboard 组件可以监控单个应用服务的调用情况,但如果是集群环境,可能就不能满足需求了,这时就用到了 SpringCloud 另一个组件:Turbine。 Turbine 将每个应用服务的调用情况聚合在一起展示出来。 如果了解过 Hystrix Dashboard,那么可以简单认为 Turbine 就相当于另起了一个工程,把其他工程的监控情况 全部显示到了 Turbine 工程中。 阅读全文
posted @ 2019-08-23 14:15 tiana_Z 阅读(384) 评论(0) 推荐(0) 编辑
摘要:Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 列表追加数据的方法:append(),extend(数组),insert(位置,值) 阅读全文
posted @ 2019-08-22 13:53 tiana_Z 阅读(156) 评论(0) 推荐(0) 编辑
摘要:网络编程之 tcp服务器(一) 阅读全文
posted @ 2019-08-22 13:50 tiana_Z 阅读(276) 评论(0) 推荐(0) 编辑
摘要:常见的Java考试面试问题 阅读全文
posted @ 2019-08-21 13:59 tiana_Z 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:Integer装箱拆箱、参数传递 阅读全文
posted @ 2019-08-21 13:55 tiana_Z 阅读(229) 评论(0) 推荐(0) 编辑
摘要:损失函数在机器学习中用于表示预测值与真实值之间的差距。一般而言,大多数机器学习模型都会通过一定的优化器来减小损失函数从而达到优化预测机器学习模型参数的目的。 阅读全文
posted @ 2019-08-20 13:45 tiana_Z 阅读(4654) 评论(0) 推荐(0) 编辑
摘要:np.random模块常用的一些方法介绍 阅读全文
posted @ 2019-08-20 13:39 tiana_Z 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:我们写项目的时候难免会遇到代码报错的问题,遇到这样的问题了如何快速的定位问题并解决问题呢? 我今天来整理了利用python只带的工具来解决这个问题,我能需要使用的库有: 阅读全文
posted @ 2019-08-16 14:15 tiana_Z 阅读(504) 评论(0) 推荐(0) 编辑
摘要:python学习之os模块 阅读全文
posted @ 2019-08-16 14:13 tiana_Z 阅读(134) 评论(0) 推荐(0) 编辑
摘要:StringBuilder与StringBuffer作用就是用来处理字符串,但String类本身也具备很多方法可以用来处理字符串,那么为什么还要引入这两个类呢? 阅读全文
posted @ 2019-08-15 11:12 tiana_Z 阅读(252) 评论(0) 推荐(0) 编辑
摘要:>AOP基本概念 通知(Advice):织入到目标类连接点上的一段程序代码。通知分为五种类型: - Before:在方法被调用之前调用 - After:在方法完成后调用通知,无论方法是否执行成功 - After-returning:在方法成功执行之后调用通知 - After-throwing:在方法抛出异常后调用通知 - Around:通知了好、包含了被通知的方法,在被通知的方法调用之前后调用之后执行自定义的行为 阅读全文
posted @ 2019-08-15 11:05 tiana_Z 阅读(149) 评论(0) 推荐(0) 编辑
摘要:本节介绍了序列解包、链式赋值和链式比较,序列解包稍微复杂一点,链式赋值和链式比较非常简单,就没有展开细说。 阅读全文
posted @ 2019-08-14 10:29 tiana_Z 阅读(347) 评论(0) 推荐(0) 编辑
摘要:Python的算术运算符与C语言类似,略有不同。包括加(+)、减(-)、乘(*)、除(/)、取余(%)、按位或(|)、按位与(&)、按位求补(~)、左移位(<<)、右移位(>>)、单目求反(-)、幂运算(**)、整除运算(//)、增强运算、增强矩阵乘法(@)。 增强运算是将算术运算符或逻辑运算符放到等号的左侧,与C语言的增强运算符相同。如x+=5,表示x=x+5,该种方法CPU的处理效率高于普通运算方式,且执行优先级也高些。 阅读全文
posted @ 2019-08-14 10:25 tiana_Z 阅读(5339) 评论(0) 推荐(0) 编辑
摘要:synchronized关键字是java并发编程中常使用的同步锁,用于锁住方法或者代码块,锁代码块时可以是synchronized(this){}、synchronized(Object){}、synchronized(类class){}。 当锁住的内容执行完或者在执行过程中抛出异常,才会自动释放锁。如果想手动释放锁,需要调用锁住的对象的wait()方法释放掉锁并且置于等待状态,切换到其他线程运行,而notify()方法只是唤醒一个调用了该对象wait()方法的其他线程,但不会释放锁,选择顺序也不由代码控制,由虚拟机实现。因此,对象的wait()、notify()、notifyAll()方法只能是配合synchronized关键字使用的,来完成线程间的调度。 阅读全文
posted @ 2019-08-13 14:18 tiana_Z 阅读(189) 评论(0) 推荐(0) 编辑
摘要:Sitemesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架,是一个装饰器。它能帮助我们在由大量页面工程的项目中创建一致的页面布局和外观,如一致的导航条、一致的banner、一致的版权等。 SiteMesh是基于Servlet的filter的,它通过截取response,并进行装饰后再交付给客户端。 阅读全文
posted @ 2019-08-13 13:57 tiana_Z 阅读(736) 评论(0) 推荐(0) 编辑
摘要:Java实现在线预览--openOffice实现 转换成html格式大家都能理解,这样就可以直接在浏览器上查看了,也就实现了在线预览的功能;转换成pdf格式这点,需要用户安装了Adobe Reader XI,这样你会发现把pdf直接拖到浏览器页面可以直接打开预览,这样也就实现了在线预览的功能。 阅读全文
posted @ 2019-08-12 15:11 tiana_Z 阅读(627) 评论(0) 推荐(0) 编辑
摘要:BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 阅读全文
posted @ 2019-08-12 14:54 tiana_Z 阅读(267) 评论(0) 推荐(0) 编辑
摘要:SpringCloud 是微服务中的翘楚,最佳的落地方案。 Eureka 作为注册中心,是 SpringCloud 体系中最重要最核心的组件之一。 Feign 使用接口加注解的方式调用服务,配合 Eureka 还能实现负载均衡。 阅读全文
posted @ 2019-08-08 14:32 tiana_Z 阅读(131) 评论(0) 推荐(0) 编辑
摘要:python关于try except的使用方法 本文结构: 1、常见错误总结 2、try except方法 阅读全文
posted @ 2019-08-08 14:23 tiana_Z 阅读(3253) 评论(0) 推荐(0) 编辑
摘要:java实现在线预览功能是一个大家在工作中也许会遇到的需求,如果公司有钱,直接使用付费的第三方软件或者云在线预览服务就可以了,例如永中office、office web 365他们都有云在线预览服务,就是要钱。 如果想要免费的,可以用openoffice,还需要借助其他的工具(例如swfTools、FlexPaper等)才行 阅读全文
posted @ 2019-08-07 13:42 tiana_Z 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:今天主要学习下Java语言中的static关键字。 static是Java50个关键字之一。static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法。 阅读全文
posted @ 2019-08-07 11:27 tiana_Z 阅读(794) 评论(0) 推荐(0) 编辑
摘要:java中的参数传递(只有值传递没有引用传递) 阅读全文
posted @ 2019-08-06 15:29 tiana_Z 阅读(206) 评论(0) 推荐(0) 编辑
摘要:PYTHON 文件读写、坐标寻址、查找替换 阅读全文
posted @ 2019-08-06 15:20 tiana_Z 阅读(325) 评论(0) 推荐(0) 编辑
摘要:Leetcode刷题python 阅读全文
posted @ 2019-08-05 15:42 tiana_Z 阅读(261) 评论(0) 推荐(0) 编辑
摘要:在安装tensorflow的时候,使用import tensorflow出现了找不到dll文件的错误,参考了很多博客和stackflow的解决方案,发现其中只说了版本号不匹配,但是没有具体说明什么样的版本才是适配正确的,因此手写此避坑指南。再次感谢Function兄的指导帮助。 阅读全文
posted @ 2019-08-05 15:19 tiana_Z 阅读(1829) 评论(0) 推荐(0) 编辑
摘要:使用HiveServer2及Beeline HiveServer2的作用:将hive变成一种server服务对外开放,多个客户端可以连接。 启动namenode、datanode、resourcemanager、nodemanager。 阅读全文
posted @ 2019-08-01 13:53 tiana_Z 阅读(979) 评论(0) 推荐(0) 编辑
摘要:Spring Data Jpa 复杂查询总结 (多表关联 以及 自定义分页 ) 阅读全文
posted @ 2019-08-01 13:42 tiana_Z 阅读(330) 评论(0) 推荐(0) 编辑