自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(331)
  • 资源 (3)
  • 收藏
  • 关注

原创 自定义ArrayAdapter+ListView实现笔记本的App

具体源码我会全部上传的

2016-06-28 08:55:35 429 1

原创 java多线程的处理和串行处理的效率比较以及结果

多线程还是单线程处理任务需要关注的内容是单个任务执行消耗的时间,下面以一个公式进行说明,假设一个任务的执行时间为T(progress),线程切换的平均时间为T(change),任务执行时间所占的比例 S=T(progress)/(T(progress) +T(change) ),S比例越高(任务执行时间越长),说明对当前任务单独开辟一个线程的更有意义,如果一个任务执行时间很小,那么就完全没有必要为

2016-05-23 11:08:10 951

转载 Spring boot中引入本地的jar包

很多情况下,一些jar包在maven上面那是没有对应的引用依赖。所以只能引用本地的jar文件。但是这种情况下不能直接引用,添加到referenceLibrary中的,1,需要在项目的目录下添加libs目录.2,在pom文件中添加如下配置,来让maven知道这个jar文件是本地的 2 3 4 5 6 7 8 9 1...

2018-11-02 08:33:54 674

转载 神经网络之一 激活函数

激活函数运行时激活神经网络中的某一部分神经元,将激活信息向后转入下一层的神经网络。神经网络之所以能够解决非线性问题,本质上就是激活函数加入了非线性因素,弥补了线性模型的表达力,把激活的神经元的特征通过函数保留并映射到下一层。因为神经网络的数学基础是处处可微,所以选取的激活函数要保证数据的输入与输出也是可微的。激活函数不会更改输入数据的维度。tensorflow常见的激活函数:1,sigmo...

2018-11-01 12:02:01 706

转载 关于机器学习中的损失函数loss function

深度学习的目标是训练出一个模型,用这个模型去进行一系列的预测。于是我们将训练过程涉及的过程抽象成数学函数,首先,需要定义一个网络结构,相当于定义一种线性非线性函数,接着,设定一个优化目标,也就是定义一种损失函数。...

2018-10-26 10:09:15 618

转载 人工神经网络神经元

人工神经网络的每一层由大量的节点(神经元)组成,层与层之间有大量的连接,但是层内部的神经元一般相互独立。深度学习的目的就是利用已知的数据学习一套模型,使系统在遇见未知的数据时也能够做出预测。这个过程中神经元具备以下两个特性:1,激活函数,这个函数一般是非线性的函数,也就是每个神经元通过这个函数将原有的来自其他神经元的输入做一个非线性的变化,输出给下一层神经元,激活函数实现的非线性能力是前向传播...

2018-10-26 10:01:27 2405

原创 机器学习的三个维度的分类

前几天由于公司的大会,看到了公司在AI上的决心,所以自己最近开始看关于机器学习的内容,所以我找了一门在线课程学习了一下,简单总结一下整体的收获:机器学习可以从三个维度来看待第一维度:机器学习的任务,机器学习的任务可以有:分类、回归、聚类、排名、密度估计、降维、优化第二维度:机器学习的范式,机器学习的范式可以有:有监督学习、无监督学习、强化学习第三维度:机器学习的模型,机器学习的模型...

2018-10-26 09:44:59 2661

原创 LinkedBlockingQueue ,newFixedThreadPool创建固定数目线程线程池时需要的数据结构

2018-10-25 16:50:31 1114

转载 java线程池之PrivilegedThreadFactory

这个类的源码如下: static class PrivilegedThreadFactory extends DefaultThreadFactory {        private final AccessControlContext acc;        private final ClassLoader ccl;        PrivilegedThreadFactor...

2018-10-25 14:38:10 2168

原创 java的线程池之DefaultThreadFactory

java的线程池的线程是从哪里来的呢?这里就需要线程工厂来生成。整个线程工厂产生的线程具有相同的group、namePrefix.默认的线程工厂的源码如下:static class DefaultThreadFactory implements ThreadFactory {        private static final AtomicInteger poolNumber = n...

2018-10-25 14:31:54 6333

原创 java线程池的介绍-接上一篇

上一篇整理了线程池的内容,但是后来去看源码里面的介绍,发现有一些出入,所以这一篇就是为了完善上一篇而存在的

2018-10-25 11:53:12 278

原创 关于java线程池的利与弊、优化等的见解

下面的图是线程池的类的继承关系,顶级的Executor,是一个线程执行的工具。真正的线程接口是ExecutorService,里面包含提交两种线程的操作,Runnable和Callable。ScheduledExecutorService,解决那些需要任务重复执行的问题。ScheduledThreadPoolExcutor是周期性任务调度的类的实现可以创建三种线程池。    1、newFixe...

2018-10-24 14:58:31 1730

原创 NodeJS的上下文对象

在JS中,上下文对象就是this指针,即被调用函数所处的环境。上下文对象的作用实在一个函数内部引用调用它的对象本身,JS的任何函数都是被某个对象调用的,包括全局对象...

2018-09-07 17:58:04 2182

原创 NodeJS中的全局作用域

在JS中有一种特殊的对象成为全局对象,这个对象在NodeJS对应的是global对象,在浏览器中对应的是window对象。由于全局对象的所有属性在任何地方都是可见的,所以这个对象又称为全局作用域。全部作用域中的变量不论在什么函数中都可以被直接引用,而不必通过全局对象。,满足以下条件的变量属于全局作用域:1,在最外层定义的变量。2,全局对象的属性3,任何地方隐式定义的变量(未定义直接赋值...

2018-09-07 17:21:29 979

转载 Nodejs的作用域的嵌套关系,是在定义的时候确定的,而不是在调用的时候确定的

内容就是标题

2018-09-07 17:10:27 288

转载 node js的缓存机制

NodeJS的模块不会被重复加载,这是因为NodeJS通过文件名缓存所有加载过的文件模块,所以以后再访问时就不会重新加载,注意,NodeJS是根据实际文件名缓存的,而不是require提供的参数缓存的,即使你分别通过require('express')和require('./node_module/express')加载两次,也不会重复加载,因为两者解析到的文件是同一个 ...

2018-09-07 16:52:51 1331

原创 NodeJS中的模块加载机制

1) 模块的类型odeJS模块分为两类,一类是核心模块,一类是文件模块。1,核心模块就是NodeJS标准中提供的模块,如fs、http、net、vm等,官方提供的模块,编译成了二进制代码,直接可以通过require获取核心模块,核心模块具有最高的加载优先级,如果有模块和其命名冲突,nodeJS总会加载核心模块2,文件模块则是存储为单独的文件或者文件夹的模块,可能是JS代码、JSON或编...

2018-09-06 16:24:11 1233

原创 关于工厂模式和单例模式的融合用法的个人见解

最近在思考spring代码如何降低内存消耗,减少对象创建的问题。后来想到使用工厂模式+单例模式来实现。此处就不贴代码了。直接介绍原理:1,提供一个工厂类Factory,来提供一个统一的入口,让APP统一从入口调用,获取想要的类的对象。2,为用户提供的类的对象,每个都通过单例模式生成一个对象 以上设计的好处:1,便于对整个spring的service、dao层做统一的日志处理,和...

2018-08-29 22:33:16 2326 1

原创 Spring boot里面的Actuator

Actuator提供了对各个微服务监控的方式,只需要引入简单的pom依赖,你就可以通过微服务的业务端口来获取微服务运行平台的各类环境信息。autoconfig 显示自动配置的信息beans 显示应用程序上下文所有的spring beanconfgprops 显示所有@ConfigurationProperties的配置属性列表dump 显示线程活动的快照env  显示应用的环境...

2018-08-16 14:48:31 267

原创 Java的TreadLocal的使用特点

最近在看spring的代码的时候,看到一些需要共享的变量使用ThreadLocal来保存的,突发奇想,想要深入了解一下ThreadLocal的用法,看了网上很多作者的优秀博文,最后总结一下自己印象最深的几点:1,ThreadLocal中包含的对象,可以在不同的Thread中保持不同的副本,且该副本只能当前Thread使用2,解决了多线程之间的共享问题3,使用于每个线程都需要自己独立的实...

2018-08-10 10:35:35 489

原创 Springboot中bean的使用

通常定义bean的方式有三种,注解、xml文件中定义等但是在采用注解形式定义bean的时候,如果我们没有为bean指定名字,那么spring本身也会为bean指定一个默认的名字,名字命名规则如下:1,如果类的前两个字母都是大写的话,那么bean的名称就是类的名称。比如类的名称是BEan,那么bean的名称就是BEan.2,如果类名只是首字母大写,那么bean的名称,就会成为首字母小写的...

2018-08-06 14:37:49 4208

原创 nginx 的proxy_pass的url中是否添加uri的区别

listen 443;server test.com;location /test {配置1, proxy_pass  https://127.0.0.1:8080配置2,   proxy_pass  https://127.0.0.1:8080/other}如果按照配置1,url中没有uri,如果请求https://test.com/test,那么请求就会转发到https://127.0.0.1...

2018-06-28 11:57:59 3640

原创 nginx buffer的工作机制

1,当被代理服务器向nginx proxy发送数据时,proxy buffer会判断本次响应的数据量的大小。2,如果buffer足够,那么本次响应数据直接写入buffer。3,如果buffer装不下本次响应的数据,那么nginx服务器会将部分接收到的数据临时存放在磁盘的临时文件中,磁盘上的临时文件路径可以通过proxy_temp_path指定,临时文件的大小有proxy_max_temp_file...

2018-06-28 11:51:07 1802

原创 nginx 反向代理机制下cache和buffer的协同工作机制

1,当客户端发送请求时,如果proxy cache可以响应2,就直接返回client需要的结果3.2 如果cache 中没有数据,那么work process需要向被代理的服务器转发请求3.3 server会异步地把数据发送到nginx buffer内部3.4 buffer会把自己的数据写入到cache中3.5 同时,buffer会返回用户需要的数据...

2018-06-28 11:32:47 532

原创 XMLHttpRequest获取302重定向后页面的返回结果

在很多情况下,浏览器上面的http或者https的请求会302重定向到另一个页面。由另一个页面返回给我结果。由于ajax本身的限制。ajax只能获取到302之前的结果,但是这个结果是400,在这个情况下推荐使用XMLHttpRequest流程解析如下图:...

2018-06-08 17:32:33 8123 4

转载 Java8中对于JS的支持

直接上例子:import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class NashornJS {public static void main(String[] args) throws ScriptException...

2018-04-03 20:25:04 1473

原创 java8新特性之四--方法引用

直接上例子:import java.util.ArrayList;import java.util.function.Supplier;class Instance { public static Instance create(final Supplier<Instance> supplier) { return supplier.get(); } public void plus...

2018-04-03 20:11:05 231

原创 Java 8新特性之三-接口的默认方法和静态方法

1,默认方法的用途,例子如下:interface DefaultInterface { void printHello(); default String defaultMethod() { return "DefaultFunction()"; }}class ClassImpl implements DefaultInterface{ @Override public void printH...

2018-04-03 19:57:10 239

原创 JAVA8的StreamAPI的collect

下面这块代码主要目的是:对List中的多个TasK进行分组,分组结束后成为两组,然后把结果转换为了一个Map对象,键是GroupBy的Status字段,值是Task对象import java.util.Arrays;import java.util.Collection;import java.util.List;import java.util.Map;import java.util.stre...

2018-04-03 15:39:19 483

原创 java8新特性之二-Lambda表达式和函数式接口

import java.util.ArrayList;import java.util.List;public class LambdaNewItem { static Integer count = 1; public static void main(String[] args) { List<Integer> col = new ArrayList<Integer>...

2018-04-03 11:52:47 198

转载 java8新特性之一Stream API(java.util.stream)

1,首先,tasks集合被转换成steam表示;其次,在steam上的filter操作会过滤掉所有CLOSED的task;第三,mapToInt操作基于每个task实例的Task::getPoints方法将task流转换成Integer集合;最后,通过sum方法计算总和,得出最后的结果import java.util.Arrays;import java.util.Collection;enum ...

2018-04-03 11:13:42 355

原创 goofys和s3fs利用Minio,挂载到本地进行文件系统各个接口性能测试

s3fs xqb-20171211 /opt/s3point -o passwd_file=./passwd -o url=http://162.3.111.182:9000/ -o use_path_request_style -o nonempty -o use_cache=/opt/s3fscache挂载的方式,/opt/s3fscache作为缓存目录,/opt/s3po

2017-12-27 14:21:28 5869 1

转载 python程序的组成

python程序可以分解为模块、语句、表达式和对象四部分1,程序由模块构成2,模块包含语句3,语句包含表达式4,表达式建立并处理对象

2017-07-06 09:02:40 2229

转载 python的模块

为了能够永久的保存程序,需要在文件中写入代码,这样的文件通常叫做模块。模块是一个包含python语句的简单文本文件

2017-07-06 08:05:27 323

转载 python的编译和解释过程

当程序执行时,Python的编译器会将.py文件中的源代码编译成所谓字节码的形式,编译是一个简单的翻译步骤,而且字节码是源代码底层的、与平台无关的表现形式,这些字节码可以提高执行速度,比起文本文件中的原始的源代码语句,字节码的运行速度要快的多。字节码程序一般存放在和.py文件同一目录的同名的后缀为.pyc的文件。Python这样保存字节码作为一种启动速度的优化。下一次运行程序时,如果你在上一次保存

2017-07-04 23:00:38 1134

转载 python对于.py文件的编译和解释

当程序执行时,Python的编译器会将.py文件中的源代码编译成所谓字节码的形式,编译是一个简单的翻译步骤,而且字节码是源代码底层的、与平台无关的表现形式,这些字节码可以提高执行速度,比起文本文件中的原始的源代码语句,字节码的运行速度要快的多。字节码程序一般存放在和.py文件同一目录的同名的后缀为.pyc的文件。Python这样保存字节码作为一种启动速度的优化。下一次运行程序时,如果你在上一次保存

2017-07-04 22:55:11 2709

转载 python的LoginManager的session_protection的含义

LoginManager 对象的session_protection 属性可以设为None、'basic' 或'strong',以提供不同的安全等级防止用户会话遭篡改。设为'strong' 时,Flask-Login 会记录客户端IP地址和浏览器的用户代理信息,如果发现异动就登出用户

2017-06-27 20:46:58 1350

转载 python文件夹中__init__.py的用处

看到很多人写的python项目中,在一个特定文件夹下面经常放一个__init__.py文件,刚开始很诧异,然后就百度看了一下其他人的理解,然后归纳如下:1,__init__.py的作用是把一个文件夹变成了一个python模块,python的每个模块所对应的文件包中都有一个__init__.py存在2,通常__init__.py文件为空,但是我们还可以为它增加其他的功能,我们在导入一个模块时

2017-06-27 10:21:03 5800

转载 python关于数字转换内置函数的细节

int、long和float操作场景分为两个部分:1)如果操作的是数字的时候print long(12)print int(3)print long(12.3)print int(3.6)print float(41.5)测试结果:12312341.5结果分析:小数转换成整数时,会把小数部分抛弃,而不是四舍五入2)如果操作的是字符串的时候

2017-05-25 16:07:53 337

原创 python的sys模块介绍

sys有几个python的内部函数和属性,sys在这里是指Python系统1,sys.path 导入模块时,python要查找的目录路径的列表2,sys.modules 当前已装入模块的字典3,sys.platform 当前平台的名字字符串4, sys.argv 是命令行输入的单词列表,如果输入包括python这个命令,sys.argv不会包括python本身的引用5,sys.

2017-05-25 11:43:14 1958

大数据和云计算的读书笔记

主要记录了我阅读架构大数据-大数据技术及算法分析时觉得是重点的知识,涉及以下内容:大数据、云计算、Hadoop、Spark、推荐算法等 ps:请用XMind软件打开

2017-03-09

大数据学习笔记

需要下载XWind工具才能打开

2017-01-19

自己写的笔记本的App源代码

这个代码,是借助ListView+自定义的ArrayAdapter实现的笔记本,笔记本中实现了批量删除的操作,批量删除的主要是根据ArrayAdapter布局之中的CheckBox实现的。

2016-06-28

空空如也

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

TA关注的人

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