自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库文档生成,生成所有表文档,表各种属性,字段属性都包含,支持mysql,oracle文档生成,支持word,pdf格式文件。

数据库文档生成支持mysql,oracle,word,pdf。

2022-10-27 17:57:36 532 1

原创 mysql实践知识学习

简单查询1.查询员工的月薪SELECT ename,sal from emp2.查询全部字段SELECT * from emp条件查询1查询工资等于5000的员工姓名SELECT ename,sal FROM emp where sal =50002.查询姓名是Smith的员工工资SELECT ename,sal from emp where ename = “smith”3.查询工资高(小于等于)于3000的员工和工资SELECT ename,sal from emp where s

2020-07-31 17:39:07 464 1

原创 mysql理论知识学习

1.存储引擎(1)mysql默认存储引擎是InnoDB,字符集UTF-8,我们建表的时候可以指定存储引擎,也可以指定字符集(2)mysql有多种存储引擎,不同的存储引擎有不同的存储方式,每个存储引擎有自己的优缺点,选择最合适的存储引擎。(3)mysql> show engines \G mysql8.0存储引擎有9个,这里主要说三个常见存储引擎。*************************** 1. row ***************************Engine: MEMO

2020-07-30 16:28:35 452

原创 初入JVM学习(GC垃圾回收)

GC:垃圾回收回收地方:堆和方法区JVM在进行GC时,并不是对这三个区域(新生代,幸存区,老年代)统一回收,大部分回收在新生代。GC两种类:轻GC,重GC轻GC主要是新生代,偶尔在幸存区。重GC全部清理(释放内存)引用计数法引用计数法,会给每一个对象都分配一个计数器,对象被使用过1次则为1,对象如果没有被使用过为0,为0的对象最后会被GC垃圾回收缺点:对象间的循环引用无法解决,且计数器的分配和计算消耗。class Person{ public Person lover = null

2020-07-20 16:17:04 303

原创 初入JVM学习

1.jvm的位置jvm运行在操作系统之上(windows系统,linux系统等),操作系统在电脑的硬件体系上。2.jvm的体系结构3.类加载器对象实例化过程ClassLoader1.应用程序加载器,App ClassLoader2.扩展类加载器,Ext ClassLoader3.启动类(根)加载器,BootStrap ClassLoader。根加载器有时获取不到,为null,java底层是C写的,所以是获取不到双亲委派机制,是安全的!APP->EXC->BOOT,如果

2020-07-20 14:47:19 142

原创 初入CAS学习及ABA问题解决

CAS compareAndSet,compareAndSwap,比较并交换.public class CASDemo { //CAS compareAndSwap比较并交换 public static void main(String[] args) { //初始值2000 AtomicInteger atomicInteger = new AtomicInteger(2000); //期望值2000,修改值2002 boo

2020-07-17 16:53:48 167

原创 JMM和Volatile初步学习笔记

Volatile的理解volatile是java虚拟机提供的轻量级的同步机制1.保证可见性2.不保证原子性3.禁止指令重排JMM:java内存模型,不存在,是一个约定。JMM同步的约定1.线程解锁前:必须把工作内存中的变量刷新回主内存2.线程加锁前:必须把主内存中的变量加载到自己工作内存中3.加锁和解锁是同一把锁内存交互操作内存交互操作有8种,虚拟机实现必须保证每一个操作都是原子的,不可在分的lock (锁定):作用于主内存的变量,把一个变量标识为线程独占状态unlock

2020-07-17 10:48:40 181

原创 单例模式深入学习

单例模式:该类负责创建自己的对象,同时确保只有单个对象被创建。饿汉模式//可能会浪费资源public class Student { private static final Student student = new Student(); private Student() { } public static Student getStudent(){ return student; } public static void mai

2020-07-16 22:16:45 101

原创 多线程学习总结(线程池的创建,及自定义线程池)

1.线程池的优点:线程服用,控制最大并发数,管理线程2.创建线程池的三大方法,Executors相当于工具类ExecutorService pool = Executors.newSingleThreadExecutor();//创建单一线程池ExecutorService pool1 = Executors.newFixedThreadPool(5);//创建5个线程池ExecutorService pool2 = Executors.newCachedThreadPool();//创建一个遇强则

2020-07-15 21:57:16 216

原创 多线程学习总结(线程的创建)

线程创建的三种方式1.继承Thread类public class Test07 { public static void main(String[] args) { new MyThread().start(); }}class MyThread extends Thread{ @Override public void run() { super.run(); System.out.println("11111");

2020-07-15 18:01:09 124

原创 ConcurrentModificationException 集合学习总结(并发线程安全)

集合线程安全问题。异常ConcurrentModificationException并发修改异常1. Listpublic class Test04 { public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { new Thread(()->

2020-07-15 10:22:56 243

原创 java基础关键字笔记(throw,throws,final,finally,finalize基本区别)

throw和throwspublic class CustomerService { public void register(String name) throws IllegalNameException { if(name.length()<6) { IllegalNameException e = new IllegalNameException("错误信息"); //throw new e; throw new IllegalNameException("错误信

2020-07-07 17:37:18 235

原创 java基础关键字笔记(this,super)

this 关键字public class Test(){ public static void main(String[] args){Student student = new Student(1,2);}}class Stduent (){ int name; int age; public Student(){ } public Student(int _name,int _age){ name = _name; age = _age; }}1.this 指

2020-07-07 17:07:44 86

原创 java基础关键字笔记(static,final)

static1.static 修饰的方法叫静态方法,静态方法不用创建对象也能直接访问。类名.1.静态方法可以使用类名.方式访问2.静态方法中不能直接访问非静态数据3.静态方法中不能使用this2.static 修饰的变量叫做静态变量,在方法区中存储static String type = “book”;所有的java对象公用这一份,与 String type = “book”;相比较,减少了内存。3.static 是类级别的,在类加载的阶段赋值,并且只能赋值一次;4.static 执行顺序

2020-07-07 11:20:18 126

原创 集合学习总结(Map)

1.Map结构图2.Map存储元素无序不可重复的,以k,v键值对存储元素,与Collection没有关系。HashMap底层哈希表,Map的key就是一个set集合,HashTable是线程安全的,效率低,properties,k和V只能存储字符串,sortedMap可以自动排序。3.哈希表学习分析1.jdk7.02.jdk8.0,由于链表的查询效率低,规定超过8,底层就添加了红黑树,红黑树我理解的是平衡二叉树的增强。链表转化为一下形式根据时间复杂度,就是比原来的快.红黑树的约定:节点是红色

2020-07-04 18:06:49 233

原创 集合学习总结(Collection )

Collection结构图一.List1.最顶端Collection接口继承iterable接口,其下面的所有实现类都可以使用iterator进行集合遍历。2.List集合存储元素都是有序可以重复的,而set集合存储元素都是无序不可重复的。(有序,指的是存进去的顺序,和取出来的顺序是一眼的,不是进行大小排序)。3.在ArrayList集合中,快速查找,删除元素缓慢1.底层采用的是数组存储元素的,数组存储的类型相同,且根据数组下标可以快速查找。2.不利于删除添加元素,删除元素,这个数组元素下标都

2020-07-03 21:47:00 212

原创 javaweb 代码正确但是页面404页面解决

1.The origin server did not find a current representation for the target resource or is not willing to disclose that one exists。网页显示404错误这些天学习JavaWeb,一切进行的挺顺利的,但是偶尔网页总是报404错误,所以必须得解决一下他们。具体步骤,解决404.2.第一次出现网页404,看了好多遍,tomcat服务器没问题,webxml配置也没问题,code也没问题到底哪里

2020-06-20 20:54:39 1582

原创 idea集成git,git初步入门学习

今天学了学Git,简单总结一下。首先什么是Git?Git和SVN?Git如何使用?1.Git是一个开源的分布式版本控制系统,目前为止是最优秀的。可以有效、高速地处理从很小到非常大的项目版本管理Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper简单聊一下,linux出来以后,一家公司BitKeeper和其属于协作关系,后来BitKeeper关闭了和他的协作

2020-06-17 20:52:05 263

原创 Hystrix服务降级,feign解决服务雪崩系列问题(二)

为什么要服务降级?什么是服务降级?比如服务有A,B,C,D四个服务,比如说我们的A服务,遇到访问洪流,资源利用过大,然而B,C,D服务访问量过少,那么我们就关闭BCD服务,释放资源提供给A服务。当我们关闭服务BCD,客户端再访问的时候,那么可能就会出现网页404的错误。这时候给用户带来了不好的使用,那我们网页应该显示我们关闭了此服务,而不是返回给用户一个404.服务降级,feign负在均衡,感觉就 1.导入pom依赖 2.写配置文件 3.开启服务注解。//feign依赖<dependency

2020-05-16 18:55:17 455

原创 Hystrix服务熔断,解决服务雪崩系列问题(一)

当很多的客户访问我们的服务,比如说,我们有9个服务,依次服务2,服务6,服务8运行访问,返回给用户结果,如果服务6出现了访问TimeOut,或者不存在的信息发生错误,那么服务将中断,高并发情况下,很多的用户继续从服务2进入,则会出现其他的服务也不能用,所有的服务都会崩溃,就出现了服务雪崩问题解决:我们可以在服务6中捕获异常,保证服务能正常运行@GetMapping("/dept/get/{id}")public Dept get(@PathVariable("id") Long id){ D.

2020-05-15 13:28:42 456

原创 feign.FeignException: status 404 reading DeptClientService#queryAll()

今天使用feign面向接口,实现springcloud负载均衡出错了,如下图,访问的地址 localhost/consumer/dept/list解决方案:看自己的注册中心名字是否和@FeignClient是否匹配如果正确,检查自己的Mapping是否正确感觉自己都没有问题,我再次启动项目,发现还是一样的错,这时候我 继续localhost/consumer/dept/list 还是报错,于是我试了一下localhost/consumer/dept/get/1,发现发现正确。于是我知道是

2020-05-14 12:18:56 4627 16

原创 springcloud简单项目搭建

IDEA SpringCloud项目搭建1.首先创建一个普通的maven项目用于管理依赖2.使用创建数据库并使用idea连接数据库3.导入POM依赖包,并根据数据库写出相应的API的module<!--打包方式pom--><packaging>pom</packaging><dependencies> <dependency> <groupId>org.projectlombok</group

2020-05-13 23:03:15 280

springcloud简单项目搭建,菜鸟学习

springcloud简单项目搭建,菜鸟学习Spring Cloud集成相关优质项目推荐 这些项目是Spring Cloud官方项目或是对Spring Cloud进行了有益的补充以及基于Spring Cloud最佳实践。

2020-05-13

空空如也

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

TA关注的人

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