- 博客(91)
- 问答 (1)
- 收藏
- 关注
原创 自定义vue模板
{“Print to console”: {“prefix”: “vue”,“body”: [“”,“”,“$5”,“”,“”,“”,“”],“description”: “生成vue模板”},“http-get请求”: {“prefix”: “httpget”,“body”: [“this.\$http({”,“url: this.\$http.adornUrl(’’),”,“method: ‘get’,”,“params: this.\$http.adornPar
2021-09-13 17:27:48
600
转载 MySQL 8.0.12安装教程(windows 64位)
先去官网下载点击MySQL下载 下载完成后 解压 解压完 是这个样子 配置初始化的my.ini文件 解压后的目录并没有my.ini文件,没关系可以自行创建。在安装根目录下添加 my.ini(新建文本文件,将文件类型改为.ini),写入基本配置: [mysqld] # 设置330...
2019-05-27 22:55:26
236
转载 用Spring AOP实现日志记录,及原理分析
业务需求一般项目进入生产环境后,为了对系统进行监控,我们需要在业务逻辑里增加日志记录功能。虽然这个需求很明确,但是要以面向对象的方式实现,并集成到整个系统中去,就需要每个业务对象都单独加入日志记录,这个需求的代码就会遍及所有业务对象。加入各种系统需求后的系统模块关系示意图那么,如何以一种更优雅的方式来解决这个需求呢?这里就需要使用到AOP。初学者...
2019-03-18 15:46:13
4185
2
转载 Redis 面试题及答案
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最...
2019-03-15 17:29:25
217
转载 HTTP中GET与POST有区别么
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案...
2019-03-13 10:58:55
111
转载 SSM框架_Spring+SpringMVC+MyBatis整合
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认...
2019-03-08 11:29:56
246
转载 用Jsp做的一个简单的注册
用Jsp做的一个简单的注册界面,注册成功后返回注册的信息。index.jsp界面代码<%@ page language="java" contentType="text/html" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <meta
2019-02-25 14:50:22
747
转载 Dialog 和 Popup的区别
AlertDialog是非阻塞式对话框,而PopupWindow是阻塞式对话框AlertDialog弹出时,后台还可以做事情;而PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。这两种区别的表现是:AlertDialog弹出时,背景是黑色的,但是当我们点击背景,Alert...
2019-02-25 11:23:22
2211
转载 Java 死锁原理
Java 程序死锁问题原理及解决方案 Java 语言通过 synchronized 关键字来保证原子性,这是因为每一个 Object 都有一个隐含的锁,这个也称作监视器对象。在进入 synchronized 之前自动获取此内部锁,而一旦离开此方式,无论是完成或者中断都会自动释放锁。显然这是一个独占锁,每个锁请求之间是互斥的。相对于众多高级锁 (Lock/ReadWriteLock 等),syn...
2019-02-21 18:22:16
185
转载 JAVA多线程面试题及thread类和runnable接口区别
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在有T1、T2、T3三个线程...
2019-02-21 09:57:14
746
转载 Oracle中start with…connect by prior子句用法
connect by 是结构化查询中用到的,其基本语法是:1 select … from tablename2 start with 条件13 connect by 条件24 where 条件3;例:1 select * from table2 start with org_id = ‘HBHqfWGWPy’3 connect by prior org_id = parent_id...
2019-02-15 09:25:07
260
转载 oracle分析函数系列之ratio_to_report:计算占总数百分比
数据库如何用Oracle RATIO_TO_REPORT计算总数百分比除报告详细数据外,许多报告中还包括每行总数的百分比。例如,每名客户的订单相对于总订单的百分比,或每位销售代表的销售额相对于总销售额的百分比。传统上,Oracle计算百分比的方法是在总计报告的子查询中使用SUM函数总计报告,然后把那个结果放到细节表中相除来计算百分比。你还可以用一个子查询作为SELECT语句表达式:RATIO...
2019-02-12 17:23:07
907
转载 Spring boot Mybatis 整合
Spring boot Mybatis 整合(完整版)对Mybatis注解方式有兴趣的,可以查看我的另一篇:Spring boot Mybatis 整合(注解版) 注解方式更加简洁简单,极大程度的提高了开发速度。如果大家需要使用更高的版本比如springboot2.0,请参照我最新的博客springboot2.0 Mybatis 整合 (springboot2.0版本)个人开源项...
2019-02-01 11:47:56
162
转载 js中的val() 和 text() html() 区别
共同点:text(),html() ,val()三个方法用于html元素的存值和取值。区别:text()用于html元素文本内容的存取html()不但可以用于html元素文本内容的存取,还可以用于html内容的存取val()用于input元素内容的存取示例如下:<body><p>我们</p><input type="text" valu...
2019-02-01 11:26:00
5305
1
转载 深入浅出 JavaScript 中的 this
在 Java 等面向对象的语言中,this 关键字的含义是明确且具体的,即指代当前对象。一般在编译期确定下来,或称为编译期绑定。而在 JavaScript 中,this 是动态绑定,或称为运行期绑定的,这就导致 JavaScript 中的 this 关键字有能力具备多重含义,带来灵活性的同时,也为初学者带来不少困惑。本文仅就这一问题展开讨论,阅罢本文,读者若能正确回答 JavaScript 中的 ...
2019-02-01 10:26:44
155
转载 Ajax 内部 return false 不起作用的解决方法
今天在写Ajax的时候遇到一个问题,Ajax内部的 return false 不生效,并继续执行后边的代码。原代码大概如下: $(function(){ //Ajax调用处理 $.ajax({ type: &quot;POST&quot;,//规定传输方式 url: &quot;categoryAction&quot;,/URL d...
2019-01-30 13:58:41
551
转载 Java中的final关键字
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变...
2019-01-29 09:40:34
146
转载 ArrayList和LinkedList区别
1、ArrayList是基于数组实现的,其构造函数为:private transient Object[] elementData;private int size;ArryList初始化时,elementData数组大小默认为10;每次add()时,先调用ensureCapacity()保证数组不会溢出,如果此时已满,会扩展为数组length的1.5倍+1,然后用array.copy的方法...
2018-12-28 13:47:28
142
转载 Java三大器之监听器(Listener)的工作原理和代码演示
Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。首先来看一下ServletContextListener接口的源代码:public...
2018-12-28 11:56:53
383
转载 Java三大器之过滤器(Filter)的工作原理和代码演示
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filter...
2018-12-28 11:55:01
242
转载 Java三大器之拦截器(Interceptor)的实现原理及代码示例
1,拦截器的概念&nbsp;&nbsp;&nbsp; java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后再之前或者之后加入某些操作。目前,我们需要掌握的主要...
2018-12-28 11:45:37
800
1
转载 HashMap实现原理分析
HashMap实现原理分析 1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数
2018-12-25 10:59:38
112
转载 数组和链表的区别
数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点。大致总结一下特点和区别,拿几个人一起去看电影时坐座位为例。数组的特点在内存中,数组是一块连续的区域。 拿上面的看电影来说,这几个人在电影院必须坐在一起。数组需要预留空间,在使用前要先申请占内存的大小,可能会浪费内存空间。 比如看电影时,为了保证10个人能坐在一起,必须提前订好10个连续的位置。这样的好处就是能...
2018-12-25 10:29:19
100
转载 java 单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3...
2018-12-21 10:23:56
143
1
转载 浅谈sql中的in与not in,exists与not exists的区别
1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * from A w...
2018-11-27 16:44:17
135
转载 Docker简单入门
Docker 是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 思想集装箱标准化 运输方式存储方式API接口隔离Docker 应用场景测试:又拿本地能跑起来搪塞我,mmp!(运行环境不一致...
2018-11-23 17:10:44
102
转载 Docker入门指南
Docker 是什么?说了这么多, Docker 到底是个什么东西呢?我们在理解 Docker 之前,首先得先区分清楚两个概念,容器和虚拟机。可能很多读者朋友都用过虚拟机,而对容器这个概念比较的陌生。我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件。每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应...
2018-11-22 17:35:17
233
转载 lambda表达式(又被成为“闭包”或“匿名方法”)
关于本文介绍了Java SE 8中新引入的lambda语言特性以及这些特性背后的设计思想。这些特性包括:lambda表达式(又被成为“闭包”或“匿名方法”)方法引用和构造方法引用扩展的目标类型和类型推导接口中的默认方法和静态方法1. 背景Java是一门面向对象编程语言。面向对象编程语言和函数式编程语言中的基本元素(Basic Values)都可以动态封装程序行为:面向对象编程语言...
2018-11-01 09:05:05
289
转载 oracle的 分表 详解 -----表分区
oracle的 分表 详解 -----表分区此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不...
2018-10-31 17:11:00
606
转载 C3P0为什么会报APPARENT DEADLOCK!!!
C3P0为什么会报APPARENT DEADLOCK!!!最近对C3P0等数据库连接开始感兴趣了,最常见也就是在网上说的最多个APPARENT DEADLOCK!!!问题,到底是为什么,好像大家也都没说清,下面我的总结,分享一下先说说APPARENT DEADLOCK!!!什么情况下会抛出这样的异常?通过看源码,源码是个好东西,有个检测死锁的DeadlockDetector,每隔一段时间...
2018-09-29 15:43:19
1122
转载 使用Echarts图表动态加载饼图数据 pie
* Echarts简介* ECharts是一款开源、功能强大的数据可视化产品。 —— [ Echarts官网 ]具体实现代码如下:HTML代码: <!--输出的报表内容---><div id="main" style="height:300px;width:500px;"></div>12JavaScript...
2018-09-14 15:16:35
2697
转载 手动实现一个HashMap集合
说起HashMap的强大之处,就是其内部使用了哈希算法和链表算法,充分利用好加载因子的强大推动,使得在时间和空间上的成本寻求一种折中,其内部元素在存储和提取不仅可以充分利用好HashMap初始化的空间,而且查询效率及其的高!在面试中,面试官会常问HashMap的底层源码的实现,接下来我简单的手动实现一个HashMap集合:(一)HashMap中存储的元素类型即为键值对存在,定义一个能包含键值对...
2018-09-07 12:01:35
402
转载 一步步搭建spring框架
作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写web程序也宁愿使用jetty这样的嵌入式的web server实现,自己写servlet,总感觉从main函数开始都在自己的掌控范围之内,但是这样的方式的确有点原始,也看到各种各样的开源系统使用spring实现web服务,虽然代码总是能够看明白,但...
2018-09-06 12:31:55
132
转载 hashcode()和equals()的作用、区别、联系
hashcode()和equals()的作用、区别、联系 介绍一、hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢? 因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个has...
2018-08-22 11:12:20
144
转载 HashMap实现原理分析及简单实现一个HashMap
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashMap和Hashtable之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集...
2018-08-22 10:37:08
179
转载 Java基础之—反射(非常重要)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码...
2018-08-22 09:31:47
97
转载 java读写文件以及一个文件内容写入另外一个文件的方法
java读写文件代码package readAndWriteFiles; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream; public class Fangfa { public static void main(String[] args) throws Exce...
2018-08-17 09:22:53
1152
转载 MyBatis传入多个参数的问题
MyBatis传入多个参数的问题 &nbsp;一、单个参数:public List&lt;XXBean&gt; getXXBeanList(String xxCode); &lt;select id="getXXXBeanLis...
2018-08-15 17:34:05
106
转载 @RequestParam,@PathParam,@PathVariable等注解区别
@RequestParam看下面一段代码:根据上面的这个URL,你可以用这样的方式来进行获取public String getDetails( @RequestParam(value=&amp;amp;amp;quot;param1&amp;amp;amp;quot;, required=true) String param1, @RequestParam(value=&amp;amp;amp;quot;param2&
2018-08-15 10:52:50
347
转载 mybatis查询如何返回List<Map>类型数据
mybatis查询如何返回List&amp;amp;amp;lt;Map&amp;amp;amp;gt;类型数据 只要设定resultType而不设定resultMap就可以了:&amp;amp;amp;lt;selectid=“selectByPage”parameterTy
2018-08-13 16:57:09
10878
空空如也
java常用菜单如何实现就是统计出每个用户点击率最高的十个菜单然后展示
2017-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人