- 博客(796)
- 资源 (1)
- 收藏
- 关注
原创 消息队列使用的四种场景介绍
以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。 1.异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。做法有如下几种 (1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。 (2)并行方式:将注册信息写入数据库成功后,发送注册邮...
2018-08-09 16:34:30
821
原创 用paddle实现一个CNN神经网络
问题:实现在MNIST数据集上,对数字的识别。 分析: (1)输入:MNIST手写的数字图片,它是一个28*28的二维图片,为了计算,我们将其转为784维的一个向量。 (2)输出:分类器的输出是0-9的数字的概率。 (3)分类器的设计:5层的卷积神经网络。即:conv->pool->conv->pool->FC->softmax ...
2018-06-15 11:19:36
3964
1
原创 设计模式
1.桥梁模式,将抽象部分与实现部分隔离开,抽象部分持有实现部分。就是将两个维度变化的东西,分拆成每个维度单独变化,然后通过组合的方式,放在一起。 具体可参考阎宏博士的解释。 https://blog.youkuaiyun.com/u011068702/article/details/50521067 2.策略模式,将策略拆分出来形成自己的等级结构,使用者去持有策略。 具体如下: https...
2018-04-11 16:49:57
588
原创 Spring boot web可以访问Service和Mapper层
Spring boot的web层可以访问Service层,然后Service层可以在访问Mapper层,只要满足如下两个条件。 (1)Web层引用了Service层,Service层引用了Mapper层。 (2)Web层要使用@ComponentScan扫描Web层和Service层的路径。使用@MapperScan扫描Mapper层的路径,在application.properties文件...
2018-03-26 16:42:19
675
原创 FreeMarker的基础语法使用 && 心得和技巧
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMarker不是一个Web应用框架,而适合作为W...
2018-01-10 10:03:35
426
原创 Linux如何查看JDK的安装路径
首先要申明一下which java是定位不到安装路径的。which java定位到的是java程序的执行路径。那么怎么定位到java的安装路径呢?下面我们来看看例子吧,如下所示: [root@localhost ~]# java -version java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5....
2017-12-20 10:17:11
370
原创 Ubuntu 14.04安装openssh-server后提示initctl:未知任务:ssh
问题展现:root@ubuntu:/home/ubuntu# apt-get install openssh-server正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 建议安装的软件包: rssh molly-guard monkeysphere下列【新】软件包将被安装: openssh-server升级了 0 个软件包,新安装...
2017-12-20 10:04:51
1222
原创 webService----wss4j+cxf实现WS-Security(基于UsernameToken)
分享一下wss4j+cxf基于UsernameToken的安全验证。名词解释: cxf : apache下的一个开源项目,用于发布webservice。 WSS4J : Web Services Security for Java. 废话少说,直接上代码。 1. 首先,需要导入cxf中的所有jar包,及wss4j中的所有jar包与l...
2017-10-23 18:58:23
801
原创 Spring MVC之LocaleResolver(解析用户区域)
为了让web应用程序支持国际化,必须识别每个用户的首选区域,并根据这个区域显示内容。 在Spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。Spring MVC提供了几个LocaleResolver实现,让你可以按照不同的条件来解析区域。除此之外,你还可以实现这个接口,创建自己的区域解析器。 要定义一个区域解析器,只需在web应用程...
2017-09-23 15:55:22
309
原创 (转)java泛型
http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List...
2016-11-12 20:29:46
236
原创 利用JDBC获取新插入记录id的三种方法
在一对多的关联操作中,通常在一方插入记录后,需要获取到当前记录的id,以方便进行多方的插入操作。要解决这一问题,在JDBC中至少有三种不同的实现方法:1.在插入语句后添加一条查询,利用resultset来得到id号psmt = con.prepareStatement ("insert into orders (receiver,address,telephone,total...
2016-11-12 20:26:52
511
原创 java中如何忽略字符串中的转义字符--转载
原文地址:http://my.oschina.net/u/1010578/blog/366252 起因 这几天工作上需要跟另一个同事联调rest接口,我这边是java他是php,返回报文是json格式。接口调用成功后,输出返回的报文中有类似“\u79fb\u52a8\u4e92\u8054\u7f51\u5e94\u7528 ”的Unicode字符,有点纳闷,记得java是...
2016-06-28 16:42:07
687
原创 (转)关于JAP FetchType.LAZY(hibernate实现)的理解 .
JPA定义实体之间的关系有如下几种: @OneToOne @ManyToOne @OneToMany @ManyToMany 在定义它们的时候可以通过fetch属性指定加载方式,有两个值: FetchType.LAZY:延迟加载 FetchType.EAGER:急加载 急加载就好理解了,在加载一个实体的时候,其中定义是急加载的的属性(property)和字段(field)会立即从数据库中...
2016-04-27 15:22:34
499
原创 (转)hibernate annotation注解方式来处理映射关系
http://www.cnblogs.com/xiaoluo501395377/p/3374955.html 在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另 一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用 annotation的方式可以更简介,所以这里就简单记录...
2016-04-26 16:52:19
278
原创 代码片段,导出的文件头
public static void setDownloadHeader(String downloadFileName, HttpServletRequest request, HttpServletResponse response, boolean isDirectDownload) { try { if (Patt...
2015-11-18 20:34:13
331
原创 产生Id
public class IdWorker { // worker编号位数 private static final long WORKER_BITS = 6L; // worker编号最大值,决定支持的部署节点数量 private static final long MAX_WORKER_ID = -1L ^ (-1L << WORKE...
2015-10-10 12:33:01
328
原创 Selector 和 Paging
import java.util.List; import org.hibernate.Criteria; import org.hibernate.criterion.Criterion; import org.hibernate.criterion.Order; public class Selector<T> { protected final int...
2015-10-10 11:19:17
366
原创 Hibernate Dao辅助类,提供Dao的基本操作
import java.io.Serializable; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import ...
2015-10-10 10:50:29
328
原创 UML中的各个符号的说明
UML图的标志: (1)实现接口, 虚线 + 三角 (2)继承,实线 + 三角 (3)依赖,虚线 + 箭头 (4)关联,实线 + 箭头 (5)聚合,实线 + 空心菱形 (6)组合,实线 + 实心菱形 关联,即是发生关系,一个类A关联类B,说明类A中的字段(或属性)中含有类B的实例链接(在C++中为指针),类B也可以关联类A,他们是对等的,没有主次之分。 ...
2015-10-09 13:28:39
650
原创 领导必备素质
工作多年,接触过的领导不下十几位,发现他们身上都共有的特点,我称之为领导的必备素质,如下:(1)认真严谨。(做事严谨、思维逻辑严谨)(2)穷源竟委。(不轻信、有原则)(3)见贤思齐。(4)自我检查。(这不是浪费时间,而是不断提高对自己的要求)(5)合理安排。(轻松掌控工作)(6)不断学习。(对新知识、新事物的渴望) 要想成为领导,先达到或者说拥有领导的素质再说吧。 ...
2015-09-08 13:08:02
276
原创 (转)为什么要两次调用encodeURI来解决乱码问题
地址:http://blog.youkuaiyun.com/howlaa/article/details/12834595 .encodeURL函数主要是来对URI来做转码,它默认是采用的UTF-8的编码.. UTF-8编码的格式:一个汉字来三个字节构成,每一个字节会转换成16进制的编码,同时添加上%号. 假设页面端输入的中文是一个“中”,按照下面步骤进行解码 1.第一次encodeURI,按...
2015-08-03 20:19:30
375
原创 杀死进程
sudo lsof -i :9000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 61342 a 313u IPv6 0x1111111111111 0t0 TCP *:cslistener (LISTEN) 然后根据PID杀进程: sudo kill -9 61342
2015-07-21 14:54:48
259
原创 批处理batch,执行多个SQL语句
批处理batch,执行多个SQL语句。 [sql] view plaincopy try{ stmt=conn.createStatement(); conn.setAutoCommit(false);//取消自动提交 stmt.addBatch("insert into person (name,password,ag...
2015-07-15 19:21:59
447
原创 中文乱码解决的4种方式
目前收集到4中方法,中文传参一documentPath为例: 1.改为form方式提交,不用超链接方式提交,用form方式传参指定不乱码。 2.通过encodeURI(encodeURI(checkText))提交,java代码中用URLDecoder.decode解码: <script> function download(documentPath){ var url = "&l...
2015-07-03 14:20:21
380
原创 JAVA的基础变量所用的字节
32位的系统: byte 1字节 short 2字节 int 4字节 long 8字节 char 2字节 float 4字节 double 8字节 64位 ...
2015-07-03 14:06:49
336
原创 GET请求的中文乱码问题及处理意义
首先看一段乱码的程序: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //0设置编码 request.setCharacterEncoding("UTF-8"); String...
2015-07-03 13:47:27
497
原创 eclipse 如何把java项目转成web项目
经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目。 解决步骤: 1、进入项目目录,可看到.project文件,打开。 2、找到<natures>...</natures>代码段。 3、在第2步的代码段中加入如下标签内容并保存: <nature>org.eclipse.wst.common.projec...
2015-06-02 14:21:53
215
原创 Mysql字符集设置(转)
最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。 基本概念 • 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'...
2015-05-08 20:00:09
242
原创 MySQL的btree索引和hash索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Has...
2015-03-27 17:24:31
880
原创 关于MYSQL Innodb 锁行还是锁表
关于mysql的锁行还是锁表,这个问题,今天算是有了一点头绪,mysql 中 innodb是锁行的,但是项目中居然出现了死锁,锁表的情况。为什么呢?先看一下这篇文章。 做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为 Select ...
2015-03-18 10:08:38
224
原创 java.ByteArrayInputStream与ByteArrayOutputStream再次理解
第一次看到ByteArrayOutputStream的时候是在Nutch的部分源码,后来在涉及IO操作时频频发现这两个类的踪迹,觉得确实是很好用,所以把它们的用法总结一下。 ByteArrayOutputStream的用法 以下是JDK中的记载: public class ByteArrayOutputStream extends OutputStream 此类实现了...
2015-03-16 17:59:00
312
原创 利用solrj操作solr的API
使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ是封装了httpClient方法,来操作solr的API的。SolrJ底层还是通过使用httpClient中的方法来完成Solr的操作。 1、 首先,你需要添加如下jar包 其中apache-solr-solrj-3.4.0.jar、slf4j-api-1.6.1.jar可以在下载的apache-so...
2015-03-11 11:00:01
596
原创 Solr高效利用:Solr实现SQL的查询与统计
Cloudera公司已经推出了基于Hadoop平台的查询统计分析工具Impala,只要熟悉SQL,就可以熟练地使用Impala来执行查询与分析的功能。不过Impala的SQL和关系数据库的SQL还是有一点微妙地不同的。 下面,我们设计一个表,通过该表中的数据,来将SQL查询与统计的语句,使用Solr查询的方式来与SQL查询对应。这个翻译的过程,是非常有趣的,你可以看到Solr一些很不错的功...
2015-03-11 10:51:19
527
原创 js的Prototype属性 解释及常用方法
每一个构造函数都有一个属性叫做原型(prototype,下面都不再翻译,使用其原文)。这个属性非常有用:为一个特定类声明通用的变量或者函数。 prototype的定义 你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。你可以看看下面的例子: Example PT1 CODE:function Test() { } alert(Tes...
2014-12-19 09:22:41
211
原创 Redis 缓存数据库
【原文地址】http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: String Hash List Set Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是...
2014-09-30 12:40:47
221
原创 Spring Mvc中@ResponseBody中文乱码解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实现代码: 结果输出乱码:??????? 有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1, 解决办法,在spri...
2014-09-19 11:17:34
358
原创 Myibatis的ResultMap,关联对象
MyBatis中在查询进行select映 射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外 部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属 性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的...
2014-09-12 16:12:22
364
原创 JQuery的事件
事件是脚本编程的灵魂,本篇来介绍jQuery中的事件处理及事件对象. http://www.cnblogs.com/oneword/archive/2010/11/22/1884413.html 事件与事件对象 首先,我们来看一下经常使用的添加事件的方式: <input type="button" id="btn" value="click me!" onc...
2014-08-26 10:37:31
221
原创 JQuery的选择器
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement...
2014-08-26 10:35:28
253
原创 XA分布式事务处理
在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法...
2014-08-22 18:06:10
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人