自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 启动命令,自用

nacos启动命令sh startup.sh -m standalone

2021-08-18 11:46:24 193

原创 SpringCloud的版本冲突

2021-08-18 11:35:40 292

原创 Java 线程池中的四种拒绝策略

public class MyThreadPool2 { /** * 线程池的四种拒绝策略 */ public static void main(String[] args) { new MyThreadPool2().req(new MyThreadPool2().four()); } /** * 第一种拒绝策略:抛异常 * Exception in thread "main" java.util.concurren

2021-08-17 12:18:19 585

原创 Java 自定义线程池入门

public class MyThreadPool { /** * 自定义一个线程池 */ public static void main(String[] args) { ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( //核心线程数 2, //最大线程数

2021-08-17 12:06:32 82

原创 Java API创建线程池的三种方案

public class MyThreadPoolDemo { /** * 三种线程池创建方法 * 模拟银行窗口办理业务,顾客定义为10个 */ ExecutorService executorService; public static void main(String[] args) { MyThreadPoolDemo myThreadPoolDemo = new MyThreadPoolDemo(); myTh

2021-08-17 12:00:07 158

原创 Java 创建线程的四种方式

四种方式第一种:采用继承Thread类的方式,重新run方法public class ThreadMain01 extends Thread { @Override public void run() { System.out.println("演示如何通过Thread创建线程!"); } public static void main(String[] args) { System.out.println("Main...");

2021-08-17 10:40:41 83

原创 Oracle中文乱码问题(修改为utf-8),已解决

修改服务端字符集为utf-81、打开cmd2、输入:sqlplus "/as sysdba"3、输入:SHUTDOWN IMMEDIATE;4、输入:STARTUP MOUNT;5、输入:ALTER SYSTEM ENABLE RESTRICTED SESSION;6、输入:ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;7、输入:ALTER SYSTEM SET AQ_TM_PROCESSES=0;8、输入:ALTER SYSTEM SET AQ_TM_PRO

2021-07-29 08:36:40 8132

原创 SpringMVC的自定义类型转换(时间格式转换)

SpringMVC的自定义类型转换时间格式首先定义了一个StringToDataConverter类实现了Converter接口第二步,注册过接口还要在springmvc的配置文件中配置当页面传参数出现时间类型的数据时,如2020/02/02这样时间格式,我们的springMVC会自动转换成时间格式.但是,如果出现2020-02-02类似的时间格式,springMVC就无法帮我们再次转换格式,会报400的错误如解决呢?SpringMVC提供了一个时间格式的接口Converter<S, T&gt

2021-07-27 08:35:34 327

原创 spingmvc的中文乱码问题

解决方式,在web.xml配置相应的编码格式,这里配置的是utf-8<!--解决中文乱码的过滤器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-

2021-07-26 23:00:32 68

原创 vue初始

快速入门导入vue.js定义vue下的值在html中进行调用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" conte

2021-07-26 21:05:58 115

原创 ECMAScript 6初始

ECMAScript 6初始1. let声明方式3. 常量声明方式4. 解构赋值4. 模板字符串5. 声明对象简写6. 声明方法简写7. 对象扩展运算符为什么要学习ES6,因为学习vue之前需要掌握ES6.那么ES6是什么呢?简单来说是对JavaScript的升级版,对JavaScript有了更加严格的语法控制,ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过ECMA-262标准化的脚本程

2021-07-26 13:01:52 403 2

原创 Java基础之数组初始化及内存管理

Java基础之数组初始化及内存管理Java数组的初始化分为两种:内存管理:今天要分享一些数组的初始化及内存管理.首先我们应该清楚什么是数组.在Java中数组是不可改变,可以用来存储相同的数据类型,也是多个数据变量的存储Java数组的初始化分为两种:动态初始化语法格式为:数据类型[] 数组名称 = new 数据类型[长度]数据类型:可以是基本数据类型,也可以是引用数据类型长度:由程序员声明长度,由Java分配内存,并初始化值整数(byte,int,long,short)默认值为0bo

2021-07-26 08:47:20 252

原创 win10 将绿色的notepad++加入到右击打开

1.打开注册表编辑器,开始->运行->regedit。2.在HKEY_CLASSSES_ROOT→ * → Shell 下,在Shell下,新建项命名为Open With Notepad++,在该新建项的右边窗口新建字符串值(右键–新建–字符串值)。名称:Icon;值:D:\develop\notepad++\notepad++.exe,0 【注:使用自己的安装文件目录】。3.在新建的项Open With Notepad++下面新建项Command(必须这个名称).修改Command项右

2021-07-24 09:18:12 268

原创 Spring AOP的切点表达式语法格式详解

切入点表达式的语法:关键字:execution(表达式)表达式:访问修饰符 返回值 包名.包名…类名.方法名(参数列表)标准表达式<aop:beforemethod="xx" pointcut="execution(public void com.dawn.service.impl.AccountServiceImpl.saveAccount())" />访问修饰符可以省略<aop:beforemethod="xx" pointcut="execution(

2021-07-23 23:08:11 678

原创 Java 基于接口下的动态代理

场景:角色:消费者;代理商;厂家消费者: 使用者代理商: 代理对象厂家: 被代理对象当消费者去购买一台电脑时,通过代理商来购买,不需要在通过厂家.厂家只专注生产产品代理商负责销售和售后消费者负责给钱其含义就是:厂家原本的主负责项未增加未减少消费者也只是负责购买所有需要忙活的都在代理商这边,销售和售后java中的动态代理与伪装者模式的区别:随用随时创建,随用随加载作用:不用修改源码,对方法进行增强分类:基于接口下的动态代理基于子类下的动态代理今天要说的是基于接口下的动态代

2021-07-23 20:43:49 99

原创 Linux下的jdk安装

Linux下的jdk安装查看当前linux系统是否已经存在了java卸载两个openJDK上传jdk到linux,多种方式自由选择解压jdk到/usr/local下重新加载/etc/profile配置文件测试是否成功 java -version查看当前linux系统是否已经存在了javarpm -qa | grep java卸载两个openJDKrpm -e --nodeps 要卸载的软件rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3

2021-07-23 20:06:23 62

原创 Linux初始

Linux初始linux命令操作的分类目录的操作命令文件的操作命令压缩文件的操作命令补充命令Linux的权限命令linux命令操作的分类目录的操作命令创建多级目录语法:mkdir 新建目录路径mkdir -p /usr/local/a/b/c-p 可以创建多级目录寻找目录(查)语法:find 目录 参数find /root -name "test*"修改目录的名称(改)与移动目录一样语法:mv 目录原名称 新目录名称mv oldTest newTest注意:mv的

2021-07-23 19:34:38 92

原创 BaseServlet代码

package cn.itcast.travel.web.servlet;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet

2021-07-17 14:31:54 147

原创 [已解决]controller bean实例化失败

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'videosController' defined in file [/Users/mac/Documents/study/qf/three/video/videos/target/classes/com/dawn/video/web/controller/VideosController.class]: Instantiation

2021-07-13 19:31:26 660

原创 Mybatis初识

Mybatis是一个持久层的框架,可以替代我们之前所写的Dao层的接口,类.便于我们的开发快速入门:环境配置mysql数据库创建于数据库表字段的UserBean实体类,并实现Serializable接口(序列化)创建UserDao接口,并声明findAll()方法,注意创建包路径配置pom文件,加载Mybatis的jar和mysql的jar包配置UserDao.xml文件配置SqlMapConfig.xml,Mybatis的核心配置文件代码实现pom.xml<depe

2021-07-07 18:01:41 69

原创 Java如何使用Servlet写注册页面,含有发送邮箱和激活功能

需求:注册新用户,且需要邮箱激活后登录分析:前台:使用ajax请求方式,先校验输入格式,后提交数据将成功响应跳转注册成功页面,将响应失败响应当前页面提示框 //1.用户名校验 function checkUser(){ //1. 获取值 var username = $("#username").val(); //2. 正则判断 var reg_username=/^\w{8,18}$/; var flag = reg_use

2021-07-06 23:17:23 427

原创 SpringMVC跨域上传服务文件

其中出现的错误有解决方案:因为tomcat默认不允许进行put直接,所以要更改配置web.xmlweb.xml下搜索DefaultServlet <init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param>正确图片代码实现这

2021-07-04 20:42:03 193

原创 SpringMVC上传图片

如何上传图片文件?使用SpringMVC只需要配置解析文件即可<!-- 配置文件解析器对象,要求id名称必须是multipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver> <property name="maxUploadSize" value="10485760"/>&l

2021-07-04 20:33:56 381

原创 Maven的初识

maven可以帮助我们解决4个问题jar包问题,一个完整的项目中,最起码有一半的内存空间都是用来加载jar包的,对我们的内存占用,包括启动都会造成不变,maven的出现,可以完美的解决jar包问题,maven采用的是指向一个仓库,这个仓库可以是本地,网络的中央仓库,也可以内网的私服仓库.一次创建仓库多次使用编译问题,idea等开发工具都可以编译.java为.class文件,maven也可以maven中含有test可以快速的完成测试问题maven中可以直接将项目打包,进行发布Maven的本地仓库

2021-07-04 16:03:49 46

原创 ajax请求时Jedis实现缓存加载数据库

需求:当处理一些固定不轻易改变的值,可以尝试将这些数据加载到缓冲区也就是redis中,可以有效减少对数据库的操作,同样页面加载也会效率提高.如何实现.一个html页面ajax请求获取数据将拿到数据展示页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src

2021-07-04 15:36:07 81

原创 Jedis获取连接池

获取连接池对象,需要三个参数参数一:配置文件,设置最大连接数和保持idel状态的对象数参数二:连接redis服务器的地址参数三:端口 /** * 连接池的使用 */ @Test public void test6(){ //配置对象 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(50); config.setM.

2021-07-04 15:25:51 641

原创 (已解决)Jedis的zrangeWithScores()返回值为ASCII码

当使用sortedset时,可以使用zrange获取所有的键,如果想同时获取键和值的话需要调用zrangeWithScores方法.但是,zrangewithScores方法返回类型是Tuple,也就是说返回的值是ASCII码,如果想转换的话,使用迭代器,分别取值 //查询所有的,却得出ASCII码 Set<Tuple> all = jedis.zrangeWithScores("mysortedset", 0, -1); //如何转换?迭代器操作

2021-07-04 15:20:31 2048

原创 Jedis的hash/list/set的使用

/** * hash:map格式 */ @Test public void test2(){ //1.获取连接 Jedis jedis = new Jedis();//使用空参构造 //2.操作hash jedis.hset("user","name","lisi"); jedis.hset("user","age","23"); jedis.hset("user","...

2021-07-04 15:16:14 402

原创 Jedis初识

Jedis是一个java操作redis的工具说到工具一定要导包了需要导入2个包,其中一个依赖包commons-pool2-2.3.jarjedis-2.7.0.jarjedis.jar密码:ncn9入门程序创建连接直接创建出Jedis对象参数一:redis的地址url,如果是本地话,可以直接空参默认为:localhost参数二:端口号,本地默认也会生成,如:6379操作redis定义了一个String类型的数据其中:可以使用setex方法完成指定创建和自动删除setex(

2021-07-04 11:57:52 177

原创 关于Redis持久化

持久化redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。redis持久化机制:RDB:默认方式,不需要进行配置,默认就使用这种机制在一定的间隔时间中,检测key的变化情况,然后持久化数据 1. 编辑redis.windwos.conf文件after 900 sec (15 min) if at least 1 key changedsave 900 1after 300 sec (5 min) if at

2021-07-04 11:16:47 48

原创 Redis初识

概念: redis是一款高性能的NOSQL系列的非关系型数据库关系型数据库与非关系数据库属于互相依赖,非关系数据库存活在内存中,关系型数据库存活在硬盘下.假设:有一些长期不会怎么更改的数据,可以在加载或者调用时存入非关系型数据库中,可以提高效率.为此也是使用redis的原因redis基础命令String类型语法:set key value存值127.0.0.1:6379> set username zhangsanOK语法:get key取值127.0.0.1:6379&gt

2021-07-04 11:04:23 75

翻译 mac安装redis,RabbitMQ

感谢分享(转载)https://www.jianshu.com/p/bb7c19c5fc47#comments

2021-07-03 23:20:17 52

原创 Json初识

概念: JavaScript Object Notation JavaScript对象表示法语法:1. 基本规则数据在名称/值对中:json数据是由键值对构成的键用引号(单双都行)引起来,也可以不使用引号//1.json基本格式 var person = {"name":"张三",age:23,'gender':true};值的取值类型:数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在方括号中) {“persons”:[{},{..

2021-07-03 22:24:27 46

原创 Jquery下Ajax的入门

Jquery的ajax一共有三种请求方式$.ajax()语法:$.ajax({键值对});注意:响应编码可以在java代码中编写也可以直接在ajax请求里面写代码实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="/js/jquery-3.3.1.

2021-07-03 21:03:17 108

原创 ajax初识

Ajax是一个可以用于局部刷新的技术,ajax支持异步请求发送.官方话语:概念:ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1]通过在后台与服务器进行少量数据交换,A

2021-07-03 20:27:35 48

原创 JQuery的对象扩展

JQuery的对象扩展其实也可以定义方法局部对象语法:$.fn.extend({});全局对象语法:$.extend({});代码演练局部对象<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>01-jQuery对象进行方法扩展</title> <script src="../js/jquery-3.3.1.min.js"

2021-07-03 20:06:23 174

原创 JQuery的事件绑定

JQuery事件绑定jquery标准的绑定方式jq对象.事件方法(回调函数);注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。表单对象.submit();//让表单提交on绑定事件/off解除绑定jq对象.on(“事件名称”,回调函数)jq对象.off(“事件名称”)如果off方法不传递任何参数,则将组件上的所有事件全部解绑事件切换:togglejq对象.toggle(fn1,fn2…)当单击jq对象对应的组件后,会执行fn1.第二次点击会

2021-07-03 19:16:18 432

原创 JQuery的遍历

JQuery的遍历两种方式jq对象.each(function()…); / $.each(object,function(){})(第二种写法)语法:jq对象.each(function(index,element){});index:代表为下标(索引)element:代表个体对象for…of:jquery3.0之后才有了此方式,也就是for增强语法:for(元素对象 of 容器对象)关于循环跳出,需要使用true(continue)或者false(break)代码演

2021-07-03 18:54:31 87

原创 Jquery动画三种方式操作显示或隐藏

Jquery动画三种方式操作显示或隐藏先说一下通用参数speed:表示动画的速度三个预定义的值(“slow”,“normal”,"fast)或直接传毫秒值(如:1000);easing:表示指定切换的效果swing:(默认值)表示动画执行速度,先慢中快后慢,起步加速减速linear:动画执行速度为匀速状态function:在动画执行完会执行的函数,每个元素执行一次默认方式show(speed,easing,function)hide(speed,easing,fu

2021-07-03 18:01:04 170

原创 JQuery的DOM操作

JQuery的DOM操作内容操作 1. html(): 获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font> 2. text(): 获取/设置元素的标签体纯文本内容 <a><font>内容</font></a> --> 内容 3. val(): 获取/设置元素的value属性值属性操作

2021-07-02 23:28:34 138 3

空空如也

空空如也

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

TA关注的人

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