自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后悔当初

世界以痛吻我,我必报之以歌

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis字典数据结构

字典数据结构

2022-05-25 14:17:39 229

原创 redis链表

redis链表数据结构

2022-05-25 12:41:41 177

原创 简单动态字符串SDS

Redis SDS简单字符串(全网最详细)

2022-05-25 12:08:54 241

原创 springboot注解大全

@ConditionalOnProperty可以通过配置文件中的属性值来判定configuration是否被注入.@Configuration@Slf4j@ConditionalOnProperty(name = “aaaa.authentication.enabled”, name = “test”,"havingValue = “true”, matchIfMissing = true)public class AuthenticationConfiguration {}配置文件:aaa.

2022-04-22 12:56:05 314 1

原创 Shell jq工具解析json 源码安装,全网唯一

不喜欢繁杂的语言做这个的前提是你的服务器安装的时候比较纯净,很多服务器是,不需要第一步的.yum install -y openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gcc-c++wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-1.5.tar.gztar zxvf jq-1.5.tar.gzcd jq-1.5./configuremake &am

2021-12-31 14:38:10 350

原创 线程组

线程组线程组:使用ThreadGroup来表示线程组,他可以对一批线程进行分类管理,java允许程序对线程组直接进行管理,一单线程加入指定线程组以后,该线程一直属于线程组,知道线程死亡,中间不能进行更改.package org.thread.threadgroup;/** * 线程组 * */public class ThreadGroupTest { public static void main(String[] args) { /*

2021-04-08 23:56:12 76

原创 线程池

线程池系统启动一个新的线程的成本是很高的,因为涉及到与操作系统的交互,在这种情况下,使用线程池很好的提高性能,尤其是程序中需要很多生存期很短的线程,更加应该考虑使用线程池与数据库连接池相同的是,线程池在程序启动的时候就创建了大量的空闲线程,程序将一个Runnable对象传递给线程池,线程池就会启动一条线程执行该对象的Run方法,当润方法执行结束以后,该线程不会死亡,而是再次返回线程池成为空暇线程,继续等待下一个Runnable对象的run方法.JDK1.5以后提供了ExecutorService对象来

2021-04-08 23:55:26 68

原创 通过wait,notify等实现线程通讯

通过wait,notify等实现线程通讯package org.thread.demo.threadcommunication;/** * 银行账号类 * * */public class Account { //账号 private String account; //密码 private String password; //余额 private volatile dou

2021-04-08 23:54:18 88

原创 模拟网上取钱

模拟网上取钱题目:小明银行卡有10000元小明老婆和小明女儿和小明进行存储.package org.thread.demo.acount;import java.util.Scanner;public class Test { public static void main(String[] args) { /** * 创建账号信息 * */

2021-04-08 23:50:48 85

原创 线程的常用方法

线程的常用方法**特别说明:**join()是加入的意思,他加入以后其他线程进行等待,知道加入的线程执行完毕.举例子package org.thread.test;public class TestMyThread02 { public static void main(String[] args) { MyRunnable mr = new MyRunnable(); try {

2021-04-08 23:48:28 50

原创 线程的创建以及执行

线程的创建以及执行java.lang.Thread 继承java,lang.Object 实现Runable接口线程创建的三种方式:继承Thread类来创建多线程类,并重写它的run方法,run方法就是线程的执行体,创建线程的实例,并调用start方法来启动多线程public static void main(String[] args) {MyThread01 myThread01 = new MyThread01();myThread01.setName(“锋道知了”);myThrea

2021-04-08 23:46:09 275

原创 easypoi一个excel导出多sheet

easypoi一个excel导出多sheetpublic void downloadTheImporTemplate(HttpServletRequest request, HttpServletResponse response) { String classpath = ClassUtils.getDefaultClassLoader().getResource("").getPath(); String downLoadPath = classpath + "/static/common/i

2021-04-08 11:20:31 778 4

原创 huawei-字符串匹配

题目描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母输出描述:输出输入字符串中含有该字符的个数代码如下(细节自品): import java.util.Scanner;public class Main{ public static int char_length(String s, String c){ int

2021-02-26 15:01:43 114

原创 huawei-计算字符串最后一个单词的长度,单词以空格隔开

题目:计算字符串最后一个单词的长度,单词以空格隔开输入描述:输入一行,代表要计算的字符串,非空,长度小于5000输出描述:输出一个整数,表示输入字符串最后一个单词的长度。分析:首先输入一堆字符串,最后我们只需要最后一个单词,并且找到他的长度。将其用一个数组接受 String.spilt(" ") 返回值刚好为一个数组,得到返回值根据数组下标,找到最后一个元素(length-1)的长度,并返回。代码如下(细节自己把控):import java.util.Scanner;public class

2021-02-26 11:56:15 166 1

原创 java反射(详细)

一篇关于反射的文章:(具体在代码注释中)package com.wisdom.mix.localhost;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Modifier;import com.hikvision.artemis.sdk.enums.Met

2021-01-18 11:44:27 151 5

原创 乐观锁

在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观锁分为三个阶段:数据读取、写入校验、数据写入。假设数据一般情况下不会造成冲突,只有在数据进行提交更新时,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回错误信息,让用户决定如何去做。fail-fast机制。锁机制在如今分布..

2020-12-10 11:11:22 2865 3

原创 mybatis-plus 处理大数据量太慢的解决

mybatis-plus 处理大数据量太慢的解决方法大批量数据插入方法是Mybatis的foreach拼接SQL大批量数据插入方法是Mybatis的foreach拼接SQL我发现不管改成Mybatis Batch提交或者原生JDBC Batch的方法都不起作用,实际上在插入的时候仍然是一条条记录的插,速度远不如原来Mybatis的foreach拼接SQL的方法。// 第一步判断更新或添加 String[] splitUserId = userGroup.getUserId().split(",");

2020-12-09 15:59:00 6548 3

原创 mysql之sql_mode

mysql之sql_mode功臣不能全身而退,嬴政何颜立于天下! ------- 秦始皇mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法,数据校验等!我们可以通过以下方式查看当前数据库使用的sql_mode:SELECT @@global.sql_mode;SELECT @@sql_mode;mysql5.0以上版本支持三种sql_mode模式模式介绍ANSI模式宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对

2020-11-24 19:16:59 74

原创 跨域问题

跨域问题跨域请求协议不一致导致IP地址的不一致导致端口不一致导致跨域跨域问题普遍存在前后端分离得开发模式中,其中来自以下三个方面请求协议不一致导致https请求httphttp请求httpsIP地址的不一致导致前后端分离开发经常性的遇到前后端ip地址不一致问题端口不一致导致多个程序启动访问某一个程序,端口被占用,导致无法正常使用程序,此时需要更换端口,同时出现跨域问题解决方法@CrossOrigin,在controller上 全都加使用网关解决...

2020-11-09 14:35:23 83

原创 Error creating bean with name ‘org.springframework.transaction.annotation.An

------------------------项目的jar包不完全----------------------贺知章(659— 744),字季真,晚年自号“四明狂客”、“秘书外监”,越州永兴(今浙江杭州萧山区)人。唐代诗人、书法家。eclipse —project—cleanmaven-cleanmaven------update project...

2020-10-20 14:42:44 2537

原创 SpringMvc第六天

多病所须唯药物,微躯此外更何求 《江村》 杜甫 出生于河南巩县,原籍湖北襄阳 字子美,自号少陵野老 品读杜甫的诗,壮年不抱负,晚年不温饱,其诗惨美,生平不欢 大历五年(770年)冬,杜甫病逝,时年五十九岁,被后人称为“诗圣” 后世称其杜拾遗、杜工部,也称他杜少陵、杜草堂Spring MVC 使用闪存属性a) Flash属性(flash attributes)提供了一个请求为另一个请求存储有用属性的方法。这在重定向的时候最常使用,比如常见的 POST/REDIRECT/GET 模式。Fl

2020-10-15 23:07:34 136

原创 javaweb简化实体类开发

pom导入org.projectlomboklombok安装zip包https://github.com/mplushnikov/lombok-intellij-plugin/releases—提供各个版本的zip下载完成后不要解压

2020-10-15 22:37:32 267

原创 semantic-ui时间控件使用

下面是一段时间控件在项目中的具体使用首先导入必要的外部文件(直接引用请注意中英文)<script type=“ text / javascript ” src =“ /bower_components/semantic-ui-calendar/dist/calendar.min.js ” > </script> < link rel =“ stylesheet ” href =“ / bower_components / semantic-ui -calendar /

2020-10-15 22:22:50 1535

原创 SpringMVC第四天

Spring MVC 使用闪存属性Flash属性(flash attributes)提供了一个请求为另一个请求存储有用属性的方法。这在重定向的时候最常使用,比如常见的 POST/REDIRECT/GET 模式。Flash属性会在重定向前被暂时地保存起来(通常是保存在session中),重定向后会重新被下一个请求取用并立即从原保存地移除。为支持flash属性,Spring MVC提供了两个抽象。FlashMap被用来存储flash属性,而用FlashMapManager来存储、取回、管理Flash

2020-09-29 09:11:00 1146

原创 SpringMvc第三天

返回值:1.modelAndViewmodel是数据,view视图,model放在request作用域中,view是forward传递,如果接受数据返回视图是最方便的(只返回视图或者数据用以下方式)2.String代表视图,页面跳转操作,使用字符串最方便,可以为逻辑名称或者完整路径(需要配置视图解析器)如果需要返回数据可以放入到request中:request.setAttribute(“name”,name);如果返回值是String,想要表示数据就加@responseBody,表示视图就不

2020-09-27 23:41:34 88

原创 SpringMvc第二天

SpringMvc基于Spring,是Spring的web开发模块,是Servlet的升级,底层是ServletSpringMvc能创建对象,放入倒容器中(Springmvc的容器)SpringMvc放的是控制器对象,通过@control注解穿件控制器对象,放入Mvc容器中,作为控制器使用,这个控制器接受用户请求,显示处理结果,当做servlet使用,但不是servlet,而是一个普通的对象,springmvc赋予控制器对象的额外功能,像servlet一样是mvc赋予的功能。普通servlet是要继承

2020-09-27 23:40:20 103

原创 SpringMVC第一天

SpringMvc执行过程源码分析1.tomcat容器启动创建对象的过程通过标签指定的1创建dispatchServlet对象DispatchServlet父类是继承HttpServlet的·是一个Servlet,在被创建时候,会执行init()在init()方法中://创建容器读取配置文件WebApplicationContext ctx = new ClassPathXmlApplicationContext(“springmvc。xml”)//把容器对象放入到ServletContext

2020-09-27 23:38:23 119

转载 Disable SerializationFeature.FAIL_ON_EMPTY_BEANS

Disable SerializationFeature.FAIL_ON_EMPTY_BEANS本文章是active6流程相关的问题,主要是实体间相互关联,转json过程中出现的奇怪的问题,所以作为记录@BeanJackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer(){return new Jackson2ObjectMapperBuilderCustomizer() {@Overridepubl

2020-08-24 15:23:52 2735 1

转载 异序二分查找 二分查找方程根 二分查找重复元素最后一个

原文链接:http://www.cnblogs.com/liyuquan/p/8678237.html1 题目1 类二分查找1.1 题目将有序数组a的后面随机一段一插到数组前面,使用类似二分查找的方法,查找一个元素e。1.2 解题思路将有序数组的后面一部分插到数组前面,使用二分查找查找一个元素。这样的查找,可以首先定义一个mid代表中间位置。随后,首先判断mid所在位置,是在被插到前...

2019-10-23 11:07:41 119

转载 模糊查询两种方法

模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果。 如下所示:select * from um_user where email like ‘zhangwei%’;select * from um_user where instr(email,‘zhangwei’)>0;...

2019-09-15 19:57:41 2219

原创 Caused by: java.lang.NoSuchMethodError

关于这种错误,我饱受其害。为此归纳三点,希望可以用的上:NoSuchMethodError的意思就是没有这样的方法,java程序解释的时候没有找到,找不到就会有找不到的原因:1. 编辑器 project——>clean 一下,在不重启下吧2. maven,spring的版本问题3. 看看自己的注解等,问题出现最多的就是我们的细节方面,也是大多数程序员bug的来源...

2019-09-07 10:13:37 13559

转载 hibernate中利用注解实现对象与数据库的映射关系(替代xx.hbm.xml配置文件)

之前介绍的是通过xml配置文件对对象和数据库之间的映射关系进行的绑定,这个方式太繁琐,需要写很多的配置文件。下面就介绍结合注解如何完成在hibernate中对象与数据库之间的映射关系。这一版依然没有将hibernate和spring整合在一起,但不影响注解的使用关系。所谓整合,就是将hibernate.cfg.xml配置文件和applicationContext.xml配置文件两个的配置整合到...

2019-08-22 19:27:02 807

原创 springboot日志

springboot自动配置原理配置文件到底能写什么呢?很多----参照官方文档的最后一个模块,但是还是很多,看懂原理就很简单了首先springBoot加载主配置类@SpringBootApplication,点进去是有一个自动配置注解,和一个选择器进行导入需要的import主键,父类就是一个导入方法,叫做获取候选的配置,从类路径下得到一个资源,在类路径下的所有jar包,初始的jar是一些ur...

2019-07-23 00:29:31 88

原创 springboot第二讲

SpringBoot配置第二讲一. @configurationpropertites与@Value()的区别二. @propertysource与@importresource的区别@propertysource是查找指定文件。也可以查找多个文件。@importresource的作用是由于SpringBoot没有Spring的配置文件,即使是我们自己写的配置文件也是不能识别的。想要...

2019-06-11 23:13:04 270

原创 SpringBoot配置(一),非常全面的讲,看懂这些SpringBoot配置没问题

SpringBoot配置一 SpringBoot默认两种配置文件application.propertitesapplication.yml 名字固定的。二 配置文件的作用:修改Springboot的默认值,都知道SpringBoot不用任何原因会自己启动,原因是SpringBoot在底层全部都配置好了,但是如果有哪些不满意,这些配置文件就可以修改。properties大...

2019-06-10 22:59:33 440

原创 最尴尬的年纪

在20多岁这个很奇妙的年龄段,有人志存高远,学业繁忙,有人自主创业,有车有房,有人成家立业,娶妻贤良,还有人至今单身,陷入迷茫。平时的你们妙语连珠,开口便是锦绣山河,在人生里却是支支吾吾,难发一言。没有当年那跃跃欲试的勇气,也没有孤军奋战的毅力。有人问:“心动是什么感觉?”或许是周幽王为博佳人笑,烽火戏诸侯,也或许是蒋介石因为宋美龄一句喜欢法国梧桐,便种满了南京城。这辈子最窝囊的事就是,在...

2019-06-06 16:21:29 567

原创 浮世三千,我爱有三。

“一个女性朋友跟我说过这样一段话:不介意孤单,已经做好一个人终老的准备,我生来 并没有义务一定要成为谁的妻子或者母亲,人生中结婚和生子不是必要选项,生而为人在这个社会已经很辛苦,只愿父母安康。”浮世三千,吾爱有三。 日、月与卿。日为朝,月为暮,卿为朝朝暮暮。”清醒时做事,糊涂时读书,大怒时睡觉,独处时思考;做一个幸福的人,读书,旅行,努力工作,关心身体和心情,成为最好的自己。无...

2019-06-06 16:06:19 932

原创 SpringBoot入门pom.xml文件详解,Resources目录结构详解,Springboot创建项目,注解详解等等,博主为很少人来讲的东西做讲解

springboot之helloworld1,主要任务:浏览器发送hello请求,服务器接受请求并且处理,响应并作出响应。2,创建maven工程。将maven的setting.xml文件进行jdk版本控制。以及ide 的maven控制。3,导入springboot相关的依赖。spring官网quickstart。快速开始。idea选择自动导入。4,编写一个主程序,启动springbo...

2019-06-06 15:36:04 4735

转载 优化代码2-----转载

1、 尽量指定类的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了人们覆盖length()方法。另外,如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举...

2019-01-23 14:36:07 247

原创 代码优化1-----内联函数

内联函数:内联函数在函数被调用的时候直接打开,不用像一般函数那样子,参数压栈,返回时参数出栈,释放资源等,大大的提高了速度。如何将java函数设置为内联函数:1.使用final关键字在方法吊用处直接打开使用,从而加快速度,其次还可以防止被覆盖2.命名为private也可能是内联的,但是这个一般不作为标准。JVM方法内联调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址...

2018-12-29 16:50:47 375

[动图]QQ表情动图下载资源

QQ75个gif小表情,可以用在很多地方,平时注重积累,看到有意思就想保留,希望对大家有用,那就收点消费吧。

2020-12-17

空空如也

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

TA关注的人

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