- 博客(45)
- 收藏
- 关注
转载 Elasticsearch的Java HTTP Rest客户端。
1、是什么它是Elasticsearch的Java HTTP Rest客户端。2、实例(1)User.java[html] view plain copypublic class User { @JestId private Integer id; private
2018-01-03 16:06:03
2154
转载 SQL中的case when then else end用法
SQL中的case when then else end用法Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN
2017-07-14 13:34:09
506
转载 redis: jedis API使用及工具类
Jedis 是 Redis 官方首选的 Java 客户端开发包。工作过程总结的一个示例,贴出来,如下:package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List
2017-05-23 14:22:18
2505
转载 EntityManager使用方法
EntityManager转载Session bean or MD bean对Entity bean的操作(包括所有的query, insert, update, delete操作)都是通过EntityManager实例来完成的。EntityManager是由EJB 容器自动地管理和配置的,不需要用户自己创建。那么Session bean or MD bean如何获得E
2017-04-26 14:28:13
2788
转载 Spring 自己实现注解数据验证
[Spring MVC] - Annotation验证使用Spring MVC的Annotation验证可以直接对view model的简单数据验证,注意,这里是简单的,如果model的数据验证需要有一些比较复杂的业务逻辑性在里头,只是使用annotation做验证是比较难的。以下是使用Spring MVC自带的annotation验证,加上自定义的一个@Tel的annot
2017-04-25 22:13:01
2955
原创 NanoHTTPD介绍
NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。maven 依赖: org.nanohttpd com.nanohttpd for 2.1.0
2017-04-18 17:32:52
7203
1
转载 13.Springboot 之 JavaMailSender发送电子邮件
本文所属【知识林】:http://www.zslin.com/web/article/detail/22在很多网站系统应用中,电子邮件的发送应该非常常见,如:验证码发送、密码找回邮件发送、事件通知邮件发送等。下面简单介绍一下在Springboot的开发中如何使用JavaMailSender发送电子邮件。引入Maven依赖包dependency> groupId>or
2017-04-18 14:35:36
3670
1
转载 12.Springboot 之 使用Scheduled做定时任务
本文所属【知识林】:http://www.zslin.com/web/article/detail/21在定时任务中一般有两种情况:指定何时执行任务指定多长时间后执行任务这两种情况在Springboot中使用Scheduled都比较简单的就能实现了。修改程序入口@SpringBootApplication@EnableSchedulingpublic class
2017-04-18 13:58:06
671
转载 11.Springboot 之 使用JPA对数据进行排序
本文所属【知识林】:http://www.zslin.com/web/article/detail/18在网站系统的开发过程中经常会用到排序操作,下面就我个人的理解介绍一下使用强大的JPA是如何进行排序的。基础搭建pom.xmlparent> groupId>org.springframework.bootgroupId> artifactId>spri
2017-04-18 10:22:38
5306
转载 10.Springboot 之 JPA数据库操作进阶篇
本文所属【知识林】:http://www.zslin.com/web/article/detail/17上一篇文章《Springboot 之 JPA对Mysql数据库的增删改查》中介绍了使用JpaRepository中的方法对数据库的一些简单操作,下面将介绍一下使用自定义的方式来完成数据库的操作,通过这篇文章更能看出Jpa的强大与方便。为了更好的测试,批量添加几条数据到数据库中:@
2017-04-18 09:56:41
878
转载 8.Springboot 之 JPA对Mysql数据库的增删改查
本文所属【知识林】:http://www.zslin.com/web/article/detail/16JPA对数据库的操作又进行了更为完善的封装,其实现的功能基本能满足我们90%的需求。本文章只简单实现用户管理的功能以展示JPA对数据库的相关操作,使用单元测试的方式实现,如果对Springboot的单元测试不清楚的可以参考我的文章《Springboot 之 单元测试》,下面就以我个人
2017-04-18 09:44:16
4142
转载 7.Springboot 之 Hibernate自动建表(Mysql)
本文所属【知识林】:http://www.zslin.com/web/article/detail/15引入Maven依赖包dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-data-jpaartifactId>dependency>depend
2017-04-18 09:43:38
3173
转载 6.Springboot 之 多配置文件
本文所属【知识林】:http://www.zslin.com/web/article/detail/14在程序开发过程中可能会有这样的需求:开发和部署的配置信息可能会不同,以传统的方式就是在配置文件里面写好配置,在部署的时候再去修改这些配置,这样肯定会有很多问题,比如忘记修改、修改错误等。 而Springboot提供了多配置文件的支持解决了这一问题。Springboot的多配置文件是指
2017-04-18 09:42:42
2576
转载 5.Springboot 之 单元测试
在Springboot开发过程中会经常用到单元测试,相对写Controller而言,单元测试更为简单方便。本例子的测试主要是通过单元测试的方式实现上一篇文章《Springboot 之 自定义配置文件及读取配置文件》中的测试。pom.xml中引入Maven依赖包" class="reference-link " style="background-color:transparent; c
2017-04-17 22:56:36
1329
转载 3.Springboot 之 文件结构和配置文件
项目文件结构新建的Springboot项目的文件结构如下:|-customer(项目名称)| - src| | - main| | | - java| | | - resources| | | | - static| | | | - public| | - test| | | - java| - pom.x
2017-04-17 22:39:05
552
转载 4.Springboot 之 自定义配置文件及读取配置文件
本文所属【知识林】:http://www.zslin.com/web/article/detail/12读取核心配置文件核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。核心配置文件application.properties内容如下:server.
2017-04-17 22:37:15
10291
转载 2.Springboot 之 Helloworld
本文所属【知识林】:http://www.zslin.com/web/article/detail/7上一篇说了Springboot的那么多好处,说得有多么的高效,现在先构造一个Helloworld来看一下具体的效果。在Springboot的开发中本人比较喜欢使用IDEA开发工具(构建比较方便),点击这里可进入IDEA的下载页面第一步、构造项目点击File ->
2017-04-17 18:04:15
340
转载 1.初识Spring boot
Springboot是Spring开源框架的一个子项目,它的“开箱即用”及快速搭建网站深受程序员喜爱,尤其在SpringCloud的应用中Springboot的价值体现得淋漓尽致。 我个人用了Springboot之后的体会是:用Springboot开发网站比构造Javaweb项目或构造Maven的Web项目在效率上有非常明显的提升;项目发布也非常轻松;项目文件与网站文件的分离也非常方
2017-04-17 18:02:32
426
原创 关于用一张表的字段更新另一张表的字段
前言: 面试遇到 "关于用一张表的字段更新另一张表的字段" 这个问题,开始以为没什么,随便写了个SQL,后来发现还是有问题的,现在整理下.整理出来后,我又扩展了一题.题一: bug 表 : 字段 id, last_updated , id为bug编号(主键), last_updated为最后更新时间... bug_ his
2017-04-12 16:35:51
9884
转载 Java 8:不要再用循环了
作者:ImportNew - 进林如有好文章投稿,请点击 → 这里了解详情正如我之前(http://www.deadcoderising.com/why-you-should-embrace-lambdas-in-java-8/)所写的,Java 8中的新功能特性改变了游戏规则。对Java开发者来说这是一个全新的世界,并且是时候去适应它了。在
2017-04-10 12:20:20
477
原创 编程思想题:现有10元钱,汽水2元一瓶,二个空瓶子换一瓶汽水,求最后能喝多少瓶
package com.smart;/** * 现有10元钱,汽水2元一瓶,二个空瓶子换一瓶汽水,求最后能喝多少瓶 * @author Administrator * */public class Think1 {static int exchang=2;static int total=0;public static void main(String[
2017-04-05 11:16:24
6552
转载 apache ftp client 使用注意事项(FTP主被动模式选择)
现有如下需求:收集用户信息,定时把新增的数据生成CSV文件,打包成ZIP加密并上传至FTP服务器。很简单的一个需求却在最后一部出了问题,使用的是org.apache.commons.ftp包下的FTPClient。测试环境正常上传到FTP服务器,生产环境却一直没有上传。查看日志发现,生产环境中定时任务启动了,却没有结束,刚开始以为是线程的问题,可又到了执行的时间,没有数据不执行上传
2017-03-27 15:22:00
4087
原创 正,反向代理
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的
2017-03-16 12:57:58
289
转载 Web系统大规模并发——电商秒杀与抢购
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个
2017-03-16 12:41:18
442
转载 spring中scope作用域(转)
今天研究了一下scope的作用域。默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例。再配置bean的作用域时,它的头文件形式如下:如何使用spring的作用域:bean id="role" class="spring.chapte
2017-03-10 17:18:03
293
原创 sql 将纵列数据查询后为横向数据
已知品牌销售表 tb_sell:字段:brand //品牌 青岛啤酒,百威啤酒,雪花啤酒:totalPrice //销售总金额: date 日期(日)请用一条sql语句写出每天三种商品各自的销售量,效果日下:日期 青岛 百威雪花2017-02-24 100 200300
2017-02-24 15:21:46
2390
转载 多线程与并发面试题3
package skytest;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;public class ThreadTest1 {public static void main(String[] args) {System.ou
2017-02-24 13:19:08
320
转载 多线程与并发面试题2
package skytest;import java.util.concurrent.Semaphore;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;
2017-02-24 13:18:45
330
转载 多线程并发面试题3
package skytest;import java.util.ArrayList;import java.util.Vector;import java.util.concurrent.CopyOnWriteArrayList;/** * 第三题:现有程序启动了4个线程去调用TestDo1.doSome(key,value)方法,由于方法内的代码是先 *
2017-02-24 13:14:15
405
转载 RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较 RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储RabbitMQ提供了四种Exchange:fanout,direct,topic,headerheader模式在实际使用中较少,本文只对前三种模式
2017-02-21 16:43:27
590
原创 sql 保留两位小数+四舍五入
1. ROUND(该函数,只是负责四舍五入到两位小数,但是不负责截断 只留两位小数,例如下例:)关于ROUND函数,我们平常理解为4舍5入,如:print ROUND(13.145, 2);结果为:13.150 如果保存为int ROUND(你的字段, 0)第二个参数是保留位数,0是个位,-1是十位,-2是百位,1是保留一位小数,2是保留两位小数,一次类
2017-02-08 12:21:11
41581
转载 ajax请求时session已过期处理方案
ajax请求时session已过期处理方案web系统中常常使用拦截器或过滤器实现权限拦截,判断用户是否登陆,若未登陆,跳转到登陆页,但当浏览器发的是ajax请求时,浏览器不会正常跳转,而是返回登陆页的HTML源码给ajax回调函数(当跳转的登陆页跨域时,会出现302错误),解决方案如下: 前端://如果session超时或未登陆,则跳转到登陆页 $(do
2017-01-24 18:18:05
3177
转载 饿了么技术通告
[201647][P4]饿了么技术通告-12月6日热卖美食返回商家列表为空事故张贴在 2016年12月6日 通过饿了么— 暂无评论 ↓ 事故时间:2016年12月6日事故现象:APP端热卖美食链接打开提示“无推荐餐厅”事故原因:1. 日志使用的同步写,没有用异步写,并且开启了可以下线的syslog。2. 以下三个原因导致GC频率高,并且You
2017-01-19 14:42:15
8191
1
转载 mysql在线修改表结构大数据表的风险与解决办法归纳
整理这篇文章的缘由:互联网应用会频繁加功能,修改需求。那么表结构也会经常修改,加字段,加索引。在线直接在生产环境的表中修改表结构,对用户使用网站是有影响。以前我一直为这个问题头痛。当然那个时候不需要我来考虑,虽然我们没专门的dba,他们数据量比我们更大,那这种问题也会存在。所以我很想看看业界是怎么做的,我想寻找有没有更高级的方案,呵呵,让我觉得每次开发一个新功能,我在线加字段都比较纠结。后
2017-01-16 10:28:38
1629
转载 新浪网易IP地区信息查询API接口调用方法
通过IP地址获取对应的地区信息通常有两种方法:1)自己写程序,解析IP对应的地区信息,需要数据库。2)根据第三方提供的API查询获取地区信息。第一种方法,参见文本《通过纯真IP数据库获取IP地址对应的地区信息》,这种方法的维护代价较高,而且对自己的服务器有一定的压力。随着技术的开放,第三方已经逐渐免费开放相应的API。经过测试,目前网易和新浪提供的较为稳定易用。1)新浪IP地址
2017-01-04 15:00:16
2239
转载 MemCache是什么
MemCache是什么来源:五月的仓颉链接:www.cnblogs.com/xrq730/p/4948707.htmlMemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的Has
2016-12-21 12:12:08
395
转载 强大的Spring缓存技术(下)
基本原理一句话介绍就是Spring AOP的动态代理技术。 如果读者对Spring AOP不熟悉的话,可以去看看官方文档扩展性直到现在,我们已经学会了如何使用开箱即用的 spring cache,这基本能够满足一般应用对缓存的需求。但现实总是很复杂,当你的用户量上去或者性能跟不上,总需要进行扩展,这个时候你或许对其提供
2016-12-21 12:07:35
482
转载 强大的Spring缓存技术(中)
如何清空缓存好,到目前为止,我们的 spring cache 缓存程序已经运行成功了,但是还不完美,因为还缺少一个重要的缓存管理逻辑:清空缓存.当账号数据发生变更,那么必须要清空某个缓存,另外还需要定期的清空所有缓存,以保证缓存数据的可靠性。为了加入清空缓存的逻辑,我们只要对 AccountService2.java 进行修改,从业务逻辑
2016-12-21 12:06:30
551
转载 强大的Spring缓存技术(上)
强大的Spring缓存技术(上)缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用场景的限制。通过阅读本文,你应该可以短时间内掌握
2016-12-21 12:03:53
473
转载 文件交互,数据传输的几种方式
应用系统之间数据传输的几种方式随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现。这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输。应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式数据
2016-12-06 15:19:03
7605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人