blog

springmvc rest风格的实例代码demo讲解

泪湿孤枕 提交于 2019-12-09 01:43:15
原创不易,转载请注明出处: springmvc rest风格的实例代码demo讲解 代码下载地址: http://www.zuidaima.com/share/1751863912057856.htm Rest介绍 /blog /  HTTP GET =>  得到id = 1的blog / blog /  HTTP DELETE => 删除 id = 1的blog / blog /  HTTP PUT =>  更新id = 1的blog / blog   HTTP POST =>   新增BLOG 以下详细解一下spring rest使用. 首先,我们带着如下两个问题查看本文。 1.如何在java构造没有扩展名的RESTful url,如 /forms/1,而不是 /forms/1.do 2.浏览器的form标签不支持提交delete,put请求,如何曲线解决 springmvc rest 实现 springmvc的resturl是通过@RequestMapping 及@PathVariable annotation提供的, 通过如@RequestMapping(value="/blog /{id}",method=RequestMethod.DELETE)即可处理/blog/1 的delete请求. @RequestMapping(value=" /blog/{id} "

mysql 海量数据的存储和访问解决方案

白昼怎懂夜的黑 提交于 2019-12-08 18:11:08
第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互 联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已 经成为架构研发人员首选的方式。 水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失。通过负载均衡策略,有效的降低了单台机 器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取 (Read)数据的速度和并发量 。目前国内的大型互联网应用中,大量的采用了这样的数据切分方案,Taobao,Alibaba,Tencent,它们大都实现了自己的分布式数据访问层(DDAL)。以实现方式和实现的层次来划分,大概分为两个层次(Java应用为例):JDBC层的封装,ORM框架层的 实现。就JDBC层的直接封装而言,现在国内发展较好的一个项目是被称作“变形虫”(Amoeba)的项目,由阿里集团的研究院开发,现在仍然处于测试阶 段(beta版),其运行效率和生产时效性有待考究。就ORM框架层的实现而言,比如Taobao的基于ibatis和Spring的的分布式数据访问 层,已有多年的应用,运行效率和生产实效性得到了开发人员和用户的肯定

【转载】数据库水平切分的实现原理解析

一曲冷凌霜 提交于 2019-12-07 16:30:55
这篇文章很不错。对 数据库水平扩展技术的前因后果讲解得比较透。转载来与大家分享(原始出处我已经找不到了,应该是来自于阿里的同学们)。 ------------------------------------------ 1 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取(Read)数据的速度和并发量。目前国内的大型互联网应用中,大量的采用了这样的数据切分方案,Taobao,Alibaba,Tencent,它们大都实现了自己的分布式数据访问层(DDAL)。以实现方式和实现的层次来划分,大概分为两个层次(Java应用为例):JDBC层的封装,ORM框架层的实现。就JDBC层的直接封装而言,现在国内发展较好的一个项目是被称作“变形虫”(Amoeba)的项目,由阿里集团的研究院开发,现在仍然处于测试阶段(beta版)

android studio 2.0 preview遇到的坑

蓝咒 提交于 2019-12-07 16:06:53
INSTALL_FAILED_DEXOPT 这看着似乎不是个大问题,不就是安装不上嘛,呵呵, 卸载应用重装。。。 还是出错,刚开始我以为是手机未root的关系,发扬捣鼓精神,又捣鼓了半天,嗯,手机root了,结果还是不行; 额额,突然想起来,关于android studio 2.0中instant run的配置: classpath 'com.android.tools.build:gradle:1.3.0' 改为了: classpath 'com.android.tools.build:gradle:2.0.0-alpha1' 好吧,这个改过来,改成1.3.0,运行,好吧,直接成功了。 看来,2.0预览版还有些问题,虽然对其运行机制不甚了解,但肯定是存在问题的。没遇到当然好,遇到的话,提个醒吧 instant run配置方式: 原文:http://my.oschina.net/u/1408868/blog/536554 来源: oschina 链接: https://my.oschina.net/u/2611390/blog/601661

使用Docker构建服务

半城伤御伤魂 提交于 2019-12-07 14:58:16
要构建的是使用Jekyll框架的自定义网站.会构建两个镜像. 一个镜像安装了Jekyll及其他用于构建Jekyll网站必要的软件包 一个镜像通过Apache来让Jekyll网站工作起来. 在启动容器时,通过创建一个新的Jekyll网站来实现自服务.工作流程: 创建Jekyll基础镜像和Apache镜像 从Jekyll镜像创建一个容器,这个容器存放通过卷挂载的网站源码 从Apache镜像创建一个容器,这个容器利用包含编译后的网站的卷,并为其服务. 在网站需要更新时,清理并重复上面的步骤. 可以把这个例子看做是创建一个多主机站点最简单的方法. 一. Jekyll基础镜像 创建Jekyll Dockerfile mkdir jekyll cd jekyll vi Dockerfile Dockerfile 内容: FROM ubuntu:18.04 MAINTAINER hiekay "hikay5230@gmail.com" ENV REFRESHED_AT 2018-11-8 RUN apt-get -yqq update RUN apt-get -yqq install ruby ruby-dev gcc g++ make nodejs RUN gem install --no-rdoc --no-ri jekyll VOLUME /data VOLUME /var/www

Ubuntu 16.04 LTS下安装火狐Flash插件

孤街醉人 提交于 2019-12-07 09:35:54
Ubuntu 16.04将Ubuntu Software Center替换成了Ubuntu Software,里面不再提供火狐Flash插件。如果想要安装插件可以去Adobe官网下载 tar.gz 包,将其解压后的 .so 文件拷贝至 /home/XXX/.mozilla/plugins 下即可 解压tar.gz包 tar -zxf flashplayer.tar.gz 新建plugins目录: 默认没有该目录 cd .mozilla mkdir plugins 拷贝so文件 cp libflashplayer.so ../.mozilla/plugins 来源: oschina 链接: https://my.oschina.net/u/2427367/blog/664445

markdown开源博客Gitblogv2.2版本发布更新

混江龙づ霸主 提交于 2019-12-07 09:28:47
Gitblogv2.2版本发布更新 Gitblog官网 Gitblog文档 Gitblog官方QQ群: 84692078 2.2版本更新特性 1.新增博客标题搜索功能,目前只在quest主题提供 2.修复markdown文件名为特殊符号时的bug 3.posts目录现在改成blog,统一URL和本地文件夹的命名 4.支持将img目录改到blog/img目录,方便统一在blog中管理资源 5.添加缓存配置enableCache,默认开启缓存 6.页面缓存分主题,切换主题不需要清理缓存了 7.归档的月份按倒序排序 简介 GitBlog是一个简单易用的Markdown博客系统,它不需要数据库,没有管理后台功能,更新博客只需要添加你写好的Markdown文件即可。它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完成,一篇博客就是一个Markdown文件。同时也支持评论,代码高亮,数学公式,页面PV统计等常用功能。GitBlog提供了不同的主题样式,你可以根据自己的喜好配置,如果你想自己制作博客主题,也是非常容易的。GitBlog还支持整站静态导出,你完全可以导出整站静态网页部署到Github Pages。 功能特点 使用Markdown 评论框 代码高亮 PV统计 Latex数学公式 自制主题 响应式 全站静态导出 良好的SEO 优势 无需数据库,系统更轻量

SYX 学习笔记

主宰稳场 提交于 2019-12-07 09:12:28
FFT(快速傅里叶变换) -2019/12/5 https://www.luogu.com.cn/blog/command-block/fft-xue-xi-bi-ji 单位根反演 -2019/12/6 https://www.luogu.com.cn/blog/command-block/dan-wei-gen-fan-yan-xiao-ji 来源: https://www.cnblogs.com/sunyx20060115/p/12000576.html

Django对导航栏登录注册以及主页的优化

强颜欢笑 提交于 2019-12-07 06:28:37
一 优化导航栏 1 增加文章以及注册的入口,修改代码mysite/templates/header.html <!--模板中声明引入静态文件的标签,只有使用它,static标签才能使用--> {% load staticfiles %} <div class="container"> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="https://blog.csdn.net/chengqiuming"><img src="{% static '/images/logo.png' %}" width="100px"></a> </div> <div> <ul class="nav navbar-nav" role="navigation"> <!--blog是urlpatterns中定义的namespace,blog_title是视图函数--> <li><a href="{% url 'blog:blog_title' %}">博客</a></li> <!-- 增加文章入口--> <li><a href="{% url 'article:article_titles' %}">文章</a></li> </ul>