- 博客(24)
- 收藏
- 关注
转载 死锁与CPU使用率
死锁一定会造成cpu使用率飙升吗?这取决于锁的实现,通常锁有两种实现:ps: 在一个角落看到这篇文章,记录一下;1 拿不到锁的时候,忙等待,反复探测锁状态,直到拿到锁,进入临界区。这种情况会消耗CPU。while (locked);1这种锁,称为自旋锁。比如pthread_spin_lock。2 拿不到锁的时候,放弃CPU,休眠,离开运行队列,这种情况不会消耗CPU。while (locked) sleep(1);1这种锁,称为休眠锁。pthread_mutex就
2021-06-03 14:07:31
2511
原创 关于GET和POST的区别
关于GET和POST的区别标准答案在开始之前,先看一下标准答案【来自w3school】长什么样子来保个底。标准答案很美好,但是在面试的时候把下面的表格甩面试官一脸,问题应该也不大。注意,并不是说标准答案有误,上述区别在大部分浏览器上是存在的,因为这些浏览器实现了 HTTP 标准。所以从标准上来看,GET 和 POST 的区别基本上可以总结如下: GET 用于获取信息,无副作用,幂等,且可缓存 POST 用于修改服务器上的数据,有副作用,非幂等,不可缓存 但是,既然..
2021-03-25 09:49:03
163
原创 Idea自定义get模板Template(velocity语言开发)
因为使用Hibernate我想生成get模板带注释@Column(name = "pm_Ht_Model") private Long pmHtModel; public Long getPmHtModel() { //idea默认get模板 return pmHtModel; } //因为我们使用Hibernate我想生成如下 @Column(name = "pm_Ht_Model") public Long getP...
2021-01-06 16:27:30
848
2
原创 使用Postman测试webservice接口
首先通过浏览器输入地址(地址后面要加 "?wsdl")查看webServices接口描述,出现下图则表示接口发布成功使用postman测试webservice接口1.post方式提交,设置接口地址2.设置Header:添加Content-Type ,值为text/xml;charset=utf-83.根据发布的webservice发送xml的报文进行测试:<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/..
2020-12-09 17:40:11
2299
2
转载 线程的几种状态转换
线程的几种状态转换线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CP
2020-12-02 10:43:59
230
原创 Centos7对外开放端口
Centos7对外开放端口命令集合:(1)查看对外开放的端口状态查询已开放的端口 netstat -anp查询指定端口是否已开 firewall-cmd --query-port=666/tcp提示 yes,表示开启;no表示未开启。(2)查看防火墙状态查看防火墙状态 systemctl status firewalld开启防火墙 systemctl start firewalld 关闭防火墙 systemctl stop firewalld开启防火墙 service fire
2020-11-27 11:00:54
281
原创 VUE无需上传,在浏览器中查看xlsx或xls表格
xlsx-to-table无需上传,在浏览器中查看xlsx或xls表格,由js-xlsx驱动.(https://www.npmjs.com/package/xlsx-to-table)依赖vue: ^2.0.0用法install npm install xlsx-to-table --savemain.jsimport xlsxToTable from 'xlsx-to-table'Vue.use(xlsxToTable, {rABS: false}) //浏览器的FileRe
2020-11-26 16:50:29
891
转载 码云第一次上传私有化项目
码云git 私有化项目新建仓库上传项目1.进入新建文件夹git bash here2.使用git的命令行程序执行2.1 git init2.2 git remote add origin xxxx2.3 git pull origin master2.4 git add .2.5 git commit -m '说明'2.6 git push origin master...
2020-11-23 14:31:37
156
原创 VUE+ElementUI表格表头文字换行,导致底部拖动条消失解决办法
VUE+ElementUI表格表头文字换行,导致底部拖动条消失解决办法原因:表头过长原本底部应该应该显示的拖动条,被表头中长字段换行而挤下去,调整浏览器窗口大小又能出现拖动条。解决方法:动态表格加载完之后,重新布局this.$nextTick(()=>{ //动态表格加载完之后,重新布局 解决表头换行,滚动条消失的bug this.$refs.dataTable.doLayout();});看效果:.
2020-11-21 14:28:46
752
1
原创 VUE+ElementUI生成Excel模板 导入数据生成表格(自适应)
VUE+ElementUI生成Excel模板 导入数据生成表格(自适应)最近项目需求,需要根据条件查询对应数据的参数(每条数据的参数名称和个数都不一样) ,生成Excel表格模板,再通过Excel模板填写数据上传Excel,展示在页面上。该功能的难点在于每条数据模板都不一样,需要动态生成模板,以及自适应显示上传的表格内容。1.导出表格模板首先前端从后台获取数组类型的模板数据(this.tableHead)使用exportExcel.js 导出ExcelexportExcel.j.
2020-11-21 14:10:40
5236
4
原创 Spring MVC 类型转换(Converter)
Spring MVC 类型转换(Converter)Spring MVC框架的Converter<S,T>是一个可以将一种数据类型转换成另一种数据类型的接口,这里S表示源类型,T表示目标类型。开发实际应用使用框架内置的类型转换器基本上就足够了,但有时需要编写具有特定功能的类型转换器。1.内置的类型转换器类型转换是在视图与控制器相互传递数据时发生的,Spring MVC框架对基本类...
2020-03-13 11:04:30
369
原创 Spring MVC @ModelAttribute
Spring MVC @ModelAttribute1.绑定请求参数到实体对象(表单的命令对象)/** * 处理注册 * 通过@ModelAttribute请求参数 */ @RequestMapping(value="/register") public String register(@ModelAttribute("user") UserForm user) { if(...
2020-03-10 20:21:35
213
原创 Spring MVC 应用@Autowired进行依赖注入
Spring MVC 应用@Autowired进行依赖注入Spring MVC框架本身就是一个非常优秀的MVC框架,它具有依赖注入的优点,可以通过@Autowired注解类型将依赖注入到一个属性(成员变量)或方法 @Autowired public UserService userService;在Spring MVC中为了能被作为依赖注入,类必须使用org.springframewor...
2020-03-10 19:48:16
627
原创 Spring MVC 转发和重定向
Spring MVC 转发和重定向重定向是将用户从当前处理请求定向到另一个视图(jsp)或处理请求,以前的请求(request)中存放的信息全部失效,并且进入一个新的request作用域;转发是将用户对当前处理的请求转发给另一个视图或处理请求,以前request域中存放的信息不会失效。转发是服务器行为,重定向是客户端行为。转发过程:客户端浏览器发送http请求,web服务器接收此请求,调用内...
2020-03-10 16:39:26
195
原创 Spring MVC Controller接受请求参数的常见方法
Spring MVC Controller接受请求参数的常见方法1.通过实体Bean接收请求参数通过一个实体Bean来接收请求参数,适用于get和post提交的请求方式。注意Bean的属性名称必须与请求参数名称一致。1)创建首页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi...
2020-03-09 20:35:16
725
原创 Spring MVC 基于注解的控制器
Spring MVC基于注解的控制器1.Controller注解类型在src目录下创建controller包,并在包中创建Controller注解的控制器IndexController。在Spring MVC中使用扫描机制找到对应应用中所有基于注解的控制器类,需要在配置文件中声明Spring-context,并使用context:component-scan/元素指定控制器类的基本包。&l...
2020-03-09 15:40:36
522
原创 Spring MVC 入门程序
Spring MVC入门程序1. 创建Web应用并引入JAR包在eclipse中新建一个Web应用,在lib目录中添加Spring MVC程序所需的jar包,包括Spring的4个核心JAR包、commons-logging的jar包以及两个web相关的jar包(web、webmvc)。另外,在Spring MVC应用中使用注解时要记得添加spring-aop jar包。2.在web.x...
2020-03-08 16:52:49
294
原创 Spring MVC 工作流程图
SpringMVC工作流程图Web请求被前端控制器(DispatcherServlet)拦截。前端控制器(DispatcherServlet)调用处理器映射器(HandlerMapping)查找页面处理器(Handler),HandlerMapping向DispatcherServlet返回Handler。DispatcherServlet调用处理器适配器(HandlerAdapter)去...
2020-03-07 15:48:58
279
原创 Mybatis mapper动态代理的原理详解
在开始动态代理的原理讲解以前,我们先看一下集成mybatis以后dao层不使用动态代理以及使用动态代理的两种实现方式,通过对比我们自己实现dao层接口以及mybatis动态代理可以更加直观的展现出mybatis动态代理替我们所做的工作,有利于我们理解动态代理的过程,讲解完以后我们再进行动态代理的原理解析,此讲解基于mybatis的环境已经搭建完成,并且已经实现了基本的用户类编写以及用户类的Dao接...
2020-01-17 20:16:29
473
转载 Mybatis中的mapper配置文件中占位符#{}和${}
Mybatis中的mapper配置文件中占位符#{}和${}#{}:1.当参数类型为基本数据类型或者String的时候,即调用方法的时候传入的参数值就是个常量,这时候{}中的数值是可以任意名称代表。例如:当public List<User> selectUserByName(String name) 该方法中的参数是String类型那当在mapper中写sql语句的时候可以以任...
2020-01-17 20:08:06
1501
原创 Java数组
Java数组数组的初始化java数组是静态的java数组一定要初始化吗使用数组多维数组数组的初始化java语言的数组变量是引用类型的变量,用于保存多个类型相同的变量java数组是静态的java数组是静态的,即当数组被初始化以后,该数组的长度是不可改变的。数组必须经初始化才能使用1.静态初始化:初始化时由程序员显式指定每个数组元素的初始值,并由系统决定数组长度int[] arr = ...
2019-10-20 20:04:46
257
原创 集合框架(模拟斗地主洗牌和发牌并对牌进行排序的代码实现)
集合框架(模拟斗地主洗牌和发牌并对牌进行排序的代码实现)import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;public class Demo_Poker { public static void main(String[]...
2019-06-13 23:22:47
318
原创 计算机基础知识&jdk安装&标识符
01.01_计算机基础知识(计算机概述)(了解)A:什么是计算机?计算机在生活中的应用举例计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。应用举例1:科学计算2、数据处理3、自动控制4、计算机辅助设计...
2019-06-04 23:07:54
227
原创 JavaEE学习路线
JavaEE学习路线Java编程学习编程基础:计算机和Java基本知识,再学习运算符、流程控制、字符串、数组、方法等面向对象:面向对象编程,通过小案例学习类的概念。 深入学习继承、多态、抽象类与接口以及Java内置基础类库的使用。 学习IDE 、Eclipse的使用集合与IO:集合类以及自定义集合类的方法。 异常处理教你如何处理程序中的异常。 ...
2019-06-03 21:32:19
2594
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人