- 博客(21)
- 资源 (10)
- 收藏
- 关注
原创 ArrayList线程不安全与Vector线程安全
原因解释首先说一下什么是线程不安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 如图,List接口下面有两个实现,一个是ArrayList,另外一个是vector。...
2018-08-30 10:46:22 3356 1
翻译 范数
范数有时我们需要衡量一个向量的大小。在机器学习中,我们经常使用被称为 范数(norm)的函数衡量向量大小。形式上, Lp 范数定义如下: ∥x∥p=(∑i|xi|p)1p∥x∥p=(∑i|xi|p)1p\parallel x\parallel_p = (\sum_i|{x_i}| ^p)^\frac{1}{p}其中 p∈R,p≥1p∈R,p≥1p \in R, p ≥ 1。 范数(包括...
2018-08-28 15:10:28 753
原创 java.util.ConcurrentModificationException的解决办法
大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException,前几天碰到了这个异常 在单线程操作的情况下,要求:遍历数据集合,判断不符合条件的元素,做删除操作。 在用foreach和 Iterator 都会发生java.util.ConcurrentM...
2018-08-28 14:18:28 4581
转载 过度拟合与欠拟合
偏差和方差的定义介绍:偏差(Bias)这里的偏指的是 偏离 , 那么它偏离了什么到导致了误差? 潜意识上, 当谈到这个词时, 我们可能会认为它是偏离了某个潜在的 “标准”, 而这里这个 “标准” 也就是真实情况 (ground truth). 在分类任务中, 这个 “标准” 就是真实标签 (label). 通俗的说就是: 偏差度量了学习算法的期望预测与真实结果的偏离程序, 即 刻画...
2018-08-27 21:30:35 556
原创 Linux下安装Git
编译源码安装Git安装Git依赖包安装Git前需要安装git的依赖包,因为有的Linux版本没有Git的依赖环境yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker下载Git源码Git源码可以从Git官网上直接下...
2018-08-24 14:45:32 210
转载 java中基本类型占用字节数
在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型 类型 存储需求 bit数 取值范围 备...
2018-08-19 17:56:21 174
转载 Java泛型(类、接口、方法)及通配符
什么是泛型?泛型,即“参数化类型”。例如:定义方法时有形参,然后调用此方法时传递实参。参数化类型就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。使用泛型有什么好处?(官方介绍)1.类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,...
2018-08-17 15:32:48 436
原创 Linux设置别名
alias设置别名是在用户home目录下的.bashrc文件里,所以只有设置了该文件的用户才能使用别名 打开该文件vim .bashrc上图就设置了三个别名,分别是redis-serverredis-cliredis-shutdown设置完成后,使用source .bashrc刷新下 据说如果要定义全局别名,通常建议将命令添加到全局配置文件...
2018-08-14 21:42:56 3334
转载 git 忽略 .idea文件
多人开发时,会出现明明在gitignore中忽略了.idea文件夹,但是提交时仍旧会出现.idea内文件变动的情况原因.idea已经被git跟踪,之后再加入.gitignore后是没有作用的解决办法清除.idea的git缓存 git rm -r –cached .idea .gitignore中添加.idea转载自:https://blog.csdn.net/lj4...
2018-08-13 17:16:01 3198
原创 策略模式
定义策略模式(Strategy Pattern) 是一种比较简单的模式, 也叫做政策模式(PolicyPattern) 。 其定义如下: Define a family of algorithms,encapsulate each one,and make them interchangeable. 也就是:定义一组算法, 将每个算法都封装起来, 并且使它们之间可以互换。 这个模式...
2018-08-12 21:55:45 150
原创 单例模式
单例模式定义Ensure a class has only one instance, and provide a global point of access to it. 也就是说:确保某一个类只有一个实例, 而且自行实例化并向整个系统提供这个实例。单例模式的类图单例模式的分类单例模式可分为,饿汉式和懒汉式饿汉式饿汉式顾名思义,迫不及待的就new一个对象出来,...
2018-08-12 19:56:08 118
原创 抽象工厂模式
抽象工厂模式说道抽象工厂模式前,首先需要理解两个概念,一个是产品等级,一个是产品族。产品等级产品等级结构即产品的继承结构,如一个抽象类是键盘,其子类有狼蛛键盘、雷柏键盘、联想键盘,则抽象键盘与具体品牌的键盘之间构成了一个产品等级结构,抽象键盘是父类,而具体品牌的键盘是其子类。也就是说具有共同父类的对象为一个产品等级产品族产品族是指由*同一个工厂生产的,位于不同产品等级结构中的一...
2018-08-12 17:55:55 209
原创 SpringMVC 如何根据url获取到执行的方法
Spring MVC请求处理架构图: 1、DispatchServlet:Spring MVC的核心控制器,作为SpringMVC请求处理以及请求返回的统一入口,进行全局的流程控制。2、HandlerMapping:处理映射器,根据请求的url映射到对应的处理器(Controller)的某个处理方法上,映射成功后返回一个HandlerExecutionChai...
2018-08-12 16:30:32 12674 1
原创 工厂方法模式
工厂方法模式什么是工厂方法模式工厂方法模式使用的频率非常高, 在我们日常的开发中总能见到它的身影。 其定义为: Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantia...
2018-08-12 16:30:04 202
原创 简单工厂模式
简单工厂模式简单工厂模式是工厂方法的简化版,又称之为静态工厂方法 下面给出简单工厂方法的类结构有了类图结构就可以根据类图写出相应的代码了. 首先是产品类,我们将同一类产品抽象为一个接口,表示这是一类产品,例如汽车类,定义一个汽车Car接口Car汽车接口/** *@DESCRIPTION 这是一个汽车接口 *@AUTHOR SongHongWei *@TIME 2018...
2018-08-12 00:44:05 269
原创 Java中Static执行顺序
什么是staticstatic方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。也就是说说被static关键字修饰的方法或者变量**不需要依赖于对象来进行访问**,只要类被加载了,就可以通过类名去进行访问static代码块 static关键字还有一个比较关键的作用就是用来形...
2018-08-11 16:09:15 6879 2
原创 Cglib代理实现
Cglib代理JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 闲话少说,直接上代码 被代理的类RealSubject 注意,这里的RealSubject和JDK动态代理的RealSubject有一...
2018-08-11 15:33:09 198
翻译 Markdown编辑器语法示例
欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件- 丰富的快捷键快捷键加粗 C...
2018-08-09 15:29:32 131
转载 GIt命令记忆图
GIt命令记忆图Git常用操作命令远程仓库相关命令.检出仓库:$git clone git://github.com/jquery/jquery.git查看远程仓库:$git remote -v添加远程仓库:$git remote add [name] [url]删除远程仓库:$git remote rm [name]修改远程仓库:$git remote set-u...
2018-08-08 17:28:04 762
原创 IDEA热部署插件使用方法
IDEA热部署插件使用方法安装热部署插件JRebel打开设置 选择插件安装,从本地磁盘安装插件 安装后需要重启,重启就可以看到是否安装成功了 破解热部署插件JRebel进入用户文件夹,会看到两个目录 解压jrebel6.4.3-cracked.zip 压缩包 将jrebel.lic文件拷贝到用户文件夹下的.jrebel文件夹里面效果图: 然后进入....
2018-08-02 16:14:54 3372
原创 深度学习反向传播公式推导
损失函数我们在逻辑回归中用到的损失函数是: 为什么要用这个函数作为逻辑损失函数?当我们使用平方误差作为损失函数的时候,你 会想要让这个误差尽可能地小,对于这个逻辑回归损失函数,我们也想让它尽可能地小,为 了更好地理解这个损失函数怎么起作用,举两个例子: 当y = 1时损失函数,如果想要损失函数尽可能得小,那么就要尽可能大,因为 sigmoid 函数取值[0,1],所以会无限接近于...
2018-08-02 10:47:59 1272
每天5分钟玩转Kubernetes@www.java1234.com
2019-01-01
Java实现对Mysql数据库的备份还原
2017-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人