- 博客(52)
- 资源 (27)
- 收藏
- 关注
转载 Spring之@Autowired问题
Spring2之后,出现很多注解,这些注解让Spring的配置变得混乱起来,因此,别人力排Spring的注解。 注解引发的问题:1、缺乏明确的配置导致程序的依赖注入关系不明确。2、不利于模块化的装配。3、给维护带来麻烦,因为你要根据源代码找到依赖关系。4、通用性不好。如果你哪天抛开了Spring,换了别的Ioc容器,那么你的注解要一个个的删除。
2016-08-20 15:16:45 595
原创 MyBatis插入时候获取自增主键方法
MyBatis 3.2.6插入时候获取自增主键方法有二 以MySQL5.5为例: 方法1: insert into person(name,pswd) values(#{name},#{pswd}) 方法2: select LAST_INSER
2016-08-20 15:14:33 911
原创 【Java】Spring4.0 @RestController与@Controller
spring4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。 使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestController。 当你实现一个RESTful
2016-08-20 14:11:45 2223
原创 【Java开发】中国的公历转农历-工具类
直接工具类:/** * */package com.jy.common.utils;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Locale;pub
2016-08-20 14:06:15 4391 3
转载 HTML5,7个移动开发框架
在这个时间开始学习移动开发真是最好不过了,每个人应该都有一些移动应用的创意,而且你并不需要任何的原生应用编程经验,你只需要一些HTML的相关知识,懂一些CSS和JavaScript就够了。如果你总听别人说HTML5的移动应用太慢,我只能告诉你应该有一些主见,首先HTML5会越来越好,移动端的硬件也会越来越强,怎么说呢,你仔细看一看你手机上的应用吧,很多应用已经悄悄的使用混合式开发了,如果像你说的它
2016-08-20 14:02:53 3751
转载 电子商务系统设计经验分享
前言做了两年多针对淘宝的电子商务数据线下数据系统,越到后面越觉得自己还没入门,不管技术上还是业务上,这篇文章既是对自己的积累的一次梳理,更想的是能在和各位朋友交流中,互相进步。ps:所有字段并不是正式项目所使用字段,请根据自己的业务需求进行酌情查看处理,类目属性,商品,订单结构可以参考淘宝API数据接口进行查看具体字段。商品模块设计商品模块是支撑整个架构的核心,如果
2016-08-19 14:57:10 4967
转载 再从淘宝数据结构来看电子商务中商品属性设计
前言 那个啥…前面发了2篇文章讲这个商品表的设计,后面越多需求浮出水面才发现设计依旧有问题,好吧,乐观一点,正如我博客的标题一样,我在进化…^_^为什么要这样设计先说几个需求,看看您现在是如何去实现:一个用户来到我们网站,在前台页面,1.他要买洗发水,他进入了洗发水的类别,他想买带去屑止痒功效的500ml的洗发水,能否直接搜索出来所有品牌带这个功效
2016-08-19 14:55:41 8070
转载 淘宝商品数据库设计
这几个月都在做一个通过淘宝API线下管理淘宝店的系统,学习了很多东西,这里想对淘宝商品表设计用自己的想法表现出来,如果你觉得很扯淡,可以写下自己的看法.OK,切入正题. 淘宝的商品这块的复杂程度,是我见过的电子商务网站中最复杂的,灵活性最高的.在看下文之前,先说一下在淘宝中的以下名词:关键属性,销售属性,非关键属性。如下图:关键属性:能够确认唯一产品的属性,可以是一个,或
2016-08-19 14:54:35 31042 9
原创 MongoDB集群卡死问题
年前搭了个MongoDB集群,跑得还算不错,但是有几次遇到过服务卡死的问题。处理起来已经得心应手了,拿来跟大家分享一下:故障现象业务查询缓慢,而且会有连接异常:{ "serverUsed" : "/10.6.19.80:10013" , "errmsg" : "exception: could not run map command on all shards for ns t
2016-08-19 14:51:39 3495 1
原创 MySQL中CHAR和VARCHAR
MySQL数据库的字符(串)类不要以为字符类型就是CHAR,CHAR和VARCHAR的区别在于CHAR是固定长度,只要你定义一个字段是CHAR(10),那么不论你存储的数据是否达到了10个字节,它都要占去10个字节的空间;而VARCHAR则是可变长度的,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR(10)是最合算的,VARCHAR类型的占用空间是它
2016-08-19 14:50:23 522
原创 【前端页面优化】改善你的jQuery的25个步骤 千倍级效率提升
1、从Google Code加载jQueryGoogle Code上已经托管了多种JavaScript类库,从Google Code上加载jQuery比直接从你的服务器加载更有优势。它节省了你服务器上的带宽,能够很快的从Google的内容分布网络(CDN)上加载JS类库。更重要的是,如果用户访问那些发布在Google Code上的站点后它会被缓存下来。这样做很有意义。有多少站点使用了没
2016-08-19 14:48:09 9453
原创 【HTML5】无需Flash实现图片裁剪——中级进阶
前言图片裁剪上传,不仅是一个很贴合用户体验的功能,还能够统一特定图片尺寸,优化网站排版,一箭双雕。需求就是那么简单,在浏览器里裁剪图片并上传到服务器。我第一个想到的方法就是,将图片和裁剪参数(x,y,scale,rotate)一并上传给服务器,服务器来做图片处理,so easy。但是,这并不符合潮流发展的方向:能在前端做的处理,就放前端做吧。与潮流妥协的结果就是,前
2016-08-19 14:43:14 2178
转载 滴滴:WebApp实践经验总结
本文为滴滴公共FE团队在WebApp方向的一些实践经验总结,主要内容包括:WebApp首页技术架构、前端工程化在WebApp的实践、通用地图JS库的设计和实践、 统一登录SDK的设计、通用客户端JSBridge的封装、在公共部门做通用服务的一些感悟、个人成长总结。1. WebApp首页技术架构需求分析(1)滴滴多条业务线在一个 WebApp 页面里运行,业务线之间互不影响。
2016-08-19 14:41:49 3964 1
原创 2016最流行的Java工具
最流行的工具并不一定是“最好的”,对于开发来说,什么是最好的,取决于使用场景。然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而是因为广泛使用的社区带来了无价的资源和支持。流行的工具更容易学习,因为会有很多人乐意帮助你。如果是开源的话,麻烦就更少了。因为有更多的人在审核代码和进行测试,能考虑到更多的情况。在很多情况下,都会有一个对立的竞争对手
2016-08-19 14:39:51 6961
原创 【Java】快速集成微信支付和支付宝支付
本文介绍博主自己封装的一个微信支付和支付宝支付的libraryapppay_library:https://github.com/gumingwei/app_pay本项目解决的问题仅限于最后的支付环节,即你告诉我多少钱,我带着这个多少钱的信息发起微信支付或者支付宝支付,仅需简单的配置信息,然后每次支付只需调用三句代码即可发起支付,封装了对订单信息的拼装,订单的签名等。不牵扯订单的处
2016-08-11 10:36:36 5982 2
原创 7个高性能JavaScript代码高亮插件
对于喜欢写技术博客的同学来说,一定对代码高亮组件非常熟悉。一款优秀的JavaScript代码高亮插件,将会帮助你渲染任何一种编程语言,包括一些关键字的着色,以及每行代码的缩进等。今天我们要来分享一些高性能的JavaScript代码高亮插件,这些JavaScript代码高亮插件将非常有效地帮你实现在网页上的代码编辑和展示。1、SyntaxHighlighter – 最优秀的JavaScrip
2016-08-11 10:32:23 8445
原创 jQuery 3.0最终版发布,十大新特性眼前一亮
jQuery 3.0在日前发布了最终的全新版本。从2014年10月,jQuery团队对这个主要大版本进行维护开始,web开发者社区便一直在期待着这一刻的到来,终于在2016年6月他们迎来了这一个最终版。通过jQuery 3.0的版本更新说明,我们看到了一个保持着向后兼容的更轻便,更快速的jQuery。在本文中,我们将介绍一些令人眼前一亮的jQuery 3.0全新特性。开始前的说明
2016-08-11 10:25:39 1421 1
转载 IM 去中心化概念模型与架构设计
今天打算写写关于 IM 去中心化涉及的架构模型变化和设计思路,去中心化的概念就是说用户的访问不是集中在一个数据中心,这里的去中心是针对数据中心而言的。 站在这个角度而言,实际上并非所有的业务都能做去中心化设计,对于一致性要求越高的业务去中心化越难做。比如电商领域的库存就是一个对一致性要求很高的业务,不能超卖也不能少卖,这在单中心容易实现,但多中心纯从技术层面感觉无解,可能需要从业务和技术层
2016-08-11 10:21:07 1501
转载 12个最好的开源报表工具
在dzone上闲逛时发现-‘最好的开源报表工具’这篇文章,点进去看到其中有一个“JavaEye Reporting Tool – JERT”,起初以为彼‘JavaEye’非此‘JavaEye’,取名相同而已。但还是好奇的搜索了一番,结果让我几分惊奇,几分欣喜。也许是我out了,但我确实是现在才知道,原谅我吧 不过首先还是介绍下这些优秀的报表工具: 1. BIRT P
2016-08-11 10:19:26 70179 8
原创 【面试题】什么是SQL注入式攻击?
所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一
2016-08-11 10:17:02 3975
原创 影响数据库访问速度的九大因素
1. 没有索引或者没有用到索引 数据库索引就像书籍中目录一样,使用户在访问数据库数据时,不必遍历所有数据就可以找到需要的数据。创建索引后,可以保证每行数据的唯一性,极大地提高数据检索效率,这是一中牺牲空间换取性能的方法。没有索引或者没有用到索引是数据访问速度慢最常见的因素,也是程序设计的一个缺陷所在。2. I/O吞吐量小,形成了瓶颈效应 I/O吞吐量是影响数据访问速度的客观因素(硬件因素)
2016-08-11 10:14:40 3156
原创 【Java】15个免费的报表整合工具简介(pdf,excel,word)
1. BIRT Project BIRT报表是一款非常流行的开源报表开发工具。拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐全,样式和script设置简单。 2. Pentaho Pentaho Report Designer是一款所见即所得的开源报表设计工具。在设计报表的时候,用户可以随意拖放和设置各种报表的
2016-08-11 10:12:55 6970 1
转载 【Annotation】Processing-Tool详解
在这篇文章中我将阐述如何实现一个注解处理器。首先我将向你解释什么是注解处理器,你可以使用这个强大的工具来做什么及不能做什么。接下来我们将一步一步来实现一个简单的注解处理器。1. 一些基本概念在开始之前,我们需要声明一件重要的事情是:我们不是在讨论在运行时通过反射机制运行处理的注解,而是在讨论在编译时处理的注解。注解处理器是 javac 自带的一个工具,用来在编译时期扫描处理注解
2016-08-11 10:09:18 9398
原创 【Easy-mapper 】个灵活可扩展的高性能Bean mapping类库
1 背景做Java开发都避免不了和各种Bean打交道,包括POJO、BO、VO、PO、DTO等,而Java的应用非常讲究分层的架构,因此就会存在对象在各个层次之间作为参数或者输出传递的过程,这里转换的工作往往非常繁琐。这里举个例子,做过Java的都会深有体会,下面代码的set/get看起来不那么优雅 ElementConf ef = new ElementConf();ef.
2016-08-11 10:07:29 2525
转载 有趣的JavaScript原生数组函数
在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法。Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array。然而,[] instanceof Array也返回true。也就是说,类数组对象的实现更复杂,例如strings对象、arguments对象,arguments对象不是Array的实
2016-08-09 10:47:42 577
原创 【Widows】Nginx+tomcat集群环境搭建
Nginx版本:1.5.12;下载地址:http://nginx.org/en/download.html Tomcat版本:6.0.39下载地址:http://tomcat.apache.org/download-60.cgi 一、配置nginx1、 在D盘根目录建立nginx文件夹,把下载的nginx发布包nginx-1.5.12.zi
2016-08-09 10:42:47 1113
转载 Tomcat8如何开启APR运行模式(linux centos)
Tomcat有三种运营模式:bio、nio、apr,不同模式下Tomcat的运行效率差别比较大。一、bio(blockingIO)阻塞式IO,Tomcat6及以前版本默认运行模式,性能非常低下,没有经过任何优化处理。二、nio(noblocking IO)非阻塞式IO,Tomcat7以后的版本默认运行模式,利用Java异步IO技术使Tomcat运行性
2016-08-09 10:37:50 8201
原创 Java Spring整合Redis工具类
直接上工具类package com.jy.common.util;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import
2016-08-09 10:35:09 1178
原创 Java Ehcache整合spring配置
为了提高系统的运行效率,引入缓存机制,减少数据库访问和磁盘IO。下面说明一下ehcache和spring整合配置。1. 需要的jar包slf4j-api-1.6.1.jarehcache-core-2.1.0.jarehcache-spring-annotations-1.1.2.jarslf4j-log4j12-1.6.1.jarspr
2016-08-09 10:30:03 876
转载 Spring使用Cache
Spring使用Cache 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用
2016-08-09 10:26:32 1921 1
原创 spring+ehCache简单整合使用示例
下面介绍一下简单使用的配置过程:ehcache.jar及spring相关jar就不说了,加到项目中就是了。 简单的使用真的很简单。但只能做为入门级了。 1.ehcache.xml,可放classpath根目录下, <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchem
2016-08-09 10:23:37 1460
转载 CentOS6.5安装redis3.2.1
一、安装redis1、下载redis包wget http://download.redis.io/releases/redis-3.2.1.tar.gz2、解压redis包到/opt下tar -zxvf /home/redis-3.2.1.tar.gz -C /opt3、安装并测试rediscd /opt/redis-3.2.1/srcmake && make insta
2016-08-04 11:06:55 664
原创 Java版的Shell程序
如果你接触过windows操作系统,你应该对windows中的cmd有一定的了解。如果你接触过Linux操作系统,你应该对Linux的shell有一定的了解。本文说的正是linux中的shell。不过这个是我用java编程实现的“shell”。现在的功能有三个: 1.扫描文件(过滤文件),如:“c:\\ gif”,命令是在C盘下面,查找后缀是.gif的文件,并且
2016-08-04 11:04:32 1362
原创 三分钟秒懂java注解
元注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD})@Documented@Inheritedpublic @interface From { int value() default 1; boolean canBeNull() default false;}把注解讲完这一个栗子就
2016-08-04 10:55:09 761
转载 用 JavaScript 写一个超小型编译器
前几天看到 Github 上一个非常好的编译器 Demo:thejameskyle/the-super-tiny-compiler: Possibly the smallest compiler ever虽然是一个很小很小的并没有什么卵用的编译器,但可以向我们展示编译器的很多东西。昨天和今天有空, 把它翻译了出来 ,如果可以的话,建议直接去 这里 看代码,Github上的阅
2016-08-04 10:52:55 3253
原创 SQL语句大全(提升)
// 复制表结构(不包括主键)1.CREATE TABLE newTABLE SELECT * FROM oldTABLE WHERE 1=2// 复制表结构和数据(不包括主键)2.CREATE TABLE newTABLE SELECT * FROM oldTABLE // 子查询3.SELECT * FROM TABLE1 WHERE 字段 IN(SELECT MIN(字段) FRO
2016-08-04 10:50:24 457
原创 JAVA 枚举类型使用(结合案例)
1.定义枚举类package main.enums;/** * Created by wwm on 2016/7/29. */public enum KjtOrderStatus { SYSTEM_CANCEL("-4","系统作废"), CANCEL("-1","作废"), FOR_CHECK("0","待审核"), FOR_OUTBOUND("1"
2016-08-04 10:47:41 2008
转载 Apache的prefork模式和worker模式研究
prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处
2016-08-04 10:44:04 413
原创 JS 判断鼠标长按 实例
鼠标长按 var timeStart,timeEnd,time;//申明全局变量 function getTimeNow()//获取此刻时间 { var now=new Date();
2016-08-04 10:42:12 6526 1
原创 开发技巧汇总|对于imag.js你不知道的事
1. imag.js里有哪些标准JavaScript对象?imag.js里的标准JavaScript对象有Object,Object, Function, Array, Boolean, Date, Math, Number, String, RegExp, Global Functions, JSON。2.为什么客户端会提示XML语法错误?imag.js的代码文档遵循严格的XML
2016-08-04 10:38:56 433
bootstrap3+Cron在线生成器 模板下载
2020-10-23
GeoLite2-mmdb.zip
2019-07-08
【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库
2019-07-08
JS实现在线汉字笔画练习特效(平板移动端可用)
2019-06-25
Java 处理PDF图章——图片图章、动态图章
2019-02-11
java爬取百度图片 源码实例
2018-11-22
[java源码]关于有效投资房产
2018-11-05
[HTML5]用JS实现当年疯魔IOS游戏市场的切水果
2018-10-25
[html5技术]基于bootstrap制作的多标签页(tabs)
2018-10-24
tomcat8.5.15 windows 64位免安装版
2017-06-29
WebService配套案例
2017-05-25
java后台访问url需要的包.rar
2017-04-21
Bootstrap v3.3.5文件css
2017-03-02
高级加密解密标准AES加密secret.js代码
2017-02-13
flv视频播放插件js 下载
2017-02-07
nodejs的npm模块包GIT版本(2017.2.6最新git)
2017-02-06
并发优化报告word版本
2017-02-06
jeecmsv7源码整合版
2016-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人