自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 资源 (4)
  • 收藏
  • 关注

原创 ​在vsCode 运行终端命令时提示 “无法加载文件”

运行python,打开终端时,提示 “

2023-12-17 10:11:26 240

原创 解决Activiti 7自动部署后不生成数据库act_hi _* 历史表

使用Activiti 7时,启动项目会自动部署生成数据库表,但在默认配置下会发现数据库中没有act_hi _* 历史表,此时我们在配置文件中加上以下配置即可:spring: activiti: db-history-used: true history-level: audit...

2020-10-21 15:23:55 2045 1

转载 解决Windows CMD中文乱码问题

Windows CMD的默认编码是GBK(代码页936),用其自带的chcp指令改成UTF-8(代码页65001)就可以了。chcp 65001如果想让CMD永久使用UTF-8编码格式的话,可以通过修改注册表来永久实现。找到注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor在里面添加字符AutoRun值修改为chcp 65001 >nul 2>&1这样以后CMD命令的编码格式都是

2020-10-09 10:54:36 1512

原创 mysql5.7免安装版在Windows中配置

一, 先下载免安装版的MySQL:https://downloads.mysql.com/archives/community/二,解压目录下创建一个my.ini,保存时编码设为ANSI(注意改一下目录,看注释)[mysqld]#安装目录basedir=D:\\tools\\mysql-5.7.30-winx64datadir=D:\\tools\\mysql-5.7.30-winx64\dataport=3306# 允许最大连接数max_connections=200# 允许连接失

2020-08-26 11:43:50 325

转载 如何理解同步阻塞与异步非阻塞

在IO和网络编程中,我们经常看到几个概念:同步、异步、阻塞、非阻塞。同步和异步  同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO 操作并等待或者轮询的去查看IO 操作是否就绪,而异步是指用户进程触发IO 操作以后便开始做自己的事情,而当IO 操作已经完成的时候会得到IO 完成的通知。阻塞和非阻塞  阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作方法的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞

2020-08-22 19:22:19 176

转载 IDEA快捷键

Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可以快速打开类 Ctrl+Shift+N,可以快速打开文件 Alt+Q,可以看到当前方法的声明 Ctrl+P.

2020-08-10 10:01:26 226

转载 ShardingSphere简介

ShardingSphere是Apache于今年4月份定为顶级项目(可见重要性)!!它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这3款相互独立的产品组成,shardingSphere定位为关系型数据库中间件。Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。 它通过关注不变,进而抓住事物本质。关系型数据库当今依然占有巨大市场,是各个公

2020-07-28 23:44:58 1822

原创 Vue使用监听器模拟用户名重复验证

Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> 用户名 : <input id="firstname" typ.

2020-05-24 22:24:44 631

原创 vue自定义指令

钩子函数指令定义函数提供了几个钩子函数(可选): bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。 inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。 update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。 componentUpdated: 被绑定元素所在模板完

2020-05-20 17:55:56 152

原创 Vue表单域修饰符

Vue表单域修饰符1:number:在用v-model进行双向绑定时,用number修饰符来将值转换成number型数值。 <input v-model.number="age" type="text">2:trim:去掉输入数值两头的空格。(中间的空格无法去掉) <input v-model.trim="name" type="text" >3:lazy :将input事件换位change事件。v-model默认是input事件,

2020-05-20 17:07:47 233

原创 vue分支循环结构

(v-if控制元素是否渲染到页面,v-show控制元素是否显示在页面(已经渲染))<div id="app"> <div v-if='sorce>=90'>优秀</div> <div v-else-if="sorce>=60&&sorce<90">良好</div> <div v-else>不及格</div> <div v-show="flag"&.

2020-05-16 17:23:24 235

原创 Vue实现样式绑定

<!--对象绑定--> <style type="text/css"> .active{ border: 1px solid red; width: 100px; height: 100px; } </style><div id="app"><div v-bind:class="{active:isactive}">

2020-05-16 16:53:46 223

原创 Vue 数据绑定指令

vue基础指定:v-cloak:目的就是防止闪动,Vue加入了延缓响应的指令v-cloak,在与css:[v-cloak] { display: none } 的配合下,可以隐藏未编译 Mustache 的标签直到实例准备完毕,v-cloak属性才会被自动去除,对应的标签也才可见了。v-pre: 显示原始效果。v-text="":去除闪动,不用再加{{}}。v-html="": 带样式 (存在安全问题)v-once: 只编译一次,显示内容后不再具有响应式功能。案例:<!.

2020-05-16 16:32:41 338

原创 Vue 事件绑定

v-on指令用法:<button type="button" v-on:click ="num++">点击</button>v-on 可用@代替 @click=“”事件函数调用:<button type="button" v-on:click ="handle()">点击</button> 调用函数<button type="button" v-on:click ="handle">点击</button>直接.

2020-05-16 16:32:06 2529

原创 Vue.js Hello Word 入门操作

Vue 入门步骤:1、提供标签用于填充数据2、引入vue.js库文件3.使用vue语法 做功能4、把Vue提供的数据填充到标签特殊字符参数分析:<div>{{msg}}</div> //双括号为插值表达式 作用是将数据填充到HTML标签中 支持基本的计算操作如{{1 + 2}}el: '#app', //选择id为app的容器 (元素挂载的位置)data:{ msg: 'Hello Word'//模型数据 (值是一个对象)}hel..

2020-05-14 13:25:07 356

原创 使用基于注解的Mybatis时切忌不要方法重载

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in file [D:\bs\target\company\WEB-INF\classes\com\bzu\Dao\UserDao.class]: Invocation of init method failed; nested exception is java.lang.Il

2020-05-09 22:30:20 584

原创 在登录状态时隐藏登录和注册按钮

具体思路:用户进入首页,此时是未登录状态,则显示登陆|注册按钮,登陆以后则显示用户名。我们可以使用控件显示隐藏来实现,先判断当前session中是否有用户数据,如果有数据我们将登陆|注册按钮进行隐藏,如果没有数据则将用户名等组件隐藏。实现代码:登陆注册组件,注意该组件id ‘logAndReg’<ul class="loginTop" id="logAndReg"...

2020-03-17 14:12:18 6279

原创 使用Ajax实现用户名密码错误提示

一般使用ajax的时候主要用到三个部分 , url,data,success; url用来指定发送参数的具体路径,data则是要发送的参数,success则是请求成功完成时运行的函数,如下: url:"${pageContext.request.contextPath}/ajax/a3.do", 发送的路径为当前路径下ajax/a3.do ...

2019-12-23 22:54:18 2497

原创 github过滤搜索来源项目

in:name example 名字中有“example”in:readme example readme中有“example”in:description example 描述中有“example”stars:>1000 star>1000forks:>1000 fork>1000pushed:>2019-09-01 2019年9月1日后有更新的...

2019-11-14 23:34:16 529

原创 js封装原理

1、js的全局代码区只有一个,这样就会造成同名变量的值会被覆盖。 function test1() { alert("外部引入") } 2、使用对象封装,将代码封装到对象中.但是对象如果被覆盖,则全部失效,风险极高。 var obj={};obj.a=function () { alert("对象调用")} 3、使用工厂模式,将代...

2019-10-27 21:05:05 3066

原创 Oracle表的基本操作

--创建一个person表create table person( pid number(20), pname varchar2(10) );--添加一列alter table person add( gender number(1) );--修改列类型 char为定长 alter table person modify( gender char(1) );--...

2019-10-25 10:23:17 179

原创 Oracle 基本操作

--创建表空间 目录为'c:\oratest.dbf' 大小100m 超过此值自动扩展10mcreate tablespace demo_onedatafile 'c:\oratest.dbf'size 100mautoextend onnext 10m;--删除表空间drop tablespace demo_one;--创建用户 设置用户名为user_test 密...

2019-10-24 20:34:24 197

原创 spring security控制角色访问方法

在服务器端我们可以通过Spring security提供的注解对方法来进行权限控制。Spring Security在方法的权限控制上 支持三种类型的注解,JSR-250注解、@Secured注解和支持表达式的注解,这三种注解默认都是没有启用的,需要 单独通过global-method-security元素的对应属性进行启用 1.开启注解使用 配置文件 <security:...

2019-10-09 21:36:59 1146 1

原创 java如何跳出多重循环

单纯使用break语句会跳出当前整个循环,如果多重循环嵌套时想跳出多个循环可自定义一个标记来指定进行跳出first: for (int i = 0; i <10 ; i++) { second: for (int j = 0; j <5 ; j++) { for (int k = 0; k < 3; k++) { ...

2019-09-29 10:32:56 272

原创 Xshell和Xftp免费使用官网下载

进入该地址输入邮箱用户名,即将下载地址发入至邮箱即可进行免费下载https://www.netsarang.com/zh/free-for-home-school/该软件是家庭学校版,无需购买许可证...

2019-09-24 14:10:36 720

原创 Spring Bean的作用范围

通过Scope来指定Bean的作用范围:-singleton 单例(默认),只要IOC容器一创建就会创建Bean的实例,而且是单例的,每次调用getBean都是调用的同一个对象。-prototype 多例,原型 ,IOC容器创建时不会实例该Bean,只有调用getBean方法时,才会实例-request 每次请求会实例化一个Bean-session 每次会话会实例化一个Be...

2019-09-22 11:39:23 222

原创 java中 boolean类型占多少字节

1、1个bit理由是boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示,这两个数在内存中只需要1位(bit)即可存储,位是计算机最小的存储单位。2、1个字节理由是虽然编译后1和0只需占用1位空间,但计算机处理数据的最小单位是1个字节,1个字节等于8位,实际存储的空间是:用1个字节的最低位存储,其他7位用0填补,如果值是true的话则存储的二进制为:00...

2019-09-21 20:56:13 1253

原创 idea+mybatis 简单逆向工程

导入mysql依赖、配置逆向工程插件 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...

2019-09-11 11:24:05 136

转载 PL/SQL破解注册码

注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserialNumber:601769password:xs374ca

2019-09-11 09:25:23 730 1

原创 生产者与消费者synchronized +wait/notifAll 和Lock+await/singalAll分别实现

synchronized +wait/notifAll实现public class ProductAndConsumer { public static void main(String[] args) { Clerk clerk = new Clerk(); Product product = new Product(clerk); ...

2019-09-10 10:25:19 259

原创 线程同步之 lock

Lock是一个接口,是通过代码来实现的,他的底层也是基于CAS原理,属于一种乐观锁,他与synchronized也有一定的区别:1.用法不一样。synchronized既可以加在方法上,也可以加载特定的代码块上,括号中表示需要锁的对象。而Lock需要显示地指定起始位置和终止位置。synchronzied是托管给jvm执行的,Lock锁定是通过代码实现的。2.在性能上来说,如果竞争资源不激烈,...

2019-09-09 21:46:36 194

原创 多线程实现之 实现callable接口

Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:package juc;import java.util.concurrent...

2019-09-09 17:03:14 668

原创 java闭锁CountDownLatch

java.util.concurrent包下有个CountDownLatch类,文翻译为倒计时锁存器,是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。闭锁可以延迟线程的进度直到其到达终止状态,闭锁可以用来确保某些活动直到其他活动都完成才继续执行:确保某个计算在其需要的所有资源都被初始化之后才继续执行; 确保某个服务在其依赖的所有其他服务都已经启...

2019-09-09 14:09:04 98

原创 ConcurrentHashMap

线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他...

2019-09-09 10:21:39 114

原创 CAS机制

悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。乐观锁(Optimistic Lock)...

2019-09-09 09:56:27 151

原创 volatile关键字是如何保证程序的可见性

volatile被喻为轻量级的"synchronized",虽然一定程度上要比synchronized关键字效率要高,但它也有不足之处,就是不具有互斥性和原子性。volatile关键字的主要作用就是保证各线程之间的可见性,意思就是在多线程环境下,某个共享变量如果被其中一个线程给修改了,其他线程能够立即知道这个共享变量已经被修改了,当其他线程要读取这个变量的时候,最终会去内存中读取,而不是从自...

2019-09-08 16:41:46 1604 1

原创 对事务的了解仅停留在于一个@Transactional注解 ?

当我们往数据库存入数据时,存到一般突然出了个异常,此时我们就需要回滚数据,让之前插入的数据清除掉,这就是事务的作用。在我们写一个springboot / spring 项目时,经常在方法或类上加一个@Transactional注解,一般是用在service层,目的就是对数据进行一定的数据管理,下面我们就具体看一下@Transactional 下的一些属性。事务的传播行为(propag...

2019-09-07 22:19:22 567

原创 HashMap的容量为什么一直是2的次幂

初始容量HashMap的初始化容量的为16,长度始终保持2的n次方,给HashMap初始化容量时如果不是2的指数次幂,它会自动变成最接近它的上面的2的指数次幂,如HashMap<Integer,String> hm = new HashMap<>(13) ,它的容量会自动转成16;这样做的好处当然是为了提高效率。HashMap是根据key的hash值决策key放入到...

2019-09-06 22:22:46 862

原创 ArrayList为什么是线程不安全的

提到线程安全我们应该第一时间想到锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用,所以通过加锁我们就可以保证一个线程的安全性,list接口下面有两个实现,一个是arraylist,另外一个是vector。 从源码的角度来看,因为vector的方法前加了,synchronized 关键字,也就是同步的意思,sun公司希望vector是线程安全的...

2019-09-06 20:52:04 2249 1

原创 spring data jpa Repository接口

Repository 是一个空接口 即是一个标记接口若我们定义的接口继承了它。则该接口会被IOC容器识别为一个Repository Bean 纳入到IOC容器中也可以使用注解的方式@RepositoryDefinition()注解代替Repository接口Person为对于实体类,Integer为主键类型public interface PersonRepository e...

2019-09-06 19:51:46 1038

Java面试宝典大全

java面试宝典祝你在面试中顺利通过,里面包含大多面试题,在企业面试中有很大的帮助!

2020-07-28

logback.xml

springboot logback 带注释 初级学者可下载观摩

2019-09-02

jdk-9-api-spec-google.rar

JAVA JDK9 API chm格式 包含谷歌翻译版

2019-08-12

SpringMVC03_fielupload.zip

使用springMVC实现本地文件上传和跨服务器的文件上传。

2019-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除