- 博客(47)
- 资源 (4)
- 收藏
- 关注

原创 三、JAVA数据库连接池从原理、配置到最终实现,让你彻底明白
一、连接池概念就不讲了,百度一下。二、java连接池规范:由于原始的链接数据库jar包接口写的不规范,之前各种数据库的jar包都是各数据库厂商自己写的,没有统一的规范。后来sun公司定义了连接池的规范接口( javax.sql.DataSource),只是定义了连接池对象(DataSource)、增删改查(prepareStatement)、连接(Connection)等接口。各数据库厂商来实现...
2018-11-05 10:31:53
4154

原创 SpringMVC流程详解
一、Spring MVC流程:总结:用户发起请求给web.xml里面的前端控制器,前端控制器过滤请求加载mvc配置文件,由配置处理映射器找到controller交给前端控制器,然后前端控制器再把controller交给《配置适配器》,由适配器执行controller,执行完controller返回一个ModelAndView对象,再由它解析视图,最终传到游览器界面。整个流程都是配置映射器、适配器...
2018-10-22 17:20:13
273
原创 一、SpringCloud微服务整体流程介绍
一 eureka结构示意图二微服务概括分布式服务就是将商品管理 检索 购物车 前端 后端等分离开来的服务.微服务是服务的最小单元.但是多个微服务之间怎么通信的呢?有两种方式 RPC和HTTP,其中HTTP采用的是SpringCloud框架,RPC采用的是阿里的Dubbo框架.RestTemplate如果微服务采用了http模式,我们就要对请求和响应进行处理,采用spring tem...
2020-04-14 13:58:04
2106
1
原创 二、JVM结构及性能调优
一 JVM结构图二 类加载器1 JVM运行过程(1).java文件编译成.class文件(也称字节码文件)(2)由类加载器对字节码文件进行:效验-准备-解析-初始化的过程,加载到JVM内存(其中class文件是运行期动态按需加载的,不是一下全部加载进内存)(3)不同操作系统的JVM版本,将字节码文件翻译成当前操作系统指令.2 类加载器分类(1) 启动类加载器(BootStrapCl...
2020-04-13 17:10:38
235
原创 JAVAEE第十六篇-Serializable序列化
概念序列化:将对象转换成二进制序列,能够存储到硬盘上反序列化:将二进制序列转成对象.序列化的作用例如在Web的数据传输过程中,都是以二进制序列传输的,JVM接收到的都是二进制序列,只是JVM帮我们把二进制序列转换成了对象.但有些情况,例如tomcat存储Session的过程中,如果有十万个用户并发访问,这个时候我们如果把这么多的session对象都放入内存开销太大,这个时候可以利用序列化...
2020-03-26 10:31:26
235
原创 JAVAEE第十四篇 异常Exception
一 异常的组织结构顶级父类:Throwable顶级父类有getMessage方法,用来输出错误信息,除此之外,Throwable还会输出异常类的位置等信息.Error:代表的JVM本身错误,常见的是内存不足,程序员无法改变.Exception:其中IOException是编译期异常,RuntimeException是运行期异常,编译期的异常必须处理,运行期的异常可以选择不处理.二 异常的...
2020-03-24 16:22:07
383
原创 JAVAEE第十二篇 对象作为参数传递到方法中
概述:不管是基本类型还是对象作为参数传递到方法中,都是值传递.只是对象作为参数传递的时候本质是原对象引用的拷贝,什么意思呢?就是复制了一个新的指针,并且这个指针指向了原来对象的内存地址.所以传递的不是对象,是引用(新指针)的值.举例例1:传进去的user是一个新的引用值,指向同一块物理地址,改变user的值,就是再改变原user的内存中的值,所以结果输出b public static...
2020-03-24 10:41:29
307
原创 第十一篇 JAVA中的基本数据类型
一、浮点型float一个float占用4个字节,一个字节用8位二进制表示.因此float是有32位二进制表示的,最大8位有效数字,如下,第9位自动四舍五入float a = 123.456789f //结果为123.45679double占用8个字节,由64位二进制表示.注意:如果下面这么写,会默认为double类型,并报错float a = 1.34float为单精度...
2020-03-23 17:32:26
298
原创 误将.idea文件传到git解决方案
误将.idea文件传到git解决方案// 第一步: cd 到项目下// 第二步: 移除.idea$ git rm --cached -r .idearm '.idea/misc.xml'rm '.idea/modules.xml'rm '.idea/vcs.xml'rm '.idea/workspace.xml'// 第三步提交:git add .git commit -am...
2020-03-16 10:13:43
1120
1
原创 关于this.nextTick最讲的透的一篇文章
https://segmentfault.com/a/1190000012861862?utm_source=tag-newest#comment-area
2020-03-12 17:55:48
211
原创 VUE对数组的处理
概述let List[] = [1,2,3]List[2] = 6如上例子利用角标直接对数组进行操作VUE是不会渲染的.解决办法splice主要用途是删除和修改数组删除: splice(0,2)删除前两项,如果不写2,则代表从0开始全部删除插入:splice(2,0,“abc”) 从位置2插入abc, 0代表不删除替换:splice(2,1,“abc”)从位置2开始删除,删除...
2020-03-12 15:33:40
1839
原创 template标签
1-标签template用来声明是“模板元素”,template标签中的内容在页面中不会显示.通过content属性获取dom节点,通过innerHTML属性获取标签中的html<template id="tem"> <div id="div1">我是template</div> <div>我是template</div&...
2020-03-10 13:30:51
388
原创 通过实例代码分析VUE中slot的用法
概念个人理解:父组件调用子组件时,子组件有一段内容不知道怎么显示,由父组件来定义此段内容.俗名插槽slot的三种使用方式匿名slot具名slot作用域slot代码直接呈现子组件定义<template> <div> <p style="color: red;">子组件内容打印</p> <!-...
2020-03-10 11:49:17
244
原创 JAVAEE第八章 集合的排序规则Sort实现原理
一、集合的排序规则概述:Collections是集合类的工具类,用来对集合进行操作,其中包括排序的操作.public static boolean addAll(Collection c, T… elements) :往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。public static ...
2020-02-27 15:12:45
818
原创 JAVAEE第七篇 集合Collection和泛型
学习内容集合和数组的区别Collection的常用功能使用迭代器取集合元素增强型for实现原理和使用使用泛型定义定义集合对象泛型的上下限以及写法泛型通配符的使用类、方法、参入参数中泛型的使用第一节 Collection集合1.1 集合的概念集合:集合是JAVA提供的一种容器,用来存储多个数据.集合和数组的区别:(1)数组长度是固定不变的,集合是长度可变的(2)数组中...
2020-02-25 13:47:30
369
原创 JAVAEE第六篇 object类以及常用API
学习内容第一节 Object类概述java.lang.object 类是java语言的根类,即所有类的父类,在对象实例化的时候,最终找到的是此父类如果一个类没有指定继承一个父类,那么系统则默认隐藏继承object类 class Myclass extends Object{ //...... }说明:Object类定义了如toString 、equals等多种方法,既然是所有...
2020-02-24 12:36:07
256
原创 JAVAEE第五章 final 权限修饰(public private proteced) 内部类
学习内容final修饰类的使用final修饰方法的使用权限修饰(public private protected default)的作用域内部类概念及使用引用类型作为成员变量引用类型作为传入参数引用类型作为返回值类型第一节 final关键字概述子类可以继承父类,同时子类可以修改父类中的成员变量也可以重写父类的方法,由此带的问题是安全问题,当我们不想让任何类修改变量和方法的...
2020-02-22 10:37:49
244
原创 JAVAEE第四篇 继承、super、this、抽象类
今日学习内容面向对象三大特性-继承继承的格式和使用特点方法的重写super关键字this关键字抽象的概念以及使用第一节 继承概述子类继承父类的属性和行为,子类具有与父类相同的属性和行为,子类可以访问父类中非私有的属性和行为.举例父类:动物子类:猫 狗动物的属性包括有眼有嘴 行为包括跑,吃东西.子类猫和狗也具备这些属性和行为,我们就成为动物是猫和狗的父类.好处1....
2020-02-21 09:56:56
238
原创 JAVAEE第三篇 String、Static、Array、Math类
第一章 String类概述java.lang.String类代表了字符串,以后我们定义字符串的时候都用String对象.String对象中定义了比较、搜索、大小写转换等方法.String类的特点字符串在创建后不能再更改内存分配步骤:(1)第一段代码先在内存中创建了字符串数组[‘a’,‘b’,‘c’],同时还创建了一个s1的指针对 象,将s1指针指向到刚创建的数组,(2) 第...
2020-02-20 12:02:39
186
原创 JAVAEE第二篇 Scanner类、Random类、ArrayList类
学习内容API的概念API概念API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。jav...
2020-02-20 09:11:57
231
原创 JAVAEE第一篇 | 类与对象 封装 构造方法 JavaBean
学习目标能够理解面向对象思维面向对象和面向过程的区别面向对象思想面向对象概念这里的对象泛指一切事物,在java中一切皆对象,每种事物都具备自己的属性和行为,属性一般指的是事物的状态比如颜色 尺寸,行为一般指事物能够做什么比如跑.强调的是通过对象的行为去实现功能,它区别于面向过程思想,面向过程强调的是一步一步的自己去实现.面向对象和面向过程的区别举例(洗衣服):面向过程: 把衣...
2020-02-19 10:43:34
433
原创 VUE常用语法
1-{{ }} 用于输出对象属性和函数返回值。<div id="vue_det"> <h1>site : {{site}}</h1> <h1>url : {{url}}</h1> <h1>{{details()}}</h1> </div> &l...
2020-01-17 10:54:59
680
原创 es6新特性
1-let和constlet:局部变量,作用域在大括号const:不可修改的常量2-字符串扩展let pp = "abcd"pp.startsWith("a") //返回truepp.endsWith(a)//返回falsepp.includes("ab")//返回truelet a = `早上您好`//利用``符号可以设置换行3-解构表达式数组解构let arr = [...
2020-01-16 16:17:12
193
原创 MAC-IDEA快捷键
跳转到上次编辑的地方 : shift + comd + delete跳转到上次浏览的地方 : alt + comd + 左/右箭头查找类: comd + n查找文件 : comd + shift + n新建类 : ctrl + n快捷新建类:ctrl + n + enter格式化:command+alt+L...
2020-01-15 13:43:09
164
原创 Linux常用命令
1、查看硬盘分区大小 df -h2、查看系统版本 uname -a3、查看内存使用情况 free -lm4、修改密码 passwd5、删除用户 userdel –r ZJXN 加-r的话把此用户底下的所有文件都会删掉。6、rm -r 删除目录,不管目录中有没有文件rm -rf 强制删除,没有提示7、修改文件名:mv 原来名 新名7、复制粘贴:cp -r...
2020-01-03 16:18:06
145
原创 JAVAEE第十篇 反射和动态代理完美解析
1-概念何为反射:在程序运行期间可以拿到一个对象的所有信息,如对象的名称-参数-方法-构造方法等.除了int等基本类型外,Java的其他类型全部都是class.拿到的流程是怎么样的呢?以String类为例,当JVM加载String类时,它首先读取String.class文件到内存,然后为String类创建一个Class实例并关联起来,我们可以暂且理解为我们创建的每个类JVM运行时都创建了一...
2019-12-31 17:12:24
174
原创 JAVAEE第十三篇-多线程
1-概念即使是单核的cpu操作系统也是轮流让多个任务交替执行,例如,让浏览器执行0.001秒,让QQ执行0.001秒,再让音乐播放器执行0.001秒,在人看来,CPU就是在同时执行多个任务,即使是多核CPU,因为通常任务的数量远远多于CPU的核数,所以任务也是交替执行的.进程:如果采用单进程模式的话,那么我们一般把一个运行的游览器或者QQ又或者Word等称为一个进程.线程:比如Word有打印...
2019-12-26 14:19:16
244
1
原创 JAVA-for循环之continue、break、return区别
continue是结束此次循环进入到下一个循环,break是跳出一层循环,结束大括号所在的循环体 ,return是结束所有层循环!如果有多层for循环,break会跳出当前这一层,去执行外一层循环(而不是退出所有层循环);而continue则结束当前次循环(继续)而去执行下次循环,但本层循环没有结束...
2019-12-24 12:06:13
448
原创 JAVAEE第九篇 枚举类案例完美解读
定义的enum类型总是继承自java.lang.Enum,且无法被继承;通过name()获取常量定义的字符串,注意不要使用toString();通过ordinal()返回常量定义的顺序(无实质意义);可以为enum编写构造方法、字段和方法enum的构造方法要声明为private,字段强烈建议声明为final;enum适合用在switch语句中。参考下面的例子public class ...
2019-12-16 16:13:33
199
原创 3-JAVA之String完美概括
String实例化实质:字符串在String内部是通过一个char[]数组表示的.String str = new String(char['H','e','l','l','o'])由于String太常用了,所以编译器做了特殊处理,我们可以简写String str = “Hello”;字符串另外一个重要特点是字符串不可变,因为内部用的private final char[],而char没...
2019-12-12 16:27:24
210
原创 1-JAVA基础语法
1-类名规范:首字必须是字母大写,后面可以数字和下划线2-方法名首字母必须是小写3-Java入口程序规定的方法必须是静态方法,方法名必须为main,括号内的参数必须是String数组。4-以/*开头,以/结束的多行注释这种特殊的多行注释需要写在类和方法的定义处,可以用于自动创建文档。5-Eclipse IDE提供了快捷键Ctrl+Shift+F(macOS是⌘+⇧+F)帮助我们快速格式化代...
2019-11-29 14:47:02
411
原创 Double类型转换成BigDicimal问题
Double转换成两位小数:1-一般两位我们转换成金额或者两位小数位最好都先转换成String,转换成BigDecimal再进行运算,2-因为Bouble属于浮点型,比如值是0.01的Double类型,在计算机里面存的实际上可能是0.0100992121212;3-转换相关语句{Double a = 0.01;String str = Double.toString(a); //此时...
2019-11-28 15:34:54
2510
原创 关于泛型T的理解和使用,简短一篇,不说废话.
1-泛型顾名思义指一切类型,在我们对类型不确定的时候,使用泛型T2-泛型T的定义#首先要说一下传入参数有T泛型,在返回类型前面就要加,固定语法,所以每次看到第一个没什么特殊的含义,就是固定语法#如下代码传入参数(T clazz) 代表的是传入参数是一个T类型的对象,这里说明一下我们大部分接收参数都是用对象接收的,比如常见的字符串和数字,都是对象,所以这里的意思是接收参数是一个T类型的对象,返...
2019-11-22 17:11:47
968
原创 Mysql
找到my.ini文件,使用记事本方式打开,修改以下几项:1、[mysql]default-character-set=utf8修改成default-character-set=utf8mb42、[mysqld]character-set-server=utf8修改成character-set-server=utf8mb4collation-server=utf8mb4_unico...
2019-04-10 13:58:12
308
原创 Springmvc框架下的常用用法
1、@PathVariable可以在@RequestMapping注解中用{}来表明它的变量部分,这里{username}就是我们定义的变量规则,username是变量的名字,那么这个URL路由可以匹配下列任意URL并进行处理:/users/tianmaying/users/rickyusers/tmy1234@RequestMapping("/users/{username}") p...
2019-04-03 15:34:23
189
原创 Java中自动装箱、拆箱引起的问题
一、装箱概念Integer a = 10;.实际Integer是一个引用类型,并不是基本类型,引用类型严格意义是要这么写的integer a = new integer(10)说明:java5以后实现了自动装箱功能,会自动根据数值创建对应的 Integer对象,这就是装箱。二、拆箱把integer对象类型变为int基本数据类型就是拆箱。Integer i = 10; //装箱...
2019-03-15 15:21:19
402
原创 微信配置JS接口安全域名问题-Nginx配置
1、将下载的txt文件放入nginx的安装目录,/usr/local/nginx/html/目录下面,原理是因为nginx.conf配置文件中Location标签默认的是html目录。这样我们用域名+txt文件在游览器就能访问了,但是还有一个域的问题。2、修改nginx.cong配置文件中的location标签:加入(proxy_set_header X-Real-IP $remote_a...
2019-03-05 13:21:47
4235
2018全国最新最全行政区域,到村到街道。上级、当前、名称三字段,导入数据库最方便的
2018-11-09
Fiddler_4.6.20171.26113
2018-07-18
redhat linux 5或6 建立本地yum源,测试无数遍没有任何问题
2015-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人