Java
文章平均质量分 72
王丽君csdn
美好的生活从学习开始!
展开
-
J2SE视频之初识Java
8天的时间,看完了马士兵的J2SE视频。这8天,感觉过的好慢好慢,每一天都非常的充实,每一天都有很多收获。今天就把这8天的收获整合一下,让它真正变成自己的知识,变成永远的果实! 首先,我用一张思维导图来总结了J2SE中的所有知识,构建了一张知识网: Java技术既是一种高级的面向对象的编程语言,也是一个平台。原创 2015-09-07 21:22:48 · 951 阅读 · 28 评论 -
SpringBoot解析
1:简介(目的:简化,敏捷开发)copy: 当所有的人认为 Spring 不在前进的时候,Spring 推出了微架构实现的两个重要开发框架:SpringBoot、SpringCloud。 如果要想在 Spring 之中整合 RabbitMQ、Kafka、ActiveMQ、MySQL、 Druid、Redis、Shiro,需要编写一堆堆的*.xml 配置文件; 所以在...原创 2019-03-28 19:10:08 · 942 阅读 · 2 评论 -
@Scheduled定时任务不生效???
两年没有写博客了,有点生疏,现在看之前写的博客真是惭愧,什么鬼……(都不要看了) 前几天碰到一个问题,关于定时任务的,在这分享给大家! @Scheduled 定时任务可以有很多写法,我觉得最简单的就是用注解的方式,如果你的项目用的是spring boot框架,就可以三步完成:一,添加@EnableScheduling注解到入口类声明上面/** * 启动 * */@SpringBoo...原创 2018-05-25 11:12:50 · 55734 阅读 · 14 评论 -
Java反编译插件
Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class Viewer无缝集成,能够很方便的使用插件查看类库源码,进行Debug调试。 Eclipse Class Decompiler对JDK的最低要求为JDK1.5, 能反编译和debug各版本的Class文件,支持JDK8的Lambda语法,同时支持中文等非As原创 2016-09-01 14:07:01 · 711 阅读 · 11 评论 -
redis集群搭建
1. Redis集群的搭建1.1. redis-cluster架构架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redis-原创 2016-08-03 22:27:07 · 814 阅读 · 10 评论 -
Solr集群的搭建
1. 什么是SolrCloudSolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它原创 2016-08-03 22:04:44 · 8469 阅读 · 12 评论 -
【Java】(三)运算符小结(比较、逻辑、三元运算符)
前面介绍的两种运算符都比较简单,下面我们来看一下比较复杂一点的三种运算符:比较运算符、逻辑运算符、三元运算符。 一、比较运算符又叫关系运算符,用于判断两个被操作数的大小及是否相等的关系。使用比较运算符其返回结果一定为布尔值。运算符运算规则范例结果==相等于4==3原创 2016-02-28 16:43:58 · 19998 阅读 · 16 评论 -
【Java】(二)运算符小结(赋值运算符)
赋值运算符为变量赋值的运算符 运算符运算规则范例结果=赋值int a=22+=加后赋值int a=2,a+=24-=减后赋值int a=2,a原创 2016-02-28 16:24:52 · 1463 阅读 · 13 评论 -
【Java】(一)运算符小结(算数运算符)
在一个系统中,例如超市收银系统,它需要用到很多计算,那么在编程的时候,就需要用到很多的运算符,那么到底该怎么使用呢? 运算符是用来计算数据的指令。数据可以是常量,也可以是变量。被运算符操作的数成为操作数。我们把运算符可以分为五大种:算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符。下面就来总结一下第一种:算数运算符;对于学习过数学的同学来说,So easy!原创 2016-02-28 16:19:54 · 1714 阅读 · 10 评论 -
【Java】引用类型小结
对于 int short long char double……,这些数据类型我们已经很熟知了,也经常用它们来定义不同的变量,例如:int a=1; 意思就是定义了一个数据类型为int的变量a,并把1赋值给a。那么这些数据类型,我们管它叫基本数据类型;还有另一种数据类型,就是今天我要说的引用类型。 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格原创 2016-02-28 16:00:42 · 650 阅读 · 10 评论 -
【Java】抽象类和接口的区别
一、抽象类&抽象方法a)概念1、Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。2、抽象方法即只有功能声明,没有功能主体实现的方法。3、抽象类用来描述一种类型应该具备的基本特征与功能,例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。而犬科描述了所有的犬科子类应具备的属性和行为。4、具体如何去完成这些行原创 2016-03-08 15:59:28 · 753 阅读 · 17 评论 -
【Java】ArrayList集合容器
虽然在Java中数组是运算速度最快的容器,但是在实际开发过程中,使用最频繁的数据容器并不是数组,而是ArrayList集合。它同样可以通过索引操作数据,但是方式不同,它比数组更方便,因为他的长度可变,并且可以调用功能强大的方法来满足不同需求。一、ArrayList简介1)ArrayList是实战开发中最为常用的持有数据工具。2)ArrayList是Java集合框架体系(Java Col原创 2016-03-05 21:26:50 · 797 阅读 · 7 评论 -
【Java】面向对象思想以及类与对象的关系
一、面向对象概念面向对象是Java的基本特征,深刻的理解面向对象的思想是设计良好的Java软件项目的前提。面向对象是软件开发过程中的一种思维方式,将功能属性等封装进一个对象,强调的是具有这种功能属性的对象,而不是关注过程。二、面向对象特点1、是一种更加符合人类思考习惯的思想;2、可以将复杂的事情简单化(吃烤鸭的例子:如果我们用面向对象的方法,就不必一步一步的想制作的过程,直接找原创 2016-03-07 23:23:21 · 3755 阅读 · 14 评论 -
【Java】封装和继承
一、封装把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。(1)隐藏实现细节,提供公共的访问方式(2)好处:A:隐藏实现细节,提供公共的访问方式B:提高代码的复用性C:提高代码的安全性(3)设计原则把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式(4)private是封装的一种体现。封装:类,原创 2016-03-08 15:35:29 · 880 阅读 · 15 评论 -
【Java】无条件分支跳转
在loop/switch选择或者循环过程中,我们总是满足布尔表达条件才能执行对应的代码,然而在这些逻辑过程中,可以使用一些关键字直接跳出正在执行的代码,去执行后边或者指定位置的代码,这些关键字一旦出现就可以跳转语句执行顺序。一、break关键字 用来跳出switch语句和循环语句1)break使用方式无法单独使用,必须将break关键字置于switch或循环语句中。原创 2016-03-05 21:19:58 · 1966 阅读 · 8 评论 -
【Java】]Java的三大控制结构
前面我们已经对基本数据类型,引用数据类型以及运算符等做了详细的介绍,那我们接下来学习一下Java基础语法。 走遍天下的三大控制结构我们大家还记得吗?无论我们学习什么专业,无论我们学习什么语言,都会遵循着三大控制结构,今天我们就说一下Java的三大控制结构。 一、顺序 总觉得顺序这一方面没什么可说的,一个程序,从main方法开始,一步一步的执行,都有自己的顺序,因此一个原创 2016-03-05 21:13:17 · 11473 阅读 · 6 评论 -
Java关键字
最近看了一些Java的基础知识,觉得学习Java,首先要了解Java语言中的关键字,下面是Java关键字的一些基础,Java初学者必看。简介关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。Java语言规原创 2015-12-17 14:14:42 · 743 阅读 · 22 评论 -
Java四种锁及分布式锁的初解
一:分类(1)宏观乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟拿数据时的版本号,如果一样则更新,版本号+1)。java中的乐观锁基本都是通过CAS操作实现的,CAS是一种更新的原子操作,比较当前值跟传入...原创 2019-06-04 10:24:23 · 3463 阅读 · 1 评论