java
文章平均质量分 68
孔汤姆
为什么不问问神奇的我呢
展开
-
JVM学习笔记(三)堆
可达性分析法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑阶段”,要真正宣告一个对象死亡,至少要经历两次标记过程。对象在新生代中Eden区分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor。整堆收集(Full GC):收集整个Java堆和方法区。避免大对象分配内存时分配担保机制带来的复制效率降低。大量连续内存空间的对象:字符串,数组。存在问题:对象之间相互循环引用的问题。原创 2022-10-07 22:23:26 · 492 阅读 · 0 评论 -
SpringBoot学习笔记(四)WebMvc
自动配置类执行顺序,WebMvcAutoconfiguration执行顺序在ServletWebServerFactoryAutoConfiguration,dispatchServletAutoConfiguration之后SpringBoot会根据当前classpath下的类来决定装配哪些组件,启动哪种类型的Web容器WebMvc的配置包括消息转换器、视图解析器、处理器映射器、处理器适配器、静态资源映射配置、主页设置、应用图标设置等。...原创 2022-08-27 00:22:12 · 622 阅读 · 0 评论 -
SpringBoot学习笔记(一)SpringBootApplication启动
SpringBootApplication是组合注解@ComponentScan默认扫描当前配置类所在包以及子包下的所有组件,exclude属性会将主启动类和自动配置类屏蔽掉可标注配置类,并没有对其做实质性扩展。原创 2022-08-20 16:26:52 · 580 阅读 · 0 评论 -
Mysql 45讲学习笔记(三十一)误删数据
传统高可用架构不能预防误删 数据,主库的一个,通过传给,导致。原创 2022-08-09 22:16:46 · 222 阅读 · 0 评论 -
Mysql 45讲学习笔记(二十五)MYSQL保证高可用
所有binlog。原创 2022-07-29 23:32:44 · 253 阅读 · 0 评论 -
Mysql 45讲学习笔记(六)全局锁
Mysql提供了一个加全局读锁的方法 命令是当你需要让整个库出于只读状态,可以使用这个命令,其他线程的语句会被阻塞数据更新语句(数据的增删改查),数据定义语句(包括建表,修改表结构等)更新类事务的提交语句也就是把整库每个表都select出来存成文本 备份过程中整个库处于只读状态,但是让整个库只读很危险当mysqldump,使用参数-single-transaction的时候,导数据之前都会启动一个事务,来确保拿到一致性视图由于MVCC这个数据时可以正常更新的。表级锁 MySql 里面表级别的锁有两种:原创 2022-06-22 22:18:11 · 255 阅读 · 0 评论 -
Java8新特性(四)专项练习
目录一.函数式接口专项练习二.Lambda专项练习Lambda专项练习二Lambda专项练习三Lambda专项练习四三.Stream专项练习1.stream专项练习2.stream专项练习3.stream专项练习4.Stream专项练习5.Stream专项练习6.Stream专项练习7.Stream专项练习四.Optional专项练习一.函数式接口专项练习相关实体类@Data@AllArgsConstructor@NoA...原创 2021-03-17 22:41:39 · 697 阅读 · 0 评论 -
URLDecoder和URLEncoder的使用
一.为什么要使用URLDecoder和URLEncoder URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencoded MIME字符串之间的转换 当URL地址里包含非西欧字符的字符串时,系统会将这些非西欧转换成特殊字符串,那么编码过程中可能涉及将普通字符 串和这种特殊字符串的相关转换,这就是需要使用URLDecoder和URLEncoder类 URLDecoder类包含一个decode...原创 2020-07-02 14:15:09 · 2391 阅读 · 0 评论 -
idea没有指定目录输出位置---Cannot start compilation:the output path is not specified for module spcify the out
一.出现问题Cannot start compilation:the output path is not specified for module spcify the output path in conf二.出现问题原因 出现标题这个错误是在intelliJ IDEA 中创建项目之后没有指定项目编译输出的地方,这种情况存在new java moudle。如下图:Inherit project compile output path 意思是:继承项目编译输出路径;看第二...原创 2020-06-09 10:49:39 · 10286 阅读 · 1 评论 -
原来Java只有值传递------Java对象的"引用传递" 栈与堆
最近在开发中遇到一些bug,对Java的对象引用机制进行了一些认一.什么是堆内存,什么是栈内存栈内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存 堆内存...转载 2020-04-28 09:56:24 · 302 阅读 · 0 评论 -
linux性能调优----top命令
一.top命令的作用 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的...原创 2020-04-26 20:47:27 · 426 阅读 · 0 评论 -
Java基础------calender日历类
java 常用的类 calenderCalendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取。一.获取方式 Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象 // Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象 ...原创 2020-03-02 22:00:28 · 3246 阅读 · 0 评论 -
如何为springboot安装swagger
一.什么是swagger? 就是类似于postman与yapi一样测试接口的工具二.怎么使用?添加maven <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId&g...原创 2020-02-28 19:50:22 · 340 阅读 · 0 评论 -
什么是 BIO,NIO,AIO?(一)
一.什么是io?IO的全称其实是:Input/Output的缩写。bio是blocking io即 阻塞io的意思 二.BIO BIO 就是传统的java.io包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那里,它们之间的调用时可靠的线性顺序。它的有点就是代码比较简单、直观;缺点就是 IO ...原创 2020-02-14 21:28:55 · 655 阅读 · 0 评论 -
idea破解以及安装以及maven的安装配置问题
1.本人已成功破解安装idea程序第一步 下载idea安装包或者解压版链接:https://pan.baidu.com/s/1hvUYGupRAUpvr1iJ7OVU-w提取码:wbsk第二步 根据破解教程进行安装链接:https://pan.baidu.com/s/1MKvpJS5UPRkhACgx8ROeuA提取码:865u第三步安装mavenht...原创 2019-04-08 22:15:51 · 433 阅读 · 0 评论 -
Java并发包学习------Executor和ExecutorService
一.并发包的基本概念线程Thread即表示要执行的任务,又表示执行的机制。Java并发包提供了一套“异步任务执行服务”机制,将“任务的提交”和“任务的执行”相分离。二.并发包的基础类任务执行服务涉及到的基本接口:Runnable和Callable:表示要执行的异步任务Executor和ExecutorService:表示执行服务Future:表示异步任务的结果Ru...原创 2019-08-15 15:14:14 · 218 阅读 · 0 评论 -
Java并发包的学习(二)---Executor和ExecutorService的底层实现原理
一.实现原理ExecutorService的主要实现类是ThreadPoolExecutor,它是基于线程实现的,继承于AbstractExecutorService。AbstractExecutorService是一个抽象类,实现了ExecutorService的部分方法。1.AbstractExecutorServiceAbstractExecutorService提供...原创 2019-08-15 15:27:21 · 668 阅读 · 0 评论 -
hashSet重写-重复equals方法-实现定向去重
1.hashSet重写-重复equals方法-实现定向去重一.出现的问题是:想通过SET来实现对类中重复类进行去除,但是类中有些字段重复就认定该类型为重复类型想要变成:上面两个字段重复,便认为以上类型重复解决方案:通过SET去除重复:1.需要重写hashSet里的方法:学习hashSet的方法过程:hashSet判断两个对象是否相等,会进行比较has...原创 2019-08-22 10:38:06 · 3875 阅读 · 0 评论 -
hashSet重写-利用String的hashcode与equals方法-实现定向去重
一.String重写了hashcode与equals方法String类中的equals()方法的源码如下: public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanc...原创 2019-08-22 10:56:32 · 303 阅读 · 0 评论 -
Java登录专题-----手机验证码登录 发送验证码
1.打印日志 ,检验入参入参为 mobile 手机号 action动作 分为注册,与登录2.UserInfoModel userInfoModel = new UserInfoModel();userInfoModel.setMobile(mobile);List<UserInfoModel> users = userInfoDao.sel...原创 2019-09-10 09:30:37 · 2090 阅读 · 0 评论 -
Java登录专题-----登录功能(一)
功能:验证用户名跟密码,生成token1.logger.info("UserInfoService Request ==" + JSON.toJSONString(vo));打印入参,检验入参用户姓名用户密码2.根据账号,将用户信息从数据库中取出 UserInfoModel userInfo = new UserInfoModel(); ...原创 2019-09-11 10:28:04 · 419 阅读 · 0 评论 -
JMs-----消息模型
一.p2p 点对点消息模型1.消息队列 queue2.发送者 sender3.接受者 receiver消息队列的模型为:1.点对点模式2.订阅模式生产者 --------------消息队列---------------------------消费者生产者 消费者 之间的消息存在三个概念消息的持久化 ,将消息存入 数据库中 从...原创 2019-09-29 19:39:08 · 286 阅读 · 0 评论 -
spring定时任务(四)-------Spring中的ApplicationContextAware接口的使用
1.ApplicationContextAware接口的作用?加载Spring配置文件时,如果Spring配置文件中所定义或者注解自动注入的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的方法:public void setApplicationContext(App...翻译 2019-08-15 14:33:42 · 324 阅读 · 0 评论 -
XML-----JAVABEAN 的xstream方式
XML-----JAVABEAN 的xstream方式什么是Xstream?1.Xstream是一种OXMapping技术,是用来处理XML文件序列化的框架2.xstream的特点?将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。3.xstream的概述.XStream对象相当Java对象和XML之间的转换器,...原创 2019-03-28 15:27:37 · 276 阅读 · 1 评论 -
Java读取xml文件的方式------DOM4j方式
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。 性能优异 功能强大 简单易用 开放源代码。1.创建XML文档 Document doc = DocumentHelper.createDocument(); //创建树模型 Element eltRoot = DocuementHelper.CreateElement(...原创 2019-03-26 15:22:17 · 286 阅读 · 0 评论 -
Java读取xml文件的方式------JDOM方式
1.关于JDOM的简介JDOM是Java和DOM的结合体。JDOM 致力于建立一个完整的基于 Java 平台的、通过 Java 代码来访问、操作并输出 XML 数据。JDOM是用Java语言读、写、操作XML的新API函数。 简单、高效、优化。JDOM的全称是Java Document Object Model,和DOM类似,JDOM也使用对象树来表示XML文档,但是...原创 2019-03-26 14:04:39 · 255 阅读 · 0 评论 -
Java读取xml文件的方式------DOM方式(一)
DOM,Document Object Model,文档对象模型。 DOM是html和xml文档的编程接口规范,和平台、语言是无关的。 利用dom规范,能够实现dom 文档和xml之间的相互转换,遍历、操作相应dom文档的内容。 DOM规范的核心就是树模型。2.XML的节点一个XML文档中只有一个根节点-没有父节点的元素节点元素节点-根节点和根节点中的所有标签都是元素节点属性节点-...原创 2019-03-26 11:17:20 · 568 阅读 · 0 评论 -
Java读取xml文件的几种方式---什么是xml文件
xml的诞生 生日 1998年2月10日,W3C组织发布了XML 1.0 as a Recommendation。开始的时候... 互联网的发展迫切的需求一种严谨、严格、扩充性好的标记语言但HTML却对内容和信息涵义的表达能力极度缺乏目标:让SGML在Web上工作 过于庞大和复杂的SGML需要在Web上有一个精简的运行版本XML发展成为一个标准的数据交换的...原创 2019-03-25 22:42:03 · 422 阅读 · 1 评论 -
Spring的注解方式
1.使用spring 导入jar包2.在ApplicationContext.xml文件中应该进行组件扫描3.ioc 方式的注解有@component@controller web端@service 业务端@Repository dao层就是将对象创建权交给bean工厂di的扫描方式@value 设置属性值@Autoware 设置对...原创 2019-04-03 08:54:58 · 318 阅读 · 0 评论 -
Spring属性注入set方式注入集合
这个是被注入的类package Collection;import java.util.ArrayList;import java.util.Map;import java.util.Properties;import java.util.Set;public class collections { private ArrayList<String> ayy...原创 2019-04-02 16:27:40 · 807 阅读 · 1 评论 -
Java基础-----什么叫依赖
继承:package a.sample;public class a{int a = 1;}package a.sample;public class b extend A{int B = A;} //这是有效的也就是B继承了A类 B类可以用A类的变量A依赖:下面重给a类:package a.sample;import a.sample.b;public cla...原创 2019-05-10 21:22:21 · 25475 阅读 · 1 评论 -
Java抛出得异常堆栈信息的查看方法
Java抛出得异常堆栈信息的查看方法:概述相信很多初学者都很怕eclipse下满篇通红的异常信息,其实这些异常信息是定位代码问题最好的方法。这篇文章主要记录下我遇到异常堆栈信息时的思路。JavaSe中没有用专门Log类捕获的异常如下代码所示:public class TestException { public static void main(Strin...原创 2019-05-09 16:44:50 · 6197 阅读 · 1 评论 -
Java定时任务---spring task
1.在spring配置文件头中添加命名空间及描述在context中配置如:在base-package指明一个包:第二步:spring配置文件中设置具体的任务ref参数指定的即任务类,method指定的即需要运行的方法,cron及cronExpression表达式...原创 2019-08-15 11:25:00 · 247 阅读 · 0 评论 -
java 定时任务-----入门理解
一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起...原创 2019-08-15 11:03:18 · 275 阅读 · 0 评论 -
mybatis报错----tspring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bindin
存在问题:解决方案:这里写错了:应该再这里更改:varchar类型与long类型的区别原创 2019-08-20 14:39:52 · 6831 阅读 · 0 评论 -
mysql---alter学习记录帖子
https://blog.csdn.net/u012971998/article/details/88869327原创 2019-08-09 11:14:59 · 120 阅读 · 0 评论 -
java 异常------------------------Java.lang.no.suchMenthodException
Java.lang.no.suchMenthodException原创 2019-07-26 16:01:03 · 946 阅读 · 0 评论