Web开发
文章平均质量分 76
徐刘根
微信关注公众号:Java后端技术(ID:JavaITWork),和20万人一起学习Java!
"Java后端技术"微信公众号专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,偶尔讲点运维Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java全栈开发!
展开
-
分库分表?如何做到永不迁移数据和避免热点?
本文经授权转载自今日头条号:老顾聊技术原文地址:www.toutiao.com/i6677459303055491597一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mys..转载 2021-03-12 17:29:17 · 1403 阅读 · 0 评论 -
开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!
往期热门文章:1、《往期精选优秀博文都在这里了!》2、22款终端生产力工具,效率飞起!3、又一P1故障,锅比脸圆4、Mybatis接口Mapper内的方法为啥不能重载?5、delete后加 limit是个好习惯么 ?Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我原创 2020-10-28 20:19:44 · 4591 阅读 · 0 评论 -
人见人爱!收款码背后的原理是什么?
往期热门文章:1、《往期精选优秀博文都在这里了!》2、这么设计,Redis 10亿数据量只需要100MB内存3、当Docker遇到Intellij IDEA,再次解放了生产力~4、闲鱼靠什么支撑起万亿的交易规模?5、你的Redis为什么变慢了?今天跟大家分享一下聚合收款码的支付原理,这也是我这大半年来一直在做的项目。微信/支付宝收款码大家应该不会陌生,线下小微商户收款大多使用这个,就比如下图。这种收款方式很方便,微信、支付宝后台申请开通,然后还可以免费申请相关物料。不转载 2020-10-09 15:12:58 · 1821 阅读 · 0 评论 -
AJAX - 向服务器发送请求
XMLHttpRequest 对象用于和服务器交换数据。向服务器发送请求如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:xmlhttp.open("GET","test1.txt",true);xmlhttp.send();方法描述open(method,url原创 2014-04-03 19:35:52 · 3202 阅读 · 0 评论 -
You have not concluded your merge (MERGE_HEAD exists)
使用SourceTree Merge分支的时候出现问题:You have not concluded your merge (MERGE_HEAD exists).Please, commit your changes before you can merge.然后点击SourceTree的Termianl的时候出现错误:错误可能是因为在你以前pull下来的代码没有自动合并导致的.有2个解决办法原创 2016-04-13 21:36:27 · 108485 阅读 · 3 评论 -
构建单页Web应用
让我们先来看几个网站:coding(https://coding.net/)teambition(https://www.teambition.com/)cloud9(https://c9.io/) 注意这几个网站的相同点,那就是在浏览器中,做了原先“应当”在客户端做的事情。它们的界面切换非常流畅,响应很迅速,跟传统的网页明显不一样,它们是什么呢?这就是单页Web应用。所谓单页应用,指的是在一个转载 2016-02-21 16:21:49 · 2851 阅读 · 0 评论 -
JSP-Servlet实现网上BBS项目小案例
项目功能:实现一般bbs论坛项目的功能,发表说说 其他好友可以评论一、数据库的创建: sql语句如下: create table `bbs`.`user`( `userid` INT not null auto_increment, `username` CHAR(20) not null, `userpassword` CHAR(20) n原创 2015-04-07 13:04:18 · 7590 阅读 · 0 评论 -
meta标签的作用详解
meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是descriptio原创 2015-03-09 16:45:46 · 2433 阅读 · 0 评论 -
WebApp之JQuery Mobile实现火车列表信息查询
一、项目源代码如下:<!-- --><!DOCTYPE html><html><head> <meta charset="utf-8"> <title>列车时刻表查询</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet"原创 2015-03-05 15:39:58 · 3718 阅读 · 0 评论 -
js跨域及解决方案
1.什么是跨域我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题.跨域问题是由于javascript语言安全限制中的同源策略造成的.简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.例如: 2.实现原理在HTML DOM中,Script标签是可以跨域访问服务器上的数据的.因此,可以指定script的原创 2015-03-05 13:54:45 · 2412 阅读 · 3 评论 -
Spring MVC中带有继承关系或者含有对象的参数请求处理方式
如题意思就是在Spring MVC的路由方法中出现的参数是具有继承关系的,如下:(1)控制器代码如下:(2)QueryUserCond代码如下:(3)QueryBaseCond代码如下:Page是个分页对象,包含了分页用到的起始页、当前页、总页数等信息。(4)QueryUserCond 和 QueryBaseCond继承关系:如何访问该类型接口由Chrome插件Postman执行GET请求的命令如下原创 2017-02-21 17:22:33 · 8523 阅读 · 2 评论 -
Tomcat部署时war和war exploded区别以及平时踩得坑
war和war exploded的区别在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:是选择war还是war exploded 这里首先看一下他们两个的区别:war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;(2原创 2017-02-23 10:11:43 · 163726 阅读 · 36 评论 -
Tomcat使用IDEA远程Debug调试
Tomcat运行环境:CentOS6.5、Tomcat7.0、IDEA远程Tomcat设置1、在tomcat/bin下的catalina.sh上边添加下边的一段设置CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"2、address=60222 这个是后边IDEA设置的时候需要原创 2015-12-11 20:57:58 · 35496 阅读 · 5 评论 -
QQ登录网站接入功能实现--非官方文档搬运
背景最近第一次使用QQ登录功能,期间遇到这种问题,在网上找了很多资料,大多都是官方的搬运,并没有真正的干料,可能是个人能力问题,遇到了各种麻烦,折腾了几天,最终弄好,在这里记录一下和大家分享,希望对大家有所帮助。由于官方文档已经对如何使用API接口做出了很明确的说明,所以这里我只是记录我在开发过程中一些步骤中遇到的问题和注意的事项,详细步骤请参考官方文档:http://wiki.connect.qq原创 2015-12-11 19:54:35 · 13925 阅读 · 10 评论 -
一步步带你了解前后端分离利器之JWT
一、HTTP的无状态性HTTP 是无状态协议,它不对之前发送过的请求和响应的状态进行管理。也就是说,无法根据之前的状态进行本次的请求处理。假设要求登录认证的 Web 页面本身无法进行状态的管理(不记录已登录的状态),那么每次跳转新页面不是要再次登录,就是要在每次请求报文中附加参数来管理登录状态。不可否认,无状态协议当然也有它的优点。由于不必保存状态,自然可减少服务器的 CPU 及内存资源的原创 2018-01-30 13:02:41 · 8344 阅读 · 4 评论 -
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
前面一节说到了《为什么说Redis是单线程的以及Redis为什么这么快!》,今天给大家整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询...原创 2018-03-12 20:09:10 · 42680 阅读 · 12 评论 -
为什么要有ID发号器、原理是什么以及如何实现?
一、前言上一篇文章《如何将一个长URL转换为一个短URL?》中谈到如何将长地址URL转换为短地址URL,其中谈到了一个比较理想的解决方案就是使用发号器生成一个唯一的整数ID,然后转换为62进制,作为短地址URL。其中使用到了ID发号器,可能很多小伙伴还不懂什么是ID发号器以及如何去实现,今天我们就一起探讨一下什么是ID发号器?ID发号器的原理是什么?如何实现一个ID发号器等。二、从数据...原创 2018-04-23 21:06:49 · 16028 阅读 · 3 评论 -
如何将一个长URL转换为一个短URL?
一、前言前几天整理面试题的时候,有一道试题是《如何将一个很长的URL转换为一个短的URL,并实现他们之间的相互转换?》,现在想起来这是一个绝对不简单的问题,需要考虑很多方面,今天和大家一起学习研究一下!短网址:顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的长网址(也就是还原的过程)。这样可以达到易于记忆、转换的目的,常用于有字数限制的微博、二维码等等场景。...原创 2018-04-21 14:40:41 · 71493 阅读 · 19 评论 -
线上出故障了!我慌得一匹!教大家如何应对在线故障!
本文作者:飒然Hang原文地址:http://www.rowkey.me/blog/2018/11/22/online-debug线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢?今天教大家如何应对在线故障!热门内容:1、无人不冤,有情皆孽2、【双11狂欢背后】微服务注册中心如何承载大型系统的千万...转载 2018-11-29 12:58:22 · 8827 阅读 · 4 评论 -
Json实现异步请求(提交评论)
主要将代码粘贴,通过阅读代码理解其中的相关逻辑。html代码:form id="form1" runat="server"> p> 评论:p> p> 姓名:input type="text" name="username" id="username1" />p> p> 内容:textarea name="content" id="content" r原创 2014-10-12 19:36:30 · 2204 阅读 · 0 评论 -
15个最好的HTML5前端响应式框架(2014)
文中的多个框架基于SASS创建,SCSS是一种比LESS更简洁的样式表编程语言,它可以编绎成CSS,可复用CSS代码,声明变量,甚至是函数,类Ruby/Python的语法,参见: LESS vs SASS?选择哪种CSS样式编程语言?最好的HTML5框架一般也是最流行的,使用这些框架可以极大地减少你的工作量,节约你的时间。HTML5有非常有用和令人意想不到的功能,但也有原创 2014-10-06 18:56:18 · 6047 阅读 · 4 评论 -
8个非常有用的在线工具来提高你的Web设计和开发能力
最近在网上看到一张帖子感觉不错!不过是英文版的今天闲着没事锻炼一下英语能力分享给大家看看!原文地址:http://webdesignledger.com/tools/8-useful-online-tools-for-web-designers-and-developers译文如下:在工作中借助一些非常好用的工具可以让你专注于更重要的事情,进而提高工作效率。本文收集了一些设翻译 2014-10-06 20:25:31 · 2943 阅读 · 0 评论 -
如何配置Tomcat的热启动
(1)我们初学者在学习javaweb的时候每次更改项目都需要 重新部署项目,这样的二话太麻烦(2)使用tomcat的热启动就可以解决这个问题:在tomcat目录下:找到 conf ----context.xml 打开填写圈中的 就好了!(3)如果你的tomcat是自己的myeclipse中自带的话 就需要在自己的项目中找到是在自己的工作区间原创 2014-09-09 20:38:49 · 7587 阅读 · 4 评论 -
用JDBC编程的运行时错误及其解决大全
用JDBC编程的运行时错误及其解决用JDBC编程的运行时错误及其解决 源代码: 1、java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 1.1 错误信息: 1.2 错误描述 1.3 错误解决方法 2、用户 'sa' 登录失败 2.1 错误信息: 2.2 错误原创 2014-09-04 16:57:42 · 7543 阅读 · 2 评论 -
JAR文件包及jar命令详解
如何把 java 程序编译成 .exe 文件?使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持Java 的跨平台特性。原创 2014-04-07 20:20:50 · 2174 阅读 · 0 评论 -
【jQuery 】参考手册 - 遍历
jQuery 遍历函数jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。函数描述.add()将元素添加到匹配元素的集合中。.andSelf()把堆栈中之前的元素集添加到当前集合中。.children()获得匹配元素集合中每个元素的所有子元素。.closest()原创 2014-04-05 13:25:58 · 1639 阅读 · 0 评论 -
【jQuery 遍历】 - map() 方法
实例构建表单中所有值的列表:$("p").append( $("input").map(function(){ return $(this).val();}).get().join(", ") ); p { color:red; } Values: $("p").append( $("input"原创 2014-04-05 13:24:18 · 2604 阅读 · 0 评论 -
使用json往返传输数据 post方法
问题所在:原创 2014-04-04 20:25:05 · 2003 阅读 · 0 评论 -
JSON
JSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。每一章中用到的实例{"employees": [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName"原创 2014-04-03 19:45:50 · 1667 阅读 · 0 评论 -
Servlet 中文乱码问题及解决方案剖析
一、常识了解1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码;二、中文乱码出现在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因转载 2014-08-26 15:24:57 · 1961 阅读 · 0 评论 -
项目路径配置[pageContext.request.contextPath]和c标签
(1)传统的方法(2)使用C标签 用的时候导入 标签库原创 2014-09-09 20:51:30 · 4921 阅读 · 0 评论 -
如何修改Myeclipse10.7的Servlet模板
(1)在myeclipse10.0以前的版本中咱庄目录只有叶只需找到plugins在目录下找到:com.genuitec.eclipse.wizards_9.0.0.me201211011550jar包如果你想在搜索框中搜索的话 虽然输入完整的名字但是不知道为什么搜索不到 所以为了安全起见还是自己找,在文件中的大致位置如下:找到之后然后用解压工具打开不要解压哦!直接编辑原创 2014-09-02 19:14:14 · 2486 阅读 · 0 评论 -
Servlet模拟网上售票问题,解决线程的安全问题
package com.lc.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletReq原创 2014-09-02 13:13:03 · 1901 阅读 · 0 评论 -
Tomcat中配置数据源和连接池
(1)为什么需要配置数据源和连接池?我们知道在每次java程序俩接数据库的时候我们都需要请求连接数据库然后打开读取数据然后关闭,这样使得每一个用户访问的时候都需要服务器做出相应,这样的话服务器端承受巨大的压力,如此效率就会下降,为了解决这个问题我们可以让数据库提前打开连接等待用户连接当有用户连接的时候,就把数据库已存在的连接 给用户即可而我们就把这条连接叫做“连接池” 当连接池中原创 2014-09-01 17:28:47 · 4322 阅读 · 2 评论 -
MyEclipse自动生成注释,修改注释模板
以下学习过程中的笔记,部分内容来自网络和书籍。一方便以后查阅,二希望能帮助到别人,三希望高手指点。 用Myeclipse开发项目是,自动生成注释十分方便快捷,但我们希望自动生成自己的名字和一些内容,同时团队开发过程中会出现每个人注释格式不一致等问题。 下面介绍如果通过修改Myeclipse注解模板解决问题。 本人Myeclipse常用的设置,可按需要作相应修改 ----转载 2014-09-01 20:37:03 · 2937 阅读 · 0 评论 -
Tomcat7.0设置虚拟目录
(1)目前,我们的网站站点都是放在默认的目录下:tomcat/webapps/下的。但是,在某种情况下,我们需要把站点放到其他的目录,比如:tomcat所在磁盘的空间不足;或者为了项目的统一管理,希望放在某个特定的目录下而不是默认的目录。(2)那么我们就是用今天的方法解决这个问题(同样是修改config/server.xml文件):(3)按照下边的图片找到server.xml文件(co原创 2014-09-01 16:13:14 · 3343 阅读 · 0 评论 -
Servlet实现的三种方法
(1)方法一://这是第一个实现servlet的方法,使用时限servlet接口的方法来实现,使用的时候需要引用servlet-api.jarpackage com.lc;import javax.servlet.*;import java.io.*;import javax.servlet.ServletConfig;import javax.servlet.ServletE原创 2014-08-30 14:36:25 · 4014 阅读 · 1 评论 -
Tomcat7.0修改默认的路径访问自己的项目
怎样使的自己的项目不是输入:localhost:8080/你的项目名字/index.html才可以访问!过程如下 :找到tomcat --- config----server.xml选中右键编辑 打开之后 拖到最下边 找到 下边的地方:圈出的地方既是需要添加的地方 其中 docBase里的为你自己的项目名称(无需再加index.html)原创 2014-08-27 16:02:55 · 9144 阅读 · 4 评论 -
【JavaScript】 encodeURI() 函数
定义和用法encodeURI() 函数可把字符串作为 URI 进行编码。语法encodeURI(URIstring)参数描述URIstring必需。一个字符串,含有 URI 或其他要编码的文本。返回值URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该方法不会对 AS原创 2014-04-04 13:18:42 · 1382 阅读 · 0 评论