自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于++运算符的前后问题。

++运算符平时用的基本上都是在遍历中,但是在面试中却经常碰到符号在前后的面试题,记录一下。++在前 先自增再运算++在后 先运算再自增

2021-03-15 22:59:33 347 1

原创 查端口杀进程

查找6379端口的占用情况netstat -ano|findstr 6379杀死找到的PID进程taskkill /pid 18012 /f(中间有一次说拒绝访问,把cmd控制台的权限修改为管理员就可以杀死成功)再次运行程序

2020-08-10 15:20:56 168

原创 mybatis返回值为map或对象 一对多 多对一精简例子

准备,两张表,两个实体类,并且在类中配置关系,员工和公司是多对一,公司和员工之间是一对多关系编写接口

2020-08-07 11:34:37 2861 1

转载 redis序列化

package com.lhyt.zsgc.controller; import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.context.annotation.Bean;im

2020-08-06 18:45:15 159

原创 java.sql.SQLException: Access denied for user ‘?????–???‘@‘localhost‘ (using password: YES) 查了好一会儿

出现问题properties配置文件详情解决办法:只要不写成username都可以可以,username这个变量被jvm环境给占用了。

2020-08-04 23:00:28 180 1

原创 mybatis 核心配置文件

mybatis核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--加载properties配置文件-->

2020-08-03 12:34:01 87

原创 java.io.IOException: Could not find resource mybatis-config.xml 问题出现的方式之一

练习mybatis偶然出现了问题记录一下检查配置文件看了都没有问题最后发现是resources文件夹没有标记,idea不能识别选中resources文件夹,点击右键,添加成为resources root测试成功

2020-08-02 19:06:16 618 3

原创 Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: ja

在练习mybatis时候出现这个异常原因是idea默认不编译src目录下的xml文件,所以加载不到解决办法在pom文件中加入如下配置,注意不要放到dependencies标签中 <build> <resources> <resource> <directory>src/main/java</directory> <inclu

2020-08-01 21:08:09 14269 5

原创 maven 镜像

maven镜像maven仓库中国镜像<mirror> <id>maven.net.cn</id> <name>oneof the central mirrors in china</name> <url>http://maven.net.cn/content/groups/public/</url> <mirrorOf>central</m

2020-07-30 20:50:18 200

原创 Warning:java: 来自注释处理程序 ‘org.eclipse.sisu.space.SisuIndexAPT6‘ 的受支持 source 版本 ‘RELEASE_6‘ 低于 -source

解决问题

2020-07-30 20:19:09 5575

原创 hashMap 1.7 视频笔记

hashMap 1.7put 方法的调用首先判断数组是否进行了初始,化,如果没有的话,调用方法进行初始话,把传入的参数进行2的次方数的转换,先转换为小于等于最最接近它的2的次方数,然后减一,在进行右移一位,然后再找大于等于的2的次方数。初始化完成后,判断key是否为null,如果为null,调用方法把值存在table【0】处,不为null,调用hashcode方法进行key的hash值的计算,不是简单的hash计算,要进行扰动,把hash值二进制数值进行位运算,左移,右移,让hash指的高位参与到运算中

2020-07-29 14:14:54 133

原创 面试题soa和微服务的定义

SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在于操作系统进程中。各个服务之间 通过网络调用。微服务架构:其实和 SOA 架构类似,微服务是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。...

2020-07-29 13:59:12 210

原创 多线程(三)生产者消费者模型

多线程(三)生产者消费者模型模型描述:通常有两类线程,有若干个生产者线程和若干个消费者线程,生产者线程负责生产数据,消费者线程负责消费数据,在生产者和消费者之间设置缓存区域进行线程之间的通讯。解决问题:由于缓冲区的存在,可以使生产者和消费者之间进行解耦,解决了生产者和消费者之间消息生产和消费不平衡的问题,实现线程之间的互相通信。存在角色:生产者:负责消息的生产。消费者:负责消费生产者产生的消息。缓存区:负责存放消息,生产者将消息放入,消费者将消息拿出。模型举例举一个送牛奶的例子,我在屋里写

2020-07-26 00:30:22 106

原创 多线程(二)线程同步的理解

多线程(二)线程同步定义线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,处于等待状态,直到该线程完成操作, 其他线程才能对该内存地址进行操作。举例卖票(模拟这类情况不能继承Thread,thread类的任务和线程是绑到一起的,开启一个线程,任务也会重新开启一个)用卖票的例子,来模拟出现的一些问题,创建一个类,继承Thread类,在run方法中写买票的逻辑,创建多个线程,模拟买票的窗口。卖票逻辑package com.sj.thread;public cl

2020-07-25 17:00:08 266

原创 多线程(一)多线程的实现方式

多线程程序、进程、线程的定义程序:为了实现某个特定的任务,使用某种语言编写的一组指令的集合。进程:正在硬件上运行的程序线程:是进程内部的一个顺序控制流,是程序运行调度的最小执行单元,如果一个程序中只有一个线程,这个程程序就是单线程程序,有多个线程就是多线程程序,一个程序中至少有一个线程。为什么要使用多线程1.充分利用计算机的cpu的处理能力2.方便业务拆分,提升系统的并发能力和性能并发容易引发的问题线程安全:多个线程操作同一个变量,例如买票,不加处理会出现同一张票卖多次死锁:多个线程因为

2020-07-25 13:20:41 141

转载 集群和分布式的区别

小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。 为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配 菜师关系是集群这世界不缺善良,缺的是加了理智的善良。————————————————https://blog.csdn.net/jiangxiaoqi0111/article/details/97679695.

2020-07-24 14:47:25 69

原创 观察者模式

观察者模式定义:观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。具体实现:1.Subject(被观察的对象接口):定义一个被观察者接口,每一个被观察者都可以有多个观察者。2.ConcreteSubject(具体被观察对象):实现了被观察者接口,如果自身状态发生改变,通知所有的观察者。3.Observer(观察者接口): 定义一个观察者接口,内部定义一个方法,在被观察对象状态改变时会被调用。4.C

2020-07-22 12:52:28 78

原创 模板模式

模板模式定义:定义了一个算法的步骤,并允许子类为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。简单理解就是父类中定义一个总的操作顺序,并且父类对整个顺序中的各别步骤做了实现,父类没有实现步骤在类中进行了抽象的定义,子类可以对这些步骤做自己的实现,但是定义的总体的操作顺序不变的。使用场景:(1).多个子类有公有的方法,并且逻辑基本相同。(2).重要、复杂的算法,可以把核心算法设计为模板方法,周边相关的细节则在子类中实现。定义一个抽象类,其中定义一个完整的操

2020-07-21 12:36:52 70

原创 装饰者模式

装饰者模式定义:动态地给一个对象添加一些额外的职责,提供了比子类更加灵活的增强功能的方式。优点:1、装饰者模式和继承关系的目的都是要扩展对象的功能,但是装饰模式可以提供比继承更多的灵活型。​ 2、通过使用不同的具体装饰者类及不同的组合顺序,可以得到不同装饰后具有不同行为或者状态的对象。​ 3、符合开闭原则。缺点:1、增加了抽象装饰者类和具体装饰者类,一定程度增加了系统的复杂度,加大了系统的学习和理解成本。​ 2、灵活性也意味着更容易出错,对于多次被多次修饰的对象,调试时寻找错误可能需

2020-07-21 11:30:47 94

原创 代理模式

代理模式代理模式分为静态代理和动态代理,动态代理又分为jdk动态代理和CGLIB动态代理,动态代理的主要目的就是在不改变原有代码的情况下,对原代码的功能进行增强,其中Spirng的Aop ,rpc框架远程调用以及开发中dao层接口调用方法时。1.静态代理实现方式:目标对象和代理对象实现相同接口缺点:接口改变时,目标对象和代理对象都需要维护定义一个抽象的对象package com.sj.staticproxy;public interface Add { void save();}

2020-07-20 21:21:20 64

原创 工厂模式

工厂模式1.简单工厂模式所谓简单工厂模式就是把产品进行抽象,由多种具体的产品对其进行实现,再有一个返回值为产品的实例工厂,在工厂中进行逻辑判断,根据消费者传入参数的不同返回不同的实例对象,进行业务的实现。对产品进行抽象(假设产品是汽车)package com.sj.simplefactory;public interface Car { void name()}对产品进行具体的实现(由JiLi和DaZhong两个实例产品)package com.sj.simplefactor

2020-07-19 19:47:02 97

原创 单例模式

单例模式1.懒汉式 package com.sj.singleton;/** * 懒汉式(这个案例线程不安全) * 懒汉式,顾名思义就是实例在用到的时候才去创建,“比较懒”,用的时候才去检查有没有实例, * 如果有则返回,没有则新建。有线程安全和线程不安全两种写法,区别就是synchronized关键字。 */public class SingletonDemo1 { //先定义一个静态的变量 private static SingletonDemo1 singletonD

2020-07-18 12:45:06 46

原创 idea 开发中常用快捷键

idea开发中常用快捷键crtl + n 查询要找的文件crtl + alt + t 选中的文件try catch包裹起来crtl + o 查询当前继承或实现的类的方法crtl + b 跟踪当前对象方法crtl + alt +l 格式化当前代码crtl + p 提示当前方法需要填入参数alt + up/down 快速的在类中方法中穿梭crtl + shift + u 切换大小写shift + enter 在当前行下面开始新行 crtl 上面开始新行crtl + f 当前页查找

2020-07-16 17:11:21 147

原创 第一次

md入门md 基础语法.# + 空格 +标题 表示定义标题标题.*** 或者是 — 表示出现横线.![] () 表示图片的引用.```三个点 表示引入代码块public void static main(String[] args){ System.out.println("hello world");}前面两个* 号后面两个*号 表示字体加粗加粗前

2020-07-16 16:47:09 79

空空如也

空空如也

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

TA关注的人

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