自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君君的博客

相信自己,比别人一点不差!

  • 博客(86)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java四种锁及分布式锁的初解

一:分类(1)宏观乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟拿数据时的版本号,如果一样则更新,版本号+1)。java中的乐观锁基本都是通过CAS操作实现的,CAS是一种更新的原子操作,比较当前值跟传入...

2019-06-04 10:24:23 3385 1

原创 SpringBoot解析

1:简介(目的:简化,敏捷开发)copy: 当所有的人认为 Spring 不在前进的时候,Spring 推出了微架构实现的两个重要开发框架:SpringBoot、SpringCloud。  如果要想在 Spring 之中整合 RabbitMQ、Kafka、ActiveMQ、MySQL、 Druid、Redis、Shiro,需要编写一堆堆的*.xml 配置文件; 所以在...

2019-03-28 19:10:08 902 2

原创 @Scheduled定时任务不生效???

  两年没有写博客了,有点生疏,现在看之前写的博客真是惭愧,什么鬼……(都不要看了)  前几天碰到一个问题,关于定时任务的,在这分享给大家! @Scheduled  定时任务可以有很多写法,我觉得最简单的就是用注解的方式,如果你的项目用的是spring boot框架,就可以三步完成:一,添加@EnableScheduling注解到入口类声明上面/** * 启动 * */@SpringBoo...

2018-05-25 11:12:50 54613 13

原创 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 676 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 794 10

原创 Solr集群的搭建

1. 什么是SolrCloudSolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它

2016-08-03 22:04:44 8441 12

原创 OpenSessionInView

在hibernate中使用load(延迟加载)方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时 session已关闭,所以就会出现异常。    比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们希望在V层使用这些数据,这时才会迫使load加载数据

2016-06-16 23:17:18 607 7

原创 SSH整合

一、Struts2框架:Web层框架:1.引入Struts2开发的jar包:    Struts2/apps/struts2-blank.war  * WEB-INF/lib/*.jar  * struts2和spring整合的jar包:* struts2-spring-plugin-2.3.15.3.jar:整合spring* struts2-json-plugi

2016-06-16 22:37:25 794 10

原创 Spring的事务管理

1.1 Spring的事务管理:JavaEE的开发需要分成三层:* 事务的开发,事务一般都加在Service层. 1.2 Spring提供管理事务的API:PlatformTransactionManager:平台事务管理器.* 获得事务,操作事务.TransactionDefinition:事务定义信息:* 事务定义信息(隔离、传播、超时、只读)Tra

2016-06-16 21:49:02 413 12

原创 技术分析之BootStrap

**技术分析之BootStrap前端框架的概述**1. 什么是响应式网页?* 页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。* 无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;* 换句话说,页面应该有能力去自动响应用户的设备环境。* 响应式网页设计就是一个

2016-04-24 22:53:44 933 25

原创 技术分析之JQuery

**JQuery的概述**1. JavaScript类库的概述   * 为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了   * JavaScript 库封装了很多预定义的对象和实用函数   * 能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面   * 注意:兼容各大浏览器(这是最主要的)2. 当前流行的js的库有如下

2016-04-24 22:49:56 660 18

原创 技术分析之JavaScript

**技术分析之JavaScript的概述**1. JavaScript(简称JS)是基于对象和事件驱动的脚本语言,主要作用在客户端(浏览器)上。2. JS提供的作用* HTML -- 使用标签封装数据* CSS -- 设置样式* JS -- 提供的是程序设计的语句(提供方法、变量、判断语句、循环语句和使用对象)3. JS的特点* 交互性 -- 用户体验比较好

2016-04-24 22:43:32 832 15

原创 技术分析之CSS+div

1. HTML的div和span的标签* HTML中有两个块标记* div和span标签都是在页面声明一块区域。* 区别:div的块级元素,屁股上有换行。span标签是行内元素,默认一条水平线。2. 什么是CSS?* CSS指:Cascading Style Sheets-- 层叠样式表3. CSS的作用?* CSS主要用来修饰HTML的显示效果,提高代码复

2016-04-24 22:38:44 732 16

原创 技术分析之HTML

HTML概述1. 什么是HTML的语言?    * HTML是:HyperText Markup Language,翻译过来是:超文本标记语言    * 超文本:比文本更强大的    * 标记语言:通过一组标签对内容进行描述的一门语言。2.  为什么要学习HTML    * HTML的最基础的网页语言,只要是编写网页,都需要使用HTML。3.  HTML语言的简单语法和

2016-04-24 22:31:31 1199 19

原创 【Java】抽象类和接口的区别

一、抽象类&抽象方法a)概念1、Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。2、抽象方法即只有功能声明,没有功能主体实现的方法。3、抽象类用来描述一种类型应该具备的基本特征与功能,例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。而犬科描述了所有的犬科子类应具备的属性和行为。4、具体如何去完成这些行

2016-03-08 15:59:28 733 17

原创 【Java】封装和继承

一、封装把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。(1)隐藏实现细节,提供公共的访问方式(2)好处:A:隐藏实现细节,提供公共的访问方式B:提高代码的复用性C:提高代码的安全性(3)设计原则把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式(4)private是封装的一种体现。封装:类,

2016-03-08 15:35:29 841 15

原创 【Java】面向对象思想以及类与对象的关系

一、面向对象概念面向对象是Java的基本特征,深刻的理解面向对象的思想是设计良好的Java软件项目的前提。面向对象是软件开发过程中的一种思维方式,将功能属性等封装进一个对象,强调的是具有这种功能属性的对象,而不是关注过程。二、面向对象特点1、是一种更加符合人类思考习惯的思想;2、可以将复杂的事情简单化(吃烤鸭的例子:如果我们用面向对象的方法,就不必一步一步的想制作的过程,直接找

2016-03-07 23:23:21 3698 14

原创 【Java】ArrayList集合容器

虽然在Java中数组是运算速度最快的容器,但是在实际开发过程中,使用最频繁的数据容器并不是数组,而是ArrayList集合。它同样可以通过索引操作数据,但是方式不同,它比数组更方便,因为他的长度可变,并且可以调用功能强大的方法来满足不同需求。一、ArrayList简介1)ArrayList是实战开发中最为常用的持有数据工具。2)ArrayList是Java集合框架体系(Java Col

2016-03-05 21:26:50 780 7

原创 【Java】无条件分支跳转

在loop/switch选择或者循环过程中,我们总是满足布尔表达条件才能执行对应的代码,然而在这些逻辑过程中,可以使用一些关键字直接跳出正在执行的代码,去执行后边或者指定位置的代码,这些关键字一旦出现就可以跳转语句执行顺序。一、break关键字       用来跳出switch语句和循环语句1)break使用方式无法单独使用,必须将break关键字置于switch或循环语句中。

2016-03-05 21:19:58 1905 8

原创 【Java】]Java的三大控制结构

前面我们已经对基本数据类型,引用数据类型以及运算符等做了详细的介绍,那我们接下来学习一下Java基础语法。    走遍天下的三大控制结构我们大家还记得吗?无论我们学习什么专业,无论我们学习什么语言,都会遵循着三大控制结构,今天我们就说一下Java的三大控制结构。 一、顺序       总觉得顺序这一方面没什么可说的,一个程序,从main方法开始,一步一步的执行,都有自己的顺序,因此一个

2016-03-05 21:13:17 11379 6

原创 【Java】(三)运算符小结(比较、逻辑、三元运算符)

前面介绍的两种运算符都比较简单,下面我们来看一下比较复杂一点的三种运算符:比较运算符、逻辑运算符、三元运算符。        一、比较运算符又叫关系运算符,用于判断两个被操作数的大小及是否相等的关系。使用比较运算符其返回结果一定为布尔值。运算符运算规则范例结果==相等于4==3

2016-02-28 16:43:58 19923 16

原创 【Java】(二)运算符小结(赋值运算符)

赋值运算符为变量赋值的运算符                    运算符运算规则范例结果=赋值int a=22+=加后赋值int a=2,a+=24-=减后赋值int a=2,a

2016-02-28 16:24:52 1433 13

原创 【Java】(一)运算符小结(算数运算符)

在一个系统中,例如超市收银系统,它需要用到很多计算,那么在编程的时候,就需要用到很多的运算符,那么到底该怎么使用呢?        运算符是用来计算数据的指令。数据可以是常量,也可以是变量。被运算符操作的数成为操作数。我们把运算符可以分为五大种:算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符。下面就来总结一下第一种:算数运算符;对于学习过数学的同学来说,So easy!

2016-02-28 16:19:54 1673 10

原创 【Java】引用类型小结

对于 int short long char double……,这些数据类型我们已经很熟知了,也经常用它们来定义不同的变量,例如:int a=1; 意思就是定义了一个数据类型为int的变量a,并把1赋值给a。那么这些数据类型,我们管它叫基本数据类型;还有另一种数据类型,就是今天我要说的引用类型。          与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格

2016-02-28 16:00:42 625 10

原创 Java关键字

最近看了一些Java的基础知识,觉得学习Java,首先要了解Java语言中的关键字,下面是Java关键字的一些基础,Java初学者必看。简介关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。Java语言规

2015-12-17 14:14:42 719 22

原创 十月英语

转眼又到了月底,这一个月的时间,英语学习进行的怎么样了呢?     上半个月还是继续学习小乌龟。     特别喜欢看小乌龟,感觉每天都能进入到它的世界跟它一起玩耍,看的时候是要把字幕遮起来的,里面的语速对于我来说还是有一些快,感觉有些跟不上。不过这是第一遍,还是要多听几遍,想新就美一样,才能达到理想的效果。     下半个月主要进行了能量英语的跟读。开始

2015-10-31 10:18:30 782 19

原创 TCP/IP协议

【干什么】首先我们应该知道这些协议分别是用来干什么的,即有什么用?TCP/IP 是不同的通信协议的大集合。协议族TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大的集合。TCP - 传输控制协议TCP 用于从应用程序到网络的数据传输控制。TCP 负责在数据传送之前将它们分割为 IP 包,然后在

2015-10-30 09:06:14 848 28

原创 原码、反码、补码和移码

关于原码、反码、补码和移码的知识,

2015-10-25 11:35:25 2671 26

原创 再次学习UML

经过这次对《软件开发工具》这门课程的学习,让我对UML又有了更深一层次的了解。        简单画了一张思维导图来总结一下:一、思想        之前学习UML只是学习了它的几种图,而没有深入理解它的思想,这是一个很大的失误。所以今天我想开始先来介绍一下UML(统一建模语言)的思想。        UML是一种面向对象的建模语言,它提供了描述软件系统模型的概念和图形表示

2015-10-18 21:50:51 1005 23

原创 算法设计与分析

最近让我很头疼的一件事,就是做算法题。早就听师哥师姐们说算法特别难,这会儿终于体会到了。不过,我们不能被他打到,不能被他可怕的外表吓到。      【为什么难】我仔细想了想,为什么我们觉得他很难?原因有三:(1)听从了别人的看法,还没开始就已经认为他很难;(2)之前没有接触过C语言或者C++;(3)踏不下心去读题,很浮躁。        这三种原因都是可以靠我们自己克服的,

2015-10-11 14:17:56 7732 24

原创 海明校验码

从看视频到看书,一直都没有明白,到底什么是海明校验码,只是感觉它很麻烦。有一句话说的特别对,难着不会,会者不难。其实,我们越是感觉它难,我们越对它有心里抵触,学习一个新知识,我们不要自己先把它给复杂化了,只要我们用心去学习,就像你认识一个新的朋友,只要你用心与她交流,一切就都不是问题!        下面是我对海明校验码的理解:(以一个例子来讲解)求信息1011的海明码。 1、记公式首

2015-09-30 18:17:15 3885 23

原创 九月英语

转眼又到了月底,这一个月的时间,英语学习进行的怎么样了呢?    上半个月主要进行了旧美的跟读。情况很不好,感觉自己只能跟读一些简单的句子,稍微长一点的就跟读不上,还有很多根本听不出来。不过相比之前还是有点进步的,可能是我之前听的太少了。欠下的帐,早晚都要还的。有些人经常这样说,也包括我:英语就是我的敌人,我怎么学都学不好,就是学不通。这其实都是借口,随话说,只要功夫深,铁杵磨成绣花针。世上无

2015-09-29 15:10:50 865 18

原创 如何更好的使用今目标

经历了这次的停课活动,让我们深刻的认识到今目标的重要性,使用今目标不仅仅是单纯的使用一款软件,更是在学习如何管理,来提高我们的管理能力,因为我们将来都是一名管理者。        如果不是昨天老师给我们讲述今目标的一些历史,我还真不知道原来一个今目标要花费如此大的代价(7000万美金)。而到了我们这里,却是永久免费,难道我们就这样把这么好的资源给白白浪费掉吗?        同学们肯定会有

2015-09-23 15:51:55 1128 33

原创 XML与HTML的关系

看完XML视频已经有一段时间了,一直没有抽空总结,感觉麦子都要荒到地里了,今天想起来,还是把它收回来吧,能捞多少捞到少吧!        之前我一直弄不明白,XML和HTML到底有什么区别,感觉都差不多啊,看完视频终于明白了,原来他们是表兄弟的关系,他们各有各的优点,谁也不能替代谁。        XML与HTML的区别:       一、 语法要求不同:   1. 在HTML

2015-09-16 21:18:45 5065 22

原创 软考视频A总结

软考视频A部分已经看完了,下面来总结一下这几天的收获。         首先还是来看一张思维导图:         看这张图,我们是否有种这样的感觉:这不都是之前学过的或者考过的东西吗?除了编译原理有点陌生之外,其他知识我们都学过,但是这不代表我们都会了,更不代表我们就不用学了。知识只有反复的学习,才能真正的掌握。         软考A里面主要讲了四个内容:数据结构、编译原理、操

2015-09-13 22:02:04 763 18

原创 J2SE视频之初识Java

8天的时间,看完了马士兵的J2SE视频。这8天,感觉过的好慢好慢,每一天都非常的充实,每一天都有很多收获。今天就把这8天的收获整合一下,让它真正变成自己的知识,变成永远的果实!        首先,我用一张思维导图来总结了J2SE中的所有知识,构建了一张知识网:                      Java技术既是一种高级的面向对象的编程语言,也是一个平台。

2015-09-07 21:22:48 922 28

原创 2015收获的季节

——————--————————————————————————————前言———————————————————————————————————————————————————————————————若干生命若干春,有所丰收有所贫。————————————————————         在我的记忆里,秋天是农民最忙的季节,每到秋天走近田间地头,看见那一眼望不到边的高梁、玉米、谷穗在阳光

2015-09-05 15:46:36 1219 20

原创 捌月英语

又到了英语总结的时刻了,总的来说,这个月相对于以前有很大的进步。            这个月的任务主要是跟读新美和旧美,开始读的时候不仅跟不上,并且读不出声音,完全不在状态。但是,这是真正的领悟到一句话,读是为了更好的听……            这一遍跟读虽然读的效果很差,但是却感觉听出了很多之前没有听出的句子或者单词,还是很欣慰的。            学英语不能急功近利,感觉

2015-08-30 16:55:11 618 26

原创 Repeater真的不能实现分页吗?

前提:学习牛腩的时候,只学会了用Gridview实现假分页;据说Repeater是没有分页功能的。       背景: Asp.net提供了三个功能强大的列表控件:Gridview、DataList和Repeater控件,但其中只有Gridview控件提供分页功能。相对Gridview,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Re

2015-08-29 17:55:54 874 23

原创 再谈工厂三姐妹

今天的会议让我收获颇多,虽然之前学习设计模式的时候已经总结过工厂三姐妹,机房重构,机房合作的时候也用到过简单工厂+抽象工厂+反射,但是谁敢说自己对工厂已经十分了解了呢?           我终于知道为什么老师提倡知识的反复学习,还有为什么不让我们在一个问题上死扣,不会的就挂起来接着往下学。一个新知识,当时不管你学的多精,多透彻,过去了也会忘记,只有不断重复,才能记得更加牢固;遇到难题,就算你

2015-08-16 09:49:15 927 27

空空如也

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

TA关注的人

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