- 博客(67)
- 资源 (14)
- 收藏
- 关注
转载 MySQL explain详解
MySQL中的explain命令显示了mysql如何使用索引来处理select语句以及连接表。explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句。一、格式explain + select 语句;例如:explain select * from tb_student;二、5.5和5.7版本explain的区别5.7之后的版本默认会有 partitions 和 filtered两列,但是5.5版本中是没有的,需要使用explain partitions sele.
2021-03-18 18:12:28 543
转载 图解悲观锁和乐观锁
这篇文章讲什么这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识 什么是悲观锁,什么是乐观锁。 怎么实现悲观锁,怎么实现乐观锁 悲观锁和乐观锁的优缺点 悲观锁和乐观锁的应用场景 一、什么是悲观锁,什么是乐观锁 锁(Lock): 在介绍悲观锁和乐观锁之前,让我们看一下锁。锁,在我们生活中随处可见,我们的门上有锁
2021-03-17 17:23:18 231
转载 Spring、SpringMVC、SpringBoot的关系
一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应)请求,获取表单参数,表单
2021-03-17 15:19:51 548
原创 前端架构模式MVVM及数据双向绑定原理
一、概述 JS 几个流行的框架 Vuejs、AngularJS 都使用 MVVM 模式,该模式叫做视图模型双向数据绑定,以达到数据和视图快速同步的目的。 主要体现就是表单元素值变,JS变量值改变,若页面上有输出,输出值也改变,典型的代码如下<div id="app"> <p>{{ message }}</p> <input v-model="message"></div>new Vu...
2021-03-04 18:14:01 2243 3
转载 getUserMedia API及HTML5 调用摄像头和麦克风
getUserMedia API简介HTML5的getUserMedia API为用户提供访问硬件设备媒体(摄像头、视频、音频、地理位置等)的接口,基于该接口,开发者可以在不依赖任何浏览器插件的条件下访问硬件媒体设备。getUserMedia API最初是navigator.getUserMedia,目前已被最新Web标准废除,变更为navigator.mediaDevices.getUserMedia(),但浏览器支持情况不如旧版API普及。MediaDevices.getUserMedia()..
2020-12-23 14:41:05 2249 1
转载 Spring mvc解决跨域请求:Response to preflight request doesn‘t pass access control check
在nginx跨域请求cors配置如下:location / { add_header 'Access-Control-Allow-Origin' 'https://api.xxxx.com'; add_header "Access-Control-Allow-Credentials" "true"; add_header "Access-Control-Allow-Headers" "x-requested
2020-12-10 16:01:55 1369
转载 Web Worker 使用教程
一、概述JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结
2020-10-19 13:58:02 415
原创 《投资最重要的事》(霍华德.马克斯)--读书会分享
提炼书中精华:要学会深层次思考,思考问题的时候不能只关注表面,要有因果导向 控制风险能力,关注风险比关注收益更重要,投资的核心就是控制风险组合投资是控制风险的好方法,投资组合中每个单品都要进行风险评估,而且一定不要以极小的比例投资自己看好的单品,投资前一定要考虑清楚自己所能承担的最大风险比例。以价格为出发点坚持价值投资两个常见的错误认知:价值投资就是买优质的公司选择潜力股一定就能赢得未来,(以趋势去判断未来很难,美国金融史科技泡沫破灭就是实例),不是说行业先进,代表未来发展趋势,公司就
2020-07-19 16:44:47 1108
转载 synchronized在JDK1.6之后的改进及具体对象锁升级过程
在java同步代码快中,synchronized的使用方式无非有两个:通过对一个对象进行加锁来实现同步,如下面代码。synchronized(lockObject){ //代码}对一个方法进行synchronized声明,进而对一个方法进行加锁来实现同步。如下面代码public synchornized void test(){ //代码}但这里需要指出的是,无论是对一个对象进行加锁还是对一个方法进行加锁,实际上,都是对对象进行加锁。也就是说,对于方式2,实际上虚
2020-07-19 15:56:33 1379
转载 Java CAS底层实现原理实例详解
一、CAS(compareAndSwap)的概念CAS,全称Compare And Swap(比较与交换),解决多线程并行情况下使用锁造成性能损耗的一种机制。CAS(V, A, B),V为内存地址、A为预期原值,B为新值。如果内存地址的值与预期原值相匹配,那么将该位置值更新为新值。否则,说明已经被其他线程更新,处理器不做任何操作;无论哪种情况,它都会在 CAS 指令之前返回该位置的值。而我们可以使用自旋锁,循环CAS,重新读取该变量再尝试再次修改该变量,也可以放弃操作。二、CAS(compa
2020-07-18 15:39:24 2473
原创 java中为什么要重写 hashcode 和 equals 方法?
1. 通过Hash算法来了解HashMap对象的高效性在一个长度为n(假设是10000)的线性表(假设是ArrayList)里,存放着无序的数字;如果我们要找一个指定的数字,就不得不通过从头到尾依次遍历来查找,这样的平均查找次数是n除以2(这里是5000)。再来观察Hash表(这里的Hash表纯粹是数据结构上的概念,和Java无关)。它的平均查找次数接近于1,代价相当小,关键是在Hash表里,存放在其中的数据和它的存储位置是用Hash函数关联的。假设一个Hash函数是x*x%5。当然实际情况不.
2020-07-15 14:31:43 374
转载 Java泛型类型擦除以及类型擦除带来的问题
目录1.Java泛型的实现方法:类型擦除 1-2.通过两个例子证明Java类型的类型擦除 例1.原始类型相等 例2.通过反射添加其它类型元素 2.类型擦除后保留的原始类型 例3.原始类型Object 例4.Object泛型 3.类型擦除引起的问题及解决方法 3-1.先检查,再编译以及编译的对象和引用传递问题 3-2.自动类型转换 3-3.类型擦除与多态的冲突和解决方法 3-4.泛型类型变量不能是基本数据类型 3-5.编译时集合的instan...
2020-07-14 17:01:22 5392 4
原创 Requirejs data-main 多个页面指向同一个入口js
<script src="../static/js/lib/require.js" data-main="../static/js/script/main" id="moudle" moudle-name ="login" defer async="true" ></script>以上为页面中引入requirejs内容require.config({ baseUrl:"https://test.com", paths:{ "jquery.
2020-07-08 17:18:21 333
转载 RequireJS - 入门指南、进阶使用详解
一、AMD 规范1,AMD 基本介绍AMD全称为Asynchromous Module Definition(异步模块定义) AMD是RequireJS在推广过程中对模块定义的规范化产出,它是一个在浏览器端模块化开发的规范。 AMD模式可以用于浏览器环境并且允许非同步加载模块,同时又能保证正确的顺序,也可以按需动态加载模块。2,AMD 模块规范AMD通过异步加载模块。模块加载不影响后面语句的运行。所有依赖某些模块的语句均放置在回调函数中。 AMD规范只定义了...
2020-07-07 20:33:13 642
转载 dubbo入门
dubbo产生的背景单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端.
2020-07-05 17:08:44 128
原创 dubbo问题汇总
1.dubbo是什么dubbo是一个分布式,高性能,透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,可以和spring框架无缝集成。(RPC指的是远程过程调用,也就是说两个服务器交互数据)2.dubbo主要应用场景透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并
2020-07-05 17:08:28 252
原创 nginx静态html页面接收post请求,报405 not allowed错误解决办法
修改nginx.conf配置文件,在server{}中添加error_page 405=200@405
2020-07-03 11:25:50 1308
转载 windows下用nginx配置https服务器
windows下用nginx配置https服务器1.安装nginx先到nginx官网下在nginxhttp://nginx.org/en/download.html将下载好的文件解压出来修改文件名为 nginx ,然后拷贝到C盘下,目录如下:运行 nginxstart nginx验证在浏览器中输入 localhost 访问即可,如出现以下页面,即安装成功2.安装 OpenSSL 下载OpenSSLhttp://slproweb.com/products/..
2020-07-03 09:53:18 1087
原创 防止网页被嵌入框架iframe的js代码
if (window!=top) // 判断当前的window对象是否是top对象 top.location.href =window.location.href; // 如果不是,将top对象的网址自动导向被嵌入网页的网址
2016-12-05 22:38:33 1641
转载 Java中的字符串常量池详细介绍
这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池,需要的朋友可以参考下Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droi
2016-11-17 22:31:57 687
原创 关于List用法误区纠正
Map> map = new HashMap>();List list = new ArrayList(); String[] a1 = { "网站", "标题", "媒体类型", "属性", "时间" }; String[] a2 = { "慧聪安防网", "国内首个云计算平台实乃噱头涉嫌传销", "新闻", "中立", "2011-09-05 09:33:00" };;
2013-05-17 10:17:22 1192
翻译 java.lang.IllegalStateException: Cannot forward after response has been comm 解决办法
java.lang.IllegalStateException: Cannot forward after response has been comm 出现的问题是: java.lang.IllegalStateException: Cannot forward after response has been committedcom.AppendD
2012-12-05 09:45:36 13090
原创 java实现日期与字符串互相转化
今天周五,闲着也没什么事做,就想总结一下以前遇到的一些小问题,也算是强化一下编码能力和基础知识掌握程度吧!在我们开发的过程中,时常会遇到一些日期的处理,这是怎么也避免不了的,对于这些问题,对于一个新手来说还真是一个棘手的问题,因为当初我就为它愁过。当然,对于已经上班工作的程序员来说,解决这样的问题应当是随手拈来,不能被这样的小问题困扰了。再说,对于日期的转换我们可以采取两种处理方法:1.在sq
2012-08-17 11:35:09 2801 2
原创 错误: java.lang.UnsupportedClassVersionError: Bad version number in .class file
运行一个application程序时出错: java.lang.UnsupportedClassVersionError: Bad version number in .class file出现这种错误的原因是:支撑web项目运行的服务器(tomcat/jboss/weblogic/...)使用的JDK版本与支撑application运行的JDK版本不一致.改正方法:
2012-08-17 10:18:23 1971
原创 js表单验证自我总结
function cancel(){ document.getElementById("Form").reset(); } function check(){ //验证用户名 var username = document.getElementById("username"); if(username.value.length==0){ alert("用户名
2012-08-14 16:23:20 2229
原创 Oracle学习(单行函数)
一.单行函数介绍---单行函数对单行操作---每行返回一个结果---有可能返回值与原参数数据类型不一致(转换函数)---单行函数可以写在SELECT,WHERE,ORDER BY子句中---有些函数没有参数,有些函数有一个或多个参数---函数可以嵌套分类:字符函数,数字函数,日期函数,转换函数,通用函数二.字符函数1.简介定义:主要指参数类型是字符型
2012-08-01 11:47:12 1317
原创 对易宝支付的认识与总结
上周,有一个任务是实现考生付款的功能,当时接到这个功能时,把他想简单了,只想到我和考生之间的交互了,连银行都忘了,哈哈!于是觉得做出来很容易嘛!但是,再去做时,发现并不是那么回事,因为付款是一件很神圣的事,参与的对象有考生,我,银行,第三方,毕竟涉及到钱了嘛!这里的我就代表我公司了,最终收到钱的对象!人家付款都觉得有点麻烦,何况咱写程序的呢,也得给他造点麻烦,以免考生的钱花错地方了呀,那人家还怪咱
2012-07-31 13:48:15 5508
原创 简单操作properties格式文件
package com.first.wangbaoyin.ajax;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import
2012-07-31 13:45:47 1937
原创 org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
解决办法就是捕捉这个异常然后返回null即可。try{ return getJdbcTemplate().queryForMap("select s.fb,s.pb,s.tu,s.qt,s.fbc,s.pbc,s.tt,s.ft,s.lt from gbc$view_user s where s.ud = ? and ad= ?", new Object[]
2012-07-23 16:52:50 2705
原创 关于cookie的一点见识及一个保存密码实例
Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都有一组Cookie。Request.cookie集合是一系列Cookie,从客户端与HTTP Request一起发送到Web服务器。反过来,如果你希望把Cookie发送到客户机,就可以使用Response.Cookies.1、Exp
2012-07-18 15:34:51 2701
原创 如何连接别人电脑上的ORACLE数据库
(以oracle9i版本为例,本机必须安装oralce9i的客户端)第一步:orahome92-configuration and migration tools- net managers第二步:在“服务命名”中点“+”第三步:编辑一个你的服务名,(不是对方的数据库名)第四步:默认选择TCP/IP第五步:主机名填入对方的机器IP
2012-07-16 12:26:29 2749 1
原创 开发中遇到的:401 Unauthorized
今天访问http://localhost:8080/ 的时候都要求输入XDB的用户和口令,显示 "401 Unauthorized"错误。上网查了下,原因是jboss或tomcat的8080端口号与XDB数据库选项的端口冲突,解决方法:在安装jboss或Tomcat时设置其端口号为8081或其他,也可以在安装后找到conf目录下的server.xml文件,修改其端口号ora
2012-07-16 11:32:57 3102
转载 JAVA 正则表达式
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 正
2012-07-13 08:44:16 2343
原创 对Excel表的操作(读取,更新,创建)
在日常工作中,对Excel工作表格的操作处理可是多的数不清楚,下面是java语言对其的操作(首先要把jxl.jar包拷到工程lib目录下面):工程架构:创建Excel:CreateExcel.javapackage test1; import java.io.File; import java.io.IOException; import jxl.Wor
2012-07-11 13:03:56 1758
原创 Struts1环境搭建(手动)+登录小例子
struts1包下载地址:http://www.apache.org第一步:建一个web工程struts1,然后解压下载到的struts压缩包-->,解压后的目录为apps文件夹下都是一些struts1的例子,把struts-blank-1.3.10应用解压,然后把其lib目录下的jar文件拷贝到自己工程lib目录下,这些jar文件是:第二步
2012-07-10 15:59:49 6092 2
转载 MyEclipse8.5安装VSS插件
下载VSS插件1.可以去官方网站下载,也可以在这里http://download.csdn.net/source/1777914下载最新的org.vssplugin_1.6.2 Eclipse的VSS插件2. 把org.vssplugin_1.6.2.zip插件解压后得到文件夹org.vssplugin_1.6.2复制到Genuitec\Common\plugins目录下3.打开Gen
2012-06-20 12:54:04 3510
原创 struts2拦截器(一)
struts2拦截器1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被
2012-05-25 11:41:52 1594
转载 Eclipse:Could not create the view: Plug-in org.eclipse.jdt.ui was unable to load class org.eclipse.
使用Eclipse时,遇到了如下的异常,工作空间(workspace)打不开:Could not create the view: Plug-inorg.eclipse.jdt.ui was unable to load class org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.***我Google了N次,没有找到
2012-05-22 09:37:18 10272 9
转载 静态方法中调用非静态方法
我们都知道,静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。 其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其饮用变量调用它的非静态方法。 //St
2012-05-18 09:20:31 4793
uml帮助文档.rar
2011-11-21
教学管理系统.rar
2011-11-21
网上书店系统.rar
2011-11-21
项目开发全套文档.rar
2011-11-21
世界500强面试题.pdf
2011-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人