- 博客(22)
- 收藏
- 关注
原创 分库分表?如何做到永不迁移数据和避免热点?
分库分表?如何做到永不迁移数据和避免热点?本文转载自【微信公众号:java进阶架构师,ID:java_jiagoushi】经微信公众号授权转载,如需转载与原文作者联系一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百
2021-04-14 13:14:52
450
2
转载 RocketMQ底层原理和源码解析
本文的内容主要包括:MQ的对比和选型、RocketMQ原理、RocketMQ源码解析、事务消息。 如发现本文中所写有错误或者不准确之处,非常欢迎指出,我会及时调研修正! ps:转载的同学请标出原文链接,尊重别人的劳动成果,谢谢! Rocketmq性能压测客户端:https://github.com/Force-King/rocketmq-test 一、MQ的对比和选型 目前...
2021-03-22 17:11:16
408
1
原创 各种分布式ID生成方式
一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID...
2020-04-29 16:40:44
215
原创 Spring MVC学习笔记
1. Spring MVC的概述SpringMVC为展现层提供的基于MVC设计理念的优秀的WEB框架,是目前主流的MVC框架之一。SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何接口。支持REST风格的URL请求。2. Spring MVC 实现helloworld2.1在web.xml文件中配置DispacherServlet:配置SpringM...
2019-07-07 14:41:16
243
原创 主键生存方式
package com.bj58.opt.cpt.dbo.mdt;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;public class MDTIDHelper { private static int upper = 9; private st...
2018-11-21 17:57:32
192
原创 Java虚拟机学习笔记
Java虚拟机学习笔记视屏网址:https://www.365yg.com/a6501513115182563854#mid=7002701897一、走进JVM JVM一般由类加载器、方法区、java堆、java虚拟栈、PC程序计数器、本地方法栈、执行引擎等组成。二、运行时数据区域2.1 概念:2.1.1程序计数器程序计数器是一块较小的内存空间,线程私...
2018-09-26 17:35:05
320
原创 ElasticSearch学习笔记
ElasticSearch 学习笔记一, ES 学习前言1.1 ES 的定义 ES 是一个开源的高扩展分布式全文检索引擎,它可以实现存储,检索数据;扩展性好,可以扩展到上百台服务器,处理PB 级别的数据(1PB = 1024T = 1048576G)。 ES 是使用Java 开发并使用Lucene 作为核心来实现所有索引和搜索功能,它通过RESTF完全来隐...
2018-06-29 11:41:38
184
原创 java 运行脚本
#!/bin/bash#JDK所在路径JAVA_HOME=/opt/soft/jdk/jdk1.6.0_45#加载java运行命令JAVA_HOME_BIN=/opt/soft/jdk/jdk1.6.0_45/bin/java#项目路径ROOT_PATH=/opt/lsn/click#加载lib下的所有jar包,加载到classpath下for i in $ROOT_PATH/
2017-11-30 20:39:47
328
原创 shell脚本链接数据库导出数据
#!/bin/bash#变量定义 #服务器域名hostname="bidpromotion-s.db.58dns.org"; #端口号prot="58885";#用户名user="bidding_promo_ro";#密码password="C0xN26fCA1"; #数据库名dbname="dbwww58com_bidding_promot
2017-11-30 19:51:41
3505
原创 maven手动打包pom文件配置
在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序。最近在工作中也遇到了这种场景,在做定时任务通常会编译jar包工程,部署运行,程序会依赖很多jar包,项目初始化时,只需要初始化主函数及运行相关程序。使用方法:(1)手动打包maven工程pom文件配置: 4.0.0 com.bj58.opt
2017-07-21 16:42:17
2033
原创 html弹出浮动层
LSN $(function () { $(".showbtn").click(function () { $("#bg").css({ display: "block", height: $(document).height() });
2016-06-08 17:53:06
5552
原创 操作html字符串
import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {/** * @param args */ public static void main(String[] args) { // TODO Auto-ge
2016-03-16 13:28:27
535
原创 对html字符串中的src进行替换
import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {/** * @param args */ public static void main(String[] args) { // TODO Auto-ge
2016-03-10 17:36:28
2669
原创 解析json字符串并进行图片位置的替换
package com.cms.server.third.viva.service;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLC
2016-03-10 16:16:03
2308
原创 Java从网络读取图片并保存至本地
package cn.cctv.net; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import
2016-03-09 18:43:53
411
原创 json字符串的封装(jackson框架)
一、前台封装json对象: $("#save").click(function(){ var objs=$("#tagList .commonTb1 .selectBox"); var jsonObject = JSON.parse("{\"data\":[]}"); objs.each(function(index){
2016-02-29 13:59:08
550
原创 window.location.hash属性介绍
location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如http://domain/#admin的location.hash="#admin"。利用这个属性值可以做一个非常有意义的事情。很多人都喜欢收藏
2016-02-26 09:58:46
484
原创 java天气预报调用百度接口实现
package com.cn.weather;import java.io.BufferedReader;import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.MalformedUR
2016-01-11 17:56:10
3488
原创 数据库地域脚本整理
/*插入第一级地区名:默认亚洲*/insert into cms.cms_tag_area(tag_id,tag_name,parent_tag_id,tag_status,create_time,level)values('11','亚洲',null,'enable',now(),0);/*插入第二级地区名:默认中国*/insert into cms.cms_tag_ar
2015-12-14 12:14:34
490
原创 常见分布式文件系统
分布式文件系统:分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。另外,对等特性允许一些系统扮演客户机和服务器的双重角色。例如,用户可以"发表"一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机
2015-12-14 11:48:46
7015
转载 Jackson 框架,轻易转换JSON
Jackson 框架,轻易转换JSONhttp://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.htmlJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/h
2015-11-04 14:00:09
243
原创 java 导出excel到客户端(本地)例子 用poi和servlet实现的
最近做java的web项目,用到了excel导出到客户端(本地),通过IE可以实现用浏览器保存、另存为、取消。我使用的是POI来完成的,poi架包是poi-3.7-20101029.jar这个架包在网上很容易找到。话不多说,进入实战demo。 项目结构: 第一步用MyEclipse创建一个web项目,名称:excelExport 第二步将下载的poi架包放到lib目录下,并添加到
2015-11-04 12:07:36
1542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人