自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心之所向博客

面对编程各种技术黑科技研究

  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java集合中List,Set以及Map的所有子类及实现等集合体系详细解析和框架图展示(最详细)

Collections是用于操作集合的工具类,Collection是集合的架构。完整的架构为:List、Set、Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList、Vector、LinkedList Map下有HashTable、LinkHashMap、Has...

2019-08-14 16:38:16 1195

原创 IDEA Git 合并分支

4、合并分支(目前在develop分支上,在Local Branches中选择feature版本分支点击merge into curren(合并到当前分支:将所选分支合并到当前分支)) 这样就会把feature分支代码就会合并到develop分支上了。一、团队协作中,开发人员分别在feature分支上进行功能开发,并push代码到远端feature上。当测试人员需要对功能进行测试的时候,我们需要把feature上新增的功能代码合并到develop分支上去。2、切换分支到develop分支。

2022-11-15 14:09:47 5577 1

原创 List循环遍历Remove的坑和SubList的坑

List循环遍历Remove的坑和SubList的坑,使用for循环进行删除 (正序遍历移除元素),使用foreach循环进行删除

2022-09-29 11:51:55 834

原创 程序员需要晓得是术语

在软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则是高内聚低耦合。过度设计是指设计出来的系统比恰到好处要复杂臃肿的多,过度的封装、一堆继承、接口和无用的方法,超复杂的xml配置文件,简言之杀鸡使用了宰牛刀。过早指的不是在开发过程的早期,而是在还没弄清楚需求未来的变化的走向的时候。你的优化不仅可能导致你无法很好地实现新的需求,而且你对优化的预期的猜测有可能还是错的,导致实际上你除了把代码变复杂以外什么都没得到。正确的方法是,先有质量地实现你的需求,写够testcase,然后做pro

2022-09-04 21:50:26 639

原创 MyBatis-Plus多租户概念

如果面对的是银行、医院等需要非常高数据隔离级别的租户,可以选择这种模式,提高租用的定价。租户可以理解为部署在云端的客户,通常出现在2B的企业中,比如现在学校的一卡通管理,通常是一个公司来做的,学校本地不需要做任何部署,而这个公司又是服务了很多个学校,那么学校对于公司来说就是一个租户。为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;这是第一种方案,即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本较高。可能的租户越多,越倾向于共享。

2022-09-04 21:45:17 450

原创 一(MySQL): 查找重复的电子邮箱

查找重复的电子邮箱

2022-08-25 14:26:27 299

原创 一(Java): 通过翻转子数组使两个数组相等

通过翻转子数组使两个数组相等

2022-08-25 11:12:04 240

原创 Java多线程使用和原理详解

Java多线程使用和原理详解。1.线程池的优点: 线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。

2022-08-23 10:54:29 382

原创 Java线程池工具类

Java线程池工具类

2022-08-23 10:23:15 779

原创 Vant基本使用

Vant 是一个轻量、可靠的移动端组件库,于 2017 年开源。目前 Vant 官方提供了Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护React 版本和支付宝小程序版本。Vant 2.0 文档(注意:适用Vue2.0 3.0可以看Vant 3.0)第一步:拉取脚手架(看这篇脚手架搭建文章)第二步:安装适用vue2项目的vant版本(注意,有些版本是有问题的,不建议拉取laster第三步:在main.js 进行导入//导入axios//挂载axios//设置访问根路径。...

2022-08-18 11:46:26 3194

原创 Vue脚手架搭建

Vue脚手架创建

2022-08-17 14:47:32 328

原创 XXL-Job和SpringBoot整合进行部署(全网最全整合部署)

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。特性这里不多做介绍,可以去官网看。Spring自带的定时任务,无法进行集群,Quartz是个伪集群框架 不推荐集群时候进行使用。...

2022-08-17 11:42:44 3352

原创 Springboot连接两个数据库

一个SpringBoot项目,同时连接两个数据库:比如一个是pgsql数据库,一个是oracle数据库(啥数据库都一样,连接两个同为oracle的数据库,或两个不同的数据库,只需要更改对应的。注意:主数据库不需要加@Transactional(value = "SalverTransactionManager")从数据库需要添加。等即可)注意:连接什么数据库,要引入对应数据库的包。这里一定要创建,不然会报错。...

2022-08-11 23:51:41 6567 19

原创 JVM是什么,一篇文章带你入门JVM,覆盖JVM面试。

JVM是(Java Vitual Machine Wava虚拟机) 的缩写。虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,如下图所示:简单来说JVM是用来解析和运行Java程序的。jdk、jre、jvm是...

2022-05-22 20:25:34 282

原创 4、Nacos注册中心

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件,相比Eureka功能更加丰富,在国内受欢迎程度较高。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 Nacos不仅仅能够做Eureka做的事...

2021-10-07 16:05:54 209 3

原创 3、微服务远程调用

这章我们讲解如何进行微服务远程调用,在使用微服务远程调用之前,我们首先需要进行服务拆分讲解,例如一个电商有用户管理 和 订单管理,我们可以将其拆分成两个独立的服务。一个为用户微服务系统,一个为订单微服务系统。单一职责:不同微服务,不要重复开发相同业务。数据独立:不要访问其它微服务的数据库。面向服务:将自己的业务暴露为接口,供其它微服务调用。cloud-demo:父工程,管理依赖order-service:订单微服务,负责订单相关业务 user-servi...

2021-10-07 14:37:59 1058

原创 2、Eureka注册中心

让我们看看没有注册中心的时候,服务的调用order-service服务发起一个请求调用user-service服务,我们硬编码写死了user-service,IP地址的信息,倘若user-service横向扩展成集群如果你一直写死8081地址,那么其他三台怎么调用呢,倘若某天,user-service换了服务器,地址发生变更,你还得回来修改代码的IP地址 继续打包部署,非常的麻烦,那么我们服务消费者该如何获取服务提供者的地址信息呢?我该挑选哪一台进行访问呢?我挑选的那台是否没有宕机呢?...

2021-10-06 20:57:31 748

原创 1、微服务技术的发展

在了解微服务技术之前,我们先回顾一下架构的发展演进。1.单体架构(将其业务的所有功能集中在一个项目中开发,打成一个包部署)架构简单,部署成本低,但是耦合度高,造成维护困难,升级困难。2.分布式架构(根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。)降低服务耦合,有利于服务升级和拓展。缺点:服务调用关系错综复杂,服务炒粉也有很多问题需要思考,需要制定一套标准来约束分布式架构:服务拆分的粒度如何界定? 服务之间如何调用? 服务的调用关系如何管理...

2021-10-06 18:44:02 512

原创 java.time.DateTimeException: Unable to obtain Instant from TemporalAccessor: {},ISO resolved to 2007

Spring boot集成Elasticsearch报错问题:当实体类设置日期类型为Date时,保存数据没问题,查询时报错报错内容如下:java.time.DateTimeException: Unable to obtain Instant from TemporalAccessor: {},ISO resolved to 2007-08-09 of type java.time.format.Parsed at java.time.Instant.from(Instant.jav.

2021-05-11 11:45:54 3165 2

原创 静态代码块和代码块和有参无参构造

1、代码块: 作用:用来初始化类,对象。比如我们连接数据库的时候 需要打开连接,可以使用代码块进行数据库的连接操作。 分类:静态代码块和非静态代码块静态代码块: 》内部可以有输出语句 》随着类的加载而执行,而且只执行一次 》静态代码块的执行要优先于非静态代码块的执行 》静态代码块内只能调用静态的属性、静态的方法、不能调用非静态的结构非静态代码块 》内部可以有输出语句 》随着对象的创建而执行 》每创建一个对象,就执行一...

2021-05-05 00:45:47 178

原创 将字符串转拼音-Java版本

用到的工具是com.belerweb.pinyin4jpom.xml 导入<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></dependency>使用:public static void main(St

2021-04-09 11:24:45 471

原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources

Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources maven.plugins:maven-resources-plugin:2.6:resources (default-resources)本人SpringBoot 项目在IDEA打包 出现这个错误的时候 首先就去百度了半天,然后从第一页结果 到第二页结果翻,所有的博客好像都不管用,,,然后 我就自己看了官网 好像找到了...

2021-02-16 19:40:45 3312 5

原创 Mybaits报错:There is no getter for property named ‘username‘ in ‘class java.lang.String‘

### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'username' in 'class java.lang.String'注意:这个时候 你的语句可能为以下: <select id="findUserByName" parameterType="String" resultTyp...

2020-09-21 08:50:00 407

原创 Shiro权限框架数据库表设计

表设计 权限管理需要的基本表有5个 如下:sys_users用户表 sys_roles角色表 sys_permissions权限表(或资源表) sys_users_roles用户-角色关联表 sys_roles_permissions角色-权限关联表(或角色-资源关联表)用户表:角色表:权限表:用户角色表:角色权限表:最后上完整代码:...

2019-11-26 22:11:48 1825 1

原创 HTTP协议入门实用理解

Http协议:什么是URL呢 URL是Uniform Resource Locator的缩写,表示统一资源定位器,它是专为标识网络上的资源位置而设的一种编写地址方式。URL的组成 http://host:port/project/page举例: http://www.Tianmao.com:80/hh/index.htmlURL...

2019-11-06 17:34:40 278

原创 String字符串深入学习之最熟悉的陌生人

对于字符串,我们很清楚它的作用,也在程序中大量使用了字符串,可是你知道吗,字符串里面的学问可大的很,想看看原因吗,请接着看,你一定会发现,原来字符串还有这种骚操作啊,以前都不知道(大佬除外)。String对象的两种创建方式 String str1="你好"; String str2=new String("你好");以上两种创建方式大家应该都不会...

2019-11-06 11:17:09 165

原创 1.SpringMVC入门配置介绍

SpringMVC简介:是Spring提供的一个强大而灵活的web框架。借助于注解,SpringMVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。SpringMVC主要由DispatcherServlet、处理器映射、处理器(控制...

2019-11-05 23:30:48 131

原创 1.MyBatis新手入门--工作篇

MyBatis是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为Mybatis,实质上 MyBatis对ibatis进行了一些改进。特点:通过直接编写SQL语句,可以直接对SQL进行性能的优化; 学习门槛低,学习成本低,只要有SQL基础,就可以学习MyBatis,而且很容...

2019-11-01 16:18:10 136 1

原创 10.声明式事务

1.编程式事务: 由程序员编程事务控制代码,OpenSessionlnView编程式事务2.声明式事务: 事务控制代码已经由Spring写好,程序员只需要声明出哪些方法需要进行事务控制和如何进行事务控制。这里讲解的是 注解配置事务,如果想去理解XML的同学 可以看看其它的 这里只讲解注解配置的哈第一步:编写xml注解的事务配置 1.配置JDBC事...

2019-11-01 14:44:43 154

原创 9.AOP注解配置-Aspectj的讲解

1.1 AOP简介在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度...

2019-11-01 11:21:08 1022

原创 @Resource注解和@Autowired的区别以及讲解@Scope

1.不同的包下 @Resource:在javax的包下 是Java规范的注解作用:按照名称进行注入 @Autowired:在Spring包下定义的(常用)作用:按照类型进行注入例如我们这里有个Service实现类@Service("myUserService") //给bean一个idpublic class UserServiceImpl implene...

2019-10-31 15:33:52 1157 1

原创 8.使用注解配置原生web-service-dao-Controller层

上一篇不使用注解配置原生web-service-dao-Controller层,我们使用了原生bean配置XML方式进行了三层实现,这篇我们使用注解方式进行实现。 使用注解配置非常容易,只要大家记住一个点即可,去掉我们配置的get/set 然后在dao Service Controller加上注解 就搞定了,是不是很简单 接下来看吧 1.Dao层 加上一个注解 @Repos...

2019-10-31 11:31:36 442

原创 7.不使用注解配置原生web-service-dao-Controller层,深入理解注解的底层

回顾以前,我们对注解@Service @Resource @Autowired @Controller 等注解都很熟悉 它们分别运用在Service层 dao层 控制器层。极其方便,不在需要配置bean进行依赖注入,一个注解就可以搞定,但是一开始就用注解的你,是否懂得注解的运行机制呢,它们在底层是怎么依赖注入的呢,是好奇 还是想知道呢,接下来我们看这篇文章理解下 不使用注解 如何...

2019-10-31 11:13:25 813

原创 6.@Component注解注入

一、注解注入 注解:就是一个类,使用@注解名称。 开发中:使用注解,取代XML配置文件。web开发的时候,提供3个@Component注解衍生注解 功能一样的取代<bean class=""> @Repository("名称") : dao层 @Service("名称") : service层 @Controller("名称")...

2019-10-30 15:32:14 7727

原创 5.依赖注入Bean属性方式讲解

一、手动装配,使用XML配置 1.构造方法注入实体类:Stuentpublic class Student { private String username; private String password; private int age; public Student() {} public Student(String username, String pas...

2019-10-30 11:14:20 537

原创 4.Spring容器创建的三种方式和Bean装配方式以及作用域

加载Spring容器的方式有三种,具体哪三种 我们一一来介绍 第一种:ClassPath类路径:指的就是classes路径(最常用) ApplicationContext context=new ClassPathXmlApplicationContext("applicaiontContext.xml"); 如果把XML放在src下 就直接...

2019-10-29 14:59:24 633

原创 3.Spring的IOC DI简单认识和使用

IOC(控制反转)解释 IOC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由给Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架。DI(依赖注入)解释 Dependency Injection依赖注入,在Spring框架负责创建Bean对象时,动态...

2019-10-29 14:18:45 110

原创 2.Spring快速入门

1.编写流程 下载Spring开发包 导入Spring的jar包 配置Spring的核心XML文件 在程序中读取Spring的配置文件来获取Bean(Bean其实就是new好的对象)1.1下载官网(www.Spring.io)1.2 Spring的核心jar包spring-core-3.2.1.RELEASE.jar包含Spri...

2019-10-29 11:38:32 139

原创 1.Spring介绍

1.1Spring概述 Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的、Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。然而,S...

2019-10-29 10:29:15 400

转载 Redis简单使用入门

文章目录一、java对Redis基本操作示例导入依赖:java代码简单使用:二、javaWeb 操作 Redis1、RedisUtil工具类2、controller2、serviceimpl.java3、mapper.xmljavaWeb 操作 Redis 代码下载一、java对Redis基本操作示例导入依赖:<dependency> <gr...

2019-10-28 21:59:20 123

SpringBoot整合XXL-JOB项目,以及附带使用xxl-job邮件定时发送。

SpringBoot整合XXL-JOB项目,以及附带使用xxl-job邮件定时发送,一个特别好用的demo,一看就懂。企业级规范。

2022-08-17

SSM框架整合IDEA版

使用IDEA进行了SSM整合,可以用作架子重复使用。

2021-10-07

Socket同步 (2).rar

里面包含客户端和服务端一起,分开写的,所以大家能够看的详细一些,为了方便大家看的清楚,每一行都有详细的注释,给出解释。适用于刚学socket想要理解的同学,后期我还会上传异步的。里面有两个工程 第一个为服务端,第二个为客户端

2019-08-08

校园购物网站

此网站各种特效衬托,简洁好看,也有轮播等

2019-03-20

空空如也

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

TA关注的人

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