- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 MYSQL经典SQL之时长统计
背景假设我们有一张表,记录了用户的登入、登出信息,我们需要根据这些信息统计用户的在线时长,相应的设置用户等级,就像挂QQ升级表数据如下:mysql> select * from user_sessions;+----+----------+-------+----------+----------+| id | platform | usr | start | end |+
2017-01-06 14:52:38
6750
原创 MYSQL经典SQL之星期问题
几个星期相关的函数WEEKDAY()取值为0~6,对应星期一到星期日,每周以星期一为第一天DAYOFWEEK()取值为1~7,对应星期日到星期六,每周以星期日为第一天DAYNAME()取值为Sunday~Saturday,对应星期日到星期六,第一天是星期日; 该函数与参数lc_time_names有关,如果设置此参数值为”zh_CN”,则得到对应的中文名称“星期日”~“星期六”示例:mysql>
2017-01-05 16:09:06
1518
原创 MYSQL经典SQL之生日问题
生日问题根据用户的出生日期和当前日期,查询他的下一次生日我们使用employees.employees表进行演示*如果你的mysql数据中没有此表,可参考 http://blog.youkuaiyun.com/sun_xp_1988/article/details/53945806 来下载导入此数据库* 大体思路是: 1. 先要知道用户今天(今年)多大了; 2. 用户的出生日期+
2016-12-31 00:16:46
5534
原创 MYSQL安装示例数据库
MYSQL官方提供了示例数据库,用于测试研究使用。默认这个示例不安装,需要后续手动安装。安装教程及遇到的问题做如下总结:下载官方地址:https://launchpad.net/test-db/ 本站地址:http://download.youkuaiyun.com/detail/sun_xp_1988/9725855解压tar -xjf $HOME/Downloads/employees_db-full-1
2016-12-30 18:54:30
1076
原创 MYSQL中NOW、CURRENT_TIMESTAMP、SYSDATE的区别
MYSQL中NOW、CURRENT_TIMESTAMP、SYSDATE的区别mysql> select NOW(),CURRENT_TIMESTAMP(),SYSDATE();执行上边的SQL,结果如下:+---------------------+---------------------+---------------------+| NOW() | CURRENT
2016-12-30 17:25:30
18109
原创 VirtualBox中为Linux添加磁盘
关闭虚拟机设置虚拟机 存储 -> 控制器:SATA -> 添加虚拟硬盘 创建新的虚拟盘 -> 选择VDI -> 选择动态分配 -> 命名、设置极限大小 启动虚拟机分区 执行[fdisk –l]命令查看磁盘信息# fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305
2016-11-03 12:39:07
658
原创 写一个读取环境变量的Express中间件
需求概述某项目后台使用nodejs和express,前端js需要获取后台的某些配置信息,例如前端需要请求另外一个项目,需要知道它的IP、端口、应用名等信息。常规做法前端js添加一个“配置文件”:config.js,内容为固定的配置信息,例如 var config = { "other_app_host": "192.168.100.100", "other_app_port":
2016-09-27 17:32:16
3345
原创 Windows10重置网络设置
经常遇到局域网无法互相访问、网络连接上但无法上网的问题。如果找不到愿意,可以暴力重置一下网络:win + x,管理员方式打开cmd; 输入 netsh winsock reset 命令; 可能需要重启操作系统。
2016-09-26 12:05:24
29033
原创 MappingJackson2HttpMessageConverter如何忽略未知属性?
MappingJackson2HttpMessageConverter如何忽略未知属性?SpringMVC的Controller接收JSON数据,可以用MappingJackson2HttpMessageConverter将JSON数据自动封装为对象,方便后续处理。当然,需要写一个与JSON对应的类。示例:// Controller@Controller@RequestMapping({"/ap
2016-08-03 19:17:34
6380
原创 一亿条数据的排序处理
假设场景:某大型网站,活跃用户上亿个。(当然不是指同时在线人数,这里指的是再一段时间内有访问操作的用户数量,比如一个小时内)。现在要每隔1小时,统计一次活跃用户排行榜(用户点击本网站的一个连接,活跃度就加1,按活跃度进行排名)。首先,在此场景下,解决此问题不涉及数据库操作(也不可能用户点击一下,就更新一下数据库!),访问记录就是记录在日志文件中,例如:zhangsan, h
2016-05-18 23:28:37
16625
1
原创 MAC中修改MYSQL的数据文件目录
在MAC系统中,MYSQL默认安装在/usr/local/mysql-xx目录中,数据文件也在该目录下的data目录。有时我们不希望把数据文件放到这里,因为这是系统盘,日积月累,数据不断增多,会占用大量空间。这时我们就需要把数据目录转移出去。转移的方法其实与WIN系统的操作一样,只是有些权限的问题需要解决。下面详细说明:首先,找到mysql的安装目录:打开终端,执行:fin
2016-05-16 15:33:20
12646
1
原创 Spring数据访问模版
<br /><br />一.Spring对数据访问(DA)有什么支持?<br />Spring提供了一种模板回调结构,所谓的模版就是包装了对JDBC 及 Hibernate 的操作,简化编程的重复代码;另外,提供与平台无关的异常转换。而开发人员可以通过回调接口来操作JDBC或者是Hibernate的API<br /> <br />二.使用 JdbcTemplate :<br /> 1如何配置<br />
2011-01-23 15:22:00
758
原创 EJB中切面编程
<br /><br />EJB中切面编程的简单用法:<br />第一步:定义切面<br />public class MyAspect{<br /> @AoundInvoke<br /> public Objectaround(InvocationContext ic)throws Exception{<br /> //to do something befo
2011-01-23 14:15:00
1061
原创 Spring中的面向切面编程
<br /><br />一. 为什么要面向切面编程(AspectOriented Programming),或者说为什么要用切面?<br />想象这样一个场景:一个项目起初开发的时候没有考虑日志功能,而是在最后想为每个业务方法加上记录日志的功能。<br />如果遇到这样的情况,是不是真的要重新编写每一个业务方法,给它们加上日志功能呢?<br />如果这样还不能说明面向切面编程的必要性,那么在考虑一个场景:一个项目由两个项目组完成,A组负责的是业务方法,B组负责的是加一些日志、安全、事务、缓存等
2011-01-23 13:44:00
928
原创 jboss配置数据源
<br />很简单,只需要三部操作(以MySql为例):<br /> <br />1 将 mysql 的驱动 jar 复制到jboss安装目录下的server/default/lib 目录下<br /> <br />2 在jboss安装目录下找到docs/examples/jca ,进入该目录会看到各种数据源配置文件的模版,找到<br /> <br /> mysql-ds.xml文件,将其复制到server/default/deploy目录下。<br /> <br />3 对 mysql-
2011-01-22 14:31:00
669
原创 Spring与EJB事务管理
Spring与EJB事务管理对比。二者的相同点: 都提供了编程式和声明式事务支持。二者的不同点: spring支持的是局部事务管理,也就是本地事务,不能用于多个事务性资源 EJB支持全局事务管理,即可以管理多个事务性资源尽管EJB的事务管理似乎比spring强大,我们在更多情况下用的也是spring的事务管理,除非有特殊的要求(例如:一个事务操作需要用到两个数据库),因为全局事务应该由实现了JTA的服务器管理(jboss, weblogic等),因此也只能在
2011-01-22 13:50:00
2145
原创 JAAS:java授权与认证服务
一. 什么是JAAS ?JAAS(Java Authentication and Authorization Service)是一个在java中验证用户和给用户授权的可移植性接口,能的呢公路一个系统而无须考虑到底底层采用的安全系统是什么。开发者可以通过两种不同应用场景使用到JAAS:1. java单独连接到远程EJB系统时2. 当客户通过WEB浏览器连接到Servlet或jsp时,WEB浏览器用户需要提供凭证给Servlet或jsp层。随后,Servlet或jsp层能够借助JAAS完成用户
2011-01-22 13:18:00
1823
原创 jboss服务器修改端口说明
<br />今天学习了jboss服务器,使用环境是多个终端访问同一个主机,需要主机上为每个用户配置jboss端口,否则有冲突。<br /> <br />需要配置的端口如下:<br /> <br />一、vi $JBOSS_HOME/server/default/conf/jboss-service.xml<br />1、WebService端口 <mbeancode="org.jboss.web.WebService"<br /> name="jboss:service=WebSe
2011-01-21 23:32:00
1042
原创 Struts2中radio标签使用示例
<br />实例: 表单中的性别选项(radio),界面中需要它有个默认值。<br /><br />实现方法一:<br /> 1为sexs集合建立一个bean类(只需要提供Map的get方法):<br /> public class Sexs{<br /> publicMap<String,String> getSexs(){<br /> Map<String,String> se
2011-01-21 23:26:00
8982
1
原创 Spring与Struts2集成
<br />1 实例化Spring的AC(ApplicationContext) 该如何获取AC呢?<br /><br /> 在Action组件中直接用new 的方法得到肯定是不合理的,因为这样每<br /> 调用一次execute的时候就创建一个新的容器,这样会很快把资源耗尽。<br /><br /> 如果利用工厂模式创建一个容器,例如工具类,只在方法执行的第一次<br /> 回创建出容器实例。但这种方法仍有缺点:但是当第一次执行的时候,<br /
2011-01-21 23:05:00
949
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人