自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 学习神经网络笔记之--激活函数、损失函数、向前传播、向后传播

激活函数:,y‘的结果表示一个概率,取值在[0,1],由于w'x+b的值可能很大,也可能为负值,所以需要一个函数将其区间映射到[0,1],此映射函数,我们称为激活函数。损失函数:损失函数又叫做误差函数,用来衡量算法的运行情况,Loss function:L(y',y).损失函数是在单个训练样本中定义的,它衡量的是算法在单个训练样本中表现如何,为了衡量算法在全部训练样本上的表现如何,我们需要定义...

2019-10-17 11:20:51 656

原创 在zuul中使用okhttp集成zipkin的链路追踪解决方案

在zuul中使用apache client请求时,traceid | spanid | parentspanid都能传递到下一个服务中,当切换到okhttp时,以上信息没有传递过去,在下一个服务中出现新的traceid,对于服务的链路从gateway开始跟踪产生了影响。ribbon: http: client: enabled: false okhttp: ...

2019-07-10 18:05:15 1594

原创 tensorflow学习之一:环境搭建

由于笔记本cpu不是酷睿,也没有gpu,安装tensorflow的时候碰到了很多坑,最后尝试了很多中方法后,完成了tensorflow的环境搭建。1、版本选择:tensorflow1.6以后采用avx指令集做的编译,本机不支持avx,尝试了多次以后,选择了tensorflow1.2作为安装版本2、tensorflow1.2没有keras,需要通过pip方式来安装,安装版本keras选择的是...

2019-01-02 16:48:31 279

原创 数据库分库分表(sharding)系列

       分享到数据库分库分表(sharding)系列 作者:黄钧航 ,发布于2012-11-22,来源:CSDN 目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自...

2014-12-16 11:52:15 137

原创 (转)Java集合类: Set、List、Map、Queue使用场景梳理

本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%90%88%E7%B1%BB%E8%AF%A6%E8%A7%A3%28collection%E3%8...

2014-05-21 08:51:45 266

原创 (转)浅谈Java多线程的同步问题

 多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run...

2014-05-14 09:20:08 73

原创 (转)Class.forName() 和 ClassLoader.loadClass()的区别?

Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤    装载:(loading)找到class对应的字节码文件。    连接:(linking)将对应的字节码文件读入到JVM中。    初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式    2.1:Class.forName("classNa...

2014-05-13 13:56:29 85

debug 不能使用step into进入包体的解决方法:

1、给用户授权:grant debug connect session to xxxuser;2、给包增加debug信息:alter package pkg_xxx compile debug;

2012-11-01 15:13:40 801

原创 struts返回值的不合理使用

今天写了一个SessionListener来监听session的创建和销毁情况,有意外收获,发现系统的一个bug:当关闭浏览器时,容器会销毁当前session,而后新建一个同sessionId的session。经过分析,发现session的销毁是由退回操作时应用程序进行的失效操作引发。而后session的新建是由应用程序调用了logout操作后struts的返回值想后台又发起了一个请求导致...

2012-04-25 18:08:53 75

ant-built

第一次用ant编写打包命令,写下纪念 <?xml version="1.0" encoding= "UTF-8" ?><project name="myweb_project" default="dist" basedir="."> <!-- 该项目需要jdk1.5以上的编译器进行编译 --&g

2012-04-10 16:39:20 96

jboss启动时java VM参数设置

 jboss服务器中jvm参数的设置:在$JBOSS_HOME/bin下的run.sh里面存在这么一个设置: # Force IPv4 on Linux systems since IPv6 doesn't work correctly with jdk5 and lowerif [ "$linux" = "true" ]; then JAVA_OPTS="-Xms12...

2012-04-09 11:11:05 559

原创 学习spring源码之事务管理

核心接口:org.springframework.transaction.PlatformTransactionManager该接口定义了统一的模型,用于屏蔽各种事务之间的差别,比如jdbc,hibernate,jta等。该接口提供一个抽线的实现(或者说模版类):org.springframework.transaction.support.AbstractPlatformTransact...

2012-04-05 15:22:05 67

原创 回调函数的学习

在分析ibatis源码解析配置文件时,接触了大量的回调方法,这里写下学习心得。一般来说,我们都需要定义一个回调接口,该接口的实现由具体的调用者实现,而模版方法里面规范了一个调用的模版。如下:回调接口的定义: /** * 回调的接口 * @author shuidexiongdi * */interface ICallBack { void doCallB...

2012-03-31 14:29:54 100

原创 Ibatis源码学习(三):配置文件的解析

ibatis文件的文件的解析从主文件sql-map-config.xml开始。见类:com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser public SqlMapConfigParser() { parser.setValidation(true); parser.setEntityResolver(new S...

2012-03-31 10:46:27 136

Map取key和value的遍历

遍历一遍时将key和value同时去除while (iter.hasNext()) {                Map.Entry entry = (Map.Entry) iter.next();                String name = (String) entry.getKey();                Object value = ent...

2012-03-29 09:48:51 84

原创 Ibatis源码学习(二):延迟加载的实现

Ibatis获取查询的结果是从ResultMap.java类里面的getResults获取 /** * Read a row from a resultset and map results to an array. * * @param statementScope scope of the request * @param rs ResultSet to...

2012-03-27 15:01:01 97

原创 springIOC学习

4个基本接口:1、BeanFactory:基本创建Bean的接口2、BeanDefinition:基本定义Bean的接口;所有的Bean定义都被转化为这一统一的抽象模型(描述了bean是否是单例,bean的依赖关系等等)3、BeanDefinitionReader:这个不是必须接口,只是建议读取bean定义时实现的接口。(如果能正确的读取到bean的定义,则不实现该接口也是允许的);将...

2012-03-22 11:08:07 61

ibatis学习源码学习(一):类信息的缓存

Ibatis数据转化时,需要根据配置的信息(或按照约定)将查询返回的值映射到实例对象上。这时候需要用到反射机制,将对应的属性赋上对应的值。 Ibatis的思路是:建一个缓存(CLASS_INFO_MAP),每次反射时先再缓存里面找,如果有,则返回缓存的信息,如果没有,再利用反射机制,将反射得到的类的信息缓存起来,然后返回类的信息。因为反射本身涉及到效率问题,如果每个实例都进行反射,将大大降...

2012-03-22 11:07:35 97

原创 学习总结

1、工具类写成抽象类的方式,不允许实例这种类,只能通过类访问静态方法。2、如果一个类设计成线程无关的单例类,则要求其首先是无状态类,不能出现成员变量。3、慎用cglib。如果一个类不是单例类,或者说一个类是线程相关的类,请慎用cglib,因为cglib每次给该类生成代理时,jvm都会认为该类为新的类,需要重新加载如jvm的方法区,由此将导致jvm的方法区将出现oom异常。如:给每个acti...

2012-03-15 12:43:23 137

原创 授权角色给用户的问题

采用授权给角色,然后角色授权给用户的方式授权时,出现如下问题:当包和存储过程需要用到不同的schema中的表时,出现未定义的异常,不允许编译通过解决的方案:将权限直接授给用户即可。...

2012-03-05 20:25:45 443

原创 表冗余的原则之一

很多时候,表多一两个关键字段可带来查询时效率上很大的提升,这时我们称给表做适当冗余。但不是所有的表都适合做冗余,今天leader说了一个准则:大表可做适当冗余。小表不需要做。...

2012-02-16 14:55:27 503 1

原创 利用oracle临时表进行的权限控制

背景:不表中存放业务数据,某用户只能根据起用户所在的机构查询本机构和本机构下级机构的数据。  一般的解决方案:在查询sql里面做文章,根据当前用户,找出所在机构和下级机构,然后再在业务数据表进行过滤。这种方式优点是比较直观,缺点是sql写起来啰嗦重复,且容易出错。  新的解决方案:通过view进行业务数据的过滤,创建view时需要知道当前用户的基本信息,通过该信息即可创建对应用户...

2012-02-14 11:20:13 316

原创 2012年看书计划

2012年工作之余计划看完的两本书籍:1、《深入理解java虚拟机》2、《深入剖析tomcat》

2012-02-13 22:19:08 50

登记式单例模式

刚看完gof的登记式单例,联想到spring容器的单例管理,根据自己的想法,写一个java语言的登记式单例模式,先记录下来。等看spring容器对bean的管理源码时再看其单例管理是如何实现的(spring容器应该是根据配置文件在加载时就用一个map缓存单例实例,取实例时根据scope属性在对应的缓存中找获取实例),然后对比学习。下面是代码:登记管理类package com.shuid...

2011-10-23 14:20:55 138

jboss下p6spy+IronTrackSql监视连接池的配置方法(备忘)

本文使用范围:1、采用连接池应用的sql执行监视2、jboss服务器下部署的应用进入正题步骤如下:1、修改连接池用到的driverClassName替换成:com.p6spy.engine.spy.P6SpyDriver2、将spy.properties里面的realdriver设置成真实的driverClassName(也就是第一个步骤中原先的driverClassN...

2011-10-19 16:18:26 105

事务管理

最近在学习事务管理方面的知识,看了江南白衣推荐的一本书《Java Transaction Design Strategies》[url]http://www.infoq.com/minibooks/JTDS[/url]之后,写点自己对事务的认知。[b](一)java事务管理策略如下:[/b]1、本地事务。2、编程式事务3、声明式事务1、本地事务: 用jdbc进行...

2011-09-21 10:37:49 83

一道面试题引发的思考

背景是一道面试题有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?写出计算第五个人多大的,过程(java)如果这个题目给一个小学生,他也能很快做出来。大学生就不用说了,总结一下规律,比如一个等差数列几行代码就能解决问题。但要是...

2011-08-10 09:28:55 73

同义词查找

同义词定义:如果一个单词每个字母出现的次数和另外一个单词每个字母出现的次数一样,则称这两个单词为同义词。根据定义,我们可以将每个单词按字母排序,得出一个值(我们称之为单词签名),如果排序后的两个单词一致,则这两个单词为同义词。[code="java"]package com.shuidexiongdi.thread;import java.util.Arrays;i...

2011-08-10 09:18:48 290

大数乘法

背景:当遇到大数相乘是,用编程语言里面的数字类型做乘法会出现溢出情况,无法满足要求,故需要用字符串方式进行做乘法运算。此文记录该算法的一个实现。先记录下来,已被后用或后面回顾。算法原理:还记得我们小学学的算法吗,就是小学算法原理,利用位相乘,进位累加到前一位的原理。1、将两个大数分解成n个(一个大数*1个一位数字)2、将另一个大数分解成n个(1位数)3、分解完后乘法按位相加...

2011-08-10 09:11:51 70

也说责任链模式应用

背景:刚看到一个同事用了一堆ifelse嵌套来判断是否执行最后业务逻辑,感觉很纠结,就想到能不能用责任链模式来处理这类问题。顺便记录下来备后面回顾思考问题类似如下:Java代码 收藏代码[code="java"] if() { if() { if() { .... doBusines...

2011-08-10 09:01:20 63

继承、覆盖是你期望的执行结果吗

下面例子摘自《深入JAVA虚拟机第二版》第19章,P354PS:本文不做结果解释,原因请参考作者的解释。只描述结果[code="java"]package com.shuidexiongdi.thread;public class SuperTest { public static void main(String[] args) { new Sub().exampleM...

2011-08-09 11:49:05 51

Eclipse下跟踪运行TOMCAT源码所需jar包

Eclipse下跟踪运行TOMCAT源码所需jar包

2012-02-15

mysql 5.1中文参考手册

曾经上网找了很久没找到。最后无意间发现了。拿出来给大家共享。

2009-10-21

iReport用户手册中文版

上次传了一份不全,这次补回来。希望对需要的朋友有帮助!~~

2009-09-26

iReport技术手册

iReport技术手册dpf版,刚看了一个网友一个iReprot技术手册要6分,就共享了这个,这个东西不好找。希望对需要的人有用!

2009-09-24

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

TA关注的人

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