- 博客(31)
- 资源 (86)
- 问答 (8)
- 收藏
- 关注
翻译 MySQL函数大全及用法示例
1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii('dete'); -> 100 ord(str)
2016-12-28 20:20:26 296
翻译 MySQL查询语句大全
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的
2016-12-28 20:15:49 676
翻译 mysql的查询、子查询及连接查询
一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , ),>= , in(v1,
2016-12-28 20:04:47 292
原创 互联网后端基础设施
对于一个互联网企业,后端服务是必不可少的一个组成部分。抛开业务应用来说,往下的基础服务设施做到哪些才能够保证业务的稳定可靠、易维护、高可用呢?纵观整个互联网技术体系再结合公司的目前状况,个人认为必不可少或者非常关键的后端基础技术/设施如下图所示:这里的后端基础设施主要指的是应用在线上稳定运行需要依赖的关键组件/服务等。开发或者搭建好以上的后端基础设施,一
2016-12-25 20:08:05 708
原创 构建高扩展性网站
一方面博主没有实际的架构经验,另一方面知识面也不够宽阔,所以只能系统的总结书中的要点,并根据自己的理解做些归纳。主要内容本书从多个方面围绕高扩展性提出了50条建议,一个高扩展性的网站会随着业务的发展、用户的增加,自由的扩展架构,从而轻松的应付网站的快速发展。下面看看本书的具体内容:化简方程1 不要过
2016-12-25 20:06:41 290
原创 REST 在 Java 中的使用
REST是一种混合的架构风格,它的由来以及它的架构元素在笔者的前一篇文章《REST 架构风格的由来 & 元素》中已经描述了。本篇主要描述一下J2EE对REST的支持。Java是在J2EE6中引入了对REST的支持,即JSR-311(JAX-RS 1.1: The JavaTM API for RESTful Web Services),现在JAX-RS到2.0版本了,对应的是J
2016-12-25 20:03:45 3002
原创 大型分布式网站架构
本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。一、大型网站的特点用户多,分布广泛大流量,高并发海量数据,服务高可用安全环境恶劣,易受网络攻击功
2016-12-25 14:33:24 7782
原创 MySQL 大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 ·
2016-12-25 14:27:23 313
原创 优化 SQL 查询
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固
2016-12-15 21:09:27 8351
原创 Hibernate二级缓存
使用Java工程实现一个Hibernate二级缓存,使用Ehcache方法,工程目录如图首先新建一个pojopackage com.hibernate.pojo;import java.io.Serializable;import java.util.Date;public class User implements Serializable{/**
2016-12-15 21:04:25 271
原创 数据库实现分页
写一个数据库通用的分页功能,对于一个项目来说这个是很实用的功能,可以自己封装成jar包来使用首先来新建一个工程然后新建一个 Pager类,代码如下package com.page.ben;public class Pager {private int pageNo;//当前页号private int pageSize =5;//页大小private in
2016-12-15 20:53:56 440
转载 Hibernate使用Ehcache实心二级缓存
Ehcache介绍 Ehcache是一个快速的、轻量级Java应用缓存。Hibernate中就支持了Ehcache。 Hibernate与Ehcache集成要完成Hibernate与Ehcache的集成,只需要按照下面几步操作即可完成。 1、下载Ehcache-core 包 也可以使用Maven依赖: net.sf.ehcache
2016-12-15 20:17:21 276
转载 ZooKeeper的安装和部署
本文讲述如何安装和部署ZooKeeper。一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。表1:ZooKeeper支持的运行平台系统 开发环境 生产环境Linux 支持 支持Solaris 支持 支持FreeBSD 支持 支持Windo
2016-12-15 20:16:10 215
原创 Java使用c3p0建立MySQL数据库连接池
序言 数据库连接的设计上有三种思路,第一是对于每一个用户都创建一个连接,等到该用户访问完就将数据库连接释放。第二种是设置一个静态连接变量,所有用户都使用该连接。第三种就是使用数据库连接池。在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中
2016-12-11 20:47:43 12956
原创 Java建立数据库连接池
对于一个简单的数据库引用,用于对数据库的访问不是很频繁。这时就可以简单的在需要访问数据库是,就创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库引用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问
2016-12-11 18:31:25 4001 1
原创 单机数据库优化
数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据库基于mysql,如有不合理的地方,欢迎指正。1、表结构优化 在开始做一个应用的时候,数据库的表结构...
2016-12-11 14:39:22 182
原创 单机数据库优化
数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据库基于mysql,如有不合理的地方,欢迎指正。1、表结构优化 在开始做一个应用的时候,数据库
2016-12-11 14:14:11 705
翻译 使用httpclient实现上传下载(javaWeb系统数据传输http实现)
目的:项目被拆分为两个javaWeb项目,实现项目之间数据传输以及上传、下载功能。 前台展示项目A,后台提供数据支持项目B题外话:两个javaWeb传输之间使用json比较方便,如果恰好使用SpringMVC,配置相关JSON转换工具(功能很强大非常好用),在@Controller层加上@ResponseBody自动将返回值转化成json格式
2016-12-11 11:05:27 498
翻译 HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
1、HttpServletResponse。——我们要输出东西,也就是设置响应的response,在下面我们利用字符输出流来向浏览器输出东西。这里利用了response的getWriter方法,这个getWriter的返回值是一个PrintWriter对象。 public void doGet(HttpServletRequest request, HttpServletResp
2016-12-11 11:04:30 8478 2
原创 jdbc动态建表、插入记录、查询等功能(mysql)
最近遇到一个项目,需要使用jdbc判断数据库中table是否存在,并实现动态的创建,添加记录和相关的查询,自己经过学习,实现了这个功能,并可以导入为jar包,动态的使用。一:实现数据库的连接(通过配置文件实现)package com.delta.smarthome.utils;import java.io.FileInputStream; import java.io.InputStream; ...
2016-12-11 11:00:42 2055 2
原创 Spring MVC 入门示例讲解
在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序。Spring MVC 是Spring框架最重要的的模块之一。它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。目录MVC框架是什么 Dispatcher Servlet(Spring控制器) Spring入门示例 运行时依赖库 web.xml和spring-servlet.xml文件配置 ...
2016-12-11 10:59:59 127
原创 SSH返回Json格式的数据
在开发中我们经常遇到客户端和后台数据的交互,使用比较多的就是json格式了。在这里以简单的Demo总结两种ssh返回Json格式的数据项目目录如下主要是看 上图选择的部分 WebRoot里面就是平常的配置第一种方法是使用com.google.gson.Gson 将对象转化为Json字符串 (gson-1.6.jar) 主要的代码如下复制代码 1 package com.javen.tool;...
2016-12-11 10:58:28 786
原创 gethibernatetemplate find条件查询方法
Spring中常用的hql查询方法(getHibernateTemplate()) --------------------------------- 一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryString...
2016-12-11 10:57:43 1056
原创 Redis 安装
Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads。下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。如果想...
2016-12-11 10:57:25 62
翻译 容器执行Servlet API (ServletContext、ServletContextListener、Filter、Servlet的执行顺序)
了解容器执行Servlet API 中ServletContext、ServletContextListener、Filter、Servlet的顺序。容器启动加载顺序启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,1.加载产生Servlet上下文实例,ServletContext这个web项目的所有部分都将共享这个上下文。 容器将转换为键
2016-12-11 10:57:23 950
翻译 JavaWeb ( HttpServletRequest,HttpServletResponse)
1.1: response, resquest 对象 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。 要向客户机输出数据,只需要找respon
2016-12-11 10:54:40 1959
转载 Web服务请求异步化介绍
前话 在前面的文章中,先给出了Web服务请求异步处理的压力测试报告,从数据角度描述了支持Web请求异步化的容器在不同并发用户下的处理能力及性能消耗。本文从概念的角度对于应用系统异步化,Web服务请求异步化和Web请求异步化规范及实现三方面做一个介绍,为系统异步化改造做好基础准备。(同样,文中大部分都是个人意见和想法,非完全正确,欢迎讨论)应用系统异步化
2016-12-11 10:51:42 3872
原创 java使用redis缓存(String,bean,list,map)
代码实现了两种连接方式,一种是切片连接,另一种是非切片连接。但是实现的时候只采用的切片连接,非切片连接也是一样的,不一一列举。首先实现一个序列化工具:package com.test.utils; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.i
2016-12-10 18:40:48 5778
翻译 Redis 安装
Window 下安装下载地址:https://github.com/dmajkic/redis/downloads。下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis
2016-12-07 22:13:22 208
翻译 Java 使用 Redis入门
安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:首先你需要下载驱动包,下载 jedis.jar,确保下载最新驱动包。在你的classpath中包含该驱动包。连
2016-12-07 22:11:42 306
转载 eclipse配置maven (创建maven项目)
准备工作在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已安装好 maven,将maven配置成功 3. 下载Eclipse,解压缩安装完成,建立工作空间。 这些内容相信大家都已经轻车熟路了,如果不会,请大家查看上篇博文,这里就不再累述了。eclipse配置maven检查eclipse的maven插件是否安装成功,如图
2016-12-06 15:33:23 217
SSM进阶3(Spring+SpringMVC+Mybatis)
2017-06-28
SSM进阶2(Spring+SpringMVC+Mybatis)
2017-06-27
SpringMVC事务管理
2017-06-25
Maven SpringMVC进阶
2017-06-12
java redis demo
2017-06-02
java 反编译工具(jar)
2017-05-08
Java+MySQL+redis缓存
2016-12-18
springMvc(注解)
2016-11-08
Spring+SpringMvc+Mybatis
2016-10-25
MyBatisCodeHelper插件破解版
2018-12-12
windows下搭建redis集群工具
2017-10-26
idea 鼠标悬浮到引用的类或者方法上提示注释不完整
2019-05-07
feign使用中遇到的问题
2018-03-17
Springboot admin监控
2018-03-13
springboot admin和springcloud配合使用
2018-03-13
springboot main方法启动报错
2017-11-22
Java数据库操作方式还有哪些
2016-12-18
log4j配置日志第二天不自动保存
2016-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人