![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE
文章平均质量分 67
引渡
越努力,越幸运
展开
-
【SpringBoot实战】springboot整合Redis
前言这篇文章主要介绍springboot整合redis,对于redis的安装可参考小编这篇文章:【Redis】——安装引入依赖在pom文件中添加Redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...原创 2019-06-21 18:00:24 · 1258 阅读 · 1 评论 -
分布式和集群
前言 小编最近在学习一些关于分布式、集群的东西,可是呢,如果你问我什么是分布式,要我说说对分布式的理解,真的很难做到条理清晰,理解透彻。所以还是先从概念下手。什么是分布式?为什么会有分布式的出现??分布式系统又是怎么协同工作的呢?分布式的出现 有需求才会又发明,如果没有需求就不会有分布是的出现。那么分布式是基于怎样的一个环境下诞生的呢? 分布式的目标就是不单纯依靠原创 2017-07-02 16:28:13 · 473 阅读 · 17 评论 -
三种遍历list取值方式
小编最近在项目中总结了三种遍历list的取值方式,总结一下。第一种public void testSelectQuestionTypeByExample1() { List list = new ArrayList(); list = questionTypeManagerFacade.selectQuestionTypeByExample();原创 2017-07-10 20:03:14 · 57917 阅读 · 27 评论 -
【Nginx】FastDFS搭建
一、安装包二、上传安装包三、安装libfastcommon-1.0.7 1、解压:tar zxf libfastcommon-1.0.7.tar.gz 2、./make.sh 3、./make.sh install 4、把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份:cp l原创 2017-06-05 19:38:46 · 551 阅读 · 17 评论 -
在windows系统下使用notepad++编辑linux文件
编辑linux系统上文件,我想大家都很清楚是用vim+文件名,就可以进入vim编辑器里编辑文件了。但是在vim里编辑文件特别费劲。于是小编在网上搜了一下在windows系统下使用notepad++编辑linux上的文件,真的是屡试不爽啊!编辑难度下降了,发生错误的几率也少了不少。下面分享一下小编的经验(安装notepad++的步骤小编就不赘述了)。 1、打开notepad++,在原创 2017-05-19 17:30:42 · 13252 阅读 · 21 评论 -
Intellij IDEA 快捷键整理
原文:http://www.cnblogs.com/tonycody/p/3257601.html【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显转载 2017-05-06 19:58:43 · 440 阅读 · 9 评论 -
Maven之初探索
前言 小编最近学习了Maven,之前在项目中也有用到过,但是 对于Maven的了解还是很少。于是最近回去学习了Maven的视频。 之前只知道Maven是用来管理jar的,只知道用Alt + F 5是用来更新jar包的。可是Maven到底是干啥的也没有深究,直到最近小编学到一个项目的时候,才觉得要好好学习Maven。解析Maven文件 首先是Maven的原创 2017-04-23 20:48:25 · 673 阅读 · 32 评论 -
【spring】——依赖注入
依赖注入(Dependency Injection)即控制反转(Inversion of Control ,IoC),是spring的核心机制。 在传统的程序设计过程中,当某个实例(调用者)需要另一个实例(被调用者)时,通常由调用着来创建被调用者的实例。而在依赖注入的模式下,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由spring容器来完原创 2017-02-10 10:38:19 · 443 阅读 · 13 评论 -
【CentOS】ifconfig command not found
小编最近步入了linux的学习,遇到了一些问题,这个问题让我遇见两次了,虽然之前做有笔记,但是重装系统后发现想不起来笔记放那了,找了一番才找到,所以小编决定把笔记写到博客里来。当是分享,同时也方便自己日后查看。 小编在查询虚拟机地址的时候用到ifconfig命令,可是后来却报了ifconfig commandnot found的错误。 如图:原创 2017-05-14 20:55:01 · 1162 阅读 · 12 评论 -
【DRP学习总结】——初探servlet
前言 servlet在赛迪网校视频中就已经学过了,但是总感觉它很深,大部分都听懂。经过几个月了,通过DRP视频,发现servlet并没有自己想得那么难,可能是因为这个老师讲得太好了吧。 servlet是什么 登陆网页的时候,我们一般会用JavaScript判断用户和密码是否为空、输入的数据是否符合要求等等,当我们的用户名和密码通过JavaScript验证后原创 2016-08-08 22:22:15 · 526 阅读 · 19 评论 -
synchronized——对象锁
synchronized的中文意思是同步的,在Java语言的它是关键字,可以用来给对象和方法或者代码加锁,当它封锁某一块代码或方法的时候,其他线程是不能访问调用这一块代码或方法的。 示例:public static synchronized int generate(String tableName){使用Java中synchronized方法解决线程同步问题 S原创 2016-09-16 17:49:14 · 605 阅读 · 23 评论 -
Pessimistic Locking ——悲观锁
在上一篇博客中说到Java中的synchronized关键字,它在处理高并发的时候对代码加了锁,但是并不能保证数据的一致性。这个时候我们可以用悲观锁。 悲观锁,正如其名,悲观!以为别人一上来就要修改数据库,所以它就从别人一上来的时候对数据加锁了!它具有强烈的独占和排他特性,对于外界的修改持一种保守的态度,所以每次拿数据的时候都会上锁,也就是在操作之前上锁。示例:原创 2016-09-16 19:30:08 · 613 阅读 · 24 评论 -
【DRP】——完结篇
前言拖拖拉拉,历经几个月,漫长的DRP总算是学完了,现在回首原创 2017-01-09 21:42:34 · 569 阅读 · 10 评论 -
Java跨平台的关键——JVM
前言 今天李达师哥给我们介绍了jvm,虽然之前在J2EE里学到过,但是有些难懂,所以这个问题一直被我挂起。现在回去再学习一下这些知识。从已知推未知 大家都知道Java之所以被人广泛应用,主要是因为它可以跨平台,而支撑Java跨平台的关键所在正是jvm。 jvm是一个虚构出来的计算机,是通过实际的计算机上仿真模拟各种计算机功能来实现的。——百度百科原创 2016-11-26 17:36:18 · 1402 阅读 · 41 评论 -
invalid project specified问题解决
这几天在敲hibernate例子的时候,用到了单元测试,但是有时候在运行的时候出现了以下错误: 开始不以为然,因为可以在解下来的这个页面改改测试类也还能运行。 但是这回怎么弄测试方法都不运行,于是到网上搜了一翻,invalid project specified这句话的意思是“无效的项目指定”。人家说是项目名称有非法字符或原创 2017-01-14 16:12:54 · 4729 阅读 · 9 评论 -
【Hibernate】——概述
前言 经过了长久的DRP攻坚战,总算是踏上了SSH进阶之路,首先开启的是Hibernate的学习,说起Hibernate,之前也都接触过,就是没有深入研究。现在来慢慢理解掌握。从已知到未知 Hibernate的英文翻译是冬眠的意思,冬眠只不过是休息,春天来了就复苏,所以在这里我们可以与hibernate的持久化联系一下,知道它为啥叫Hibernate了。原创 2017-01-09 21:21:15 · 654 阅读 · 9 评论 -
在linux安装JDK
1、在usr目录下建立Java安装目录: 1) cd /usr 2)mkdir java2、讲jdk-8u131-linux-x64.tar.gz拷贝到Java目录下3、解压jdk到当前目录: tar -zxvfjdk-8u131-linux-x64.tar.gz 得到文件夹 jdk1.8.0_1314、编辑配置文件,...原创 2017-07-31 20:09:59 · 424 阅读 · 7 评论 -
在linux系统上安装tomcat
1、下载linux版本的apache-tomcat-7.0.78.tar.gz2、复制apache-tomcat-7.0.78.tar.gz安装包到根目录3、解压tomcat tar -zxf apache-tomcat-7.0.78.tar.gz 得到文件夹 apache-tomcat-7.0.784、在usr/local目录下创建tom原创 2017-07-31 20:23:43 · 457 阅读 · 10 评论 -
【Dubbo】--简介
最近小编在项目中用到了Dubbo,在进行深入了解之前,小编先来了解一下。 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案原创 2017-08-13 22:01:41 · 453 阅读 · 8 评论 -
【springboot实战】springBoot+mybatisplus+swagger2
这里写自定义目录标题前言实践测试总结前言在公司的项目中用到了springboot,用到了swagger2这个api框架,持久层实现是jpa。小编结合项目中的框架,整合一下springboot+mybatisplus+swagger2.实践一、在idea里安装lombok和mybatisplus插件。二、添加pom.xml文件依赖 <dependencies> ...原创 2019-06-17 19:15:56 · 1663 阅读 · 2 评论 -
在一个以空格分隔的字符串中,求最长子串长度,时间和空间复杂度尽可能最优
前言一看小编这标题就知道是面试题了,这是小编之前遇到的面试题,一直都没有总结,所以回头总结一下。String.split()刚开始的时候小编用的是split分隔子串,但是当时面试官告诉我这不是最优的。 public static void main(String[] args) { long startTime = System.currentTimeMillis()...原创 2019-05-08 23:58:19 · 2058 阅读 · 1 评论 -
如何跳出for的多重循环
跳出for的多重循环有3种方式。一、使用带有标号的的break语句 public static void main(String[] args){ int[][] array = new int[][]{{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; int target = 4; Here: ...原创 2019-05-08 18:28:15 · 9759 阅读 · 0 评论 -
IDEA 搭建 maven +SSM(springMVC + spring + mybatis)框架
小编在2018年里有些沉寂,现在2019年了,重新拾起博客,所以先从简单的写起。老生常谈,ssm框架,还是先来实践吧。一、创建项目1、使用idea创建一个maven项目。File->New->Project。2、在弹出的New project窗体中点击Maven,勾选Create from archetype,然后选择webapp,最后next。3、然后填入相应...原创 2019-01-09 20:52:25 · 835 阅读 · 1 评论 -
Java基础——面向对象(封装、继承、多态)
前言 Java是面向对象的程序设计语言,它支持面向对象的三大特征:封装、继承、和多态。Java提供了private、protected和public三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类。封装封装是面向对象的三大特征之一,指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方...原创 2019-01-14 21:02:29 · 1003 阅读 · 1 评论 -
Java中的问号与冒号 ? : 表达式
先来一段Java代码:return data != null ? data.getName() : null;可以把!=后面代码分为A、B、C三部分A为布尔表达式(真/假),B 和C为执行语句。最直观的 :A ? B:C ,意思就是如果A为真执行B,否则执行C上面的代码意思即为如果data不为空,返回data.getName(),如果data为空,则返回null。延伸...原创 2018-07-31 17:27:31 · 83926 阅读 · 6 评论 -
JavaFX——CSS选择器
前言 在CSS中,选择器是一种模式,用于选择需要添加样式的元素,在JavaFX CSS中有四种选择器,下面由小编来给大家一一讲解。一、类型选择器(TypeSelector) 大部分JavaFX控件类都对应一个CSS Type,我们可以使用类型选择器来控制类型控件的外观。对应的命名为:将JavaFX的类名给改成首字母小写,如果有多个单词拼接的类名,将每个单词原来大写的首字母小写然后用连字...原创 2018-03-01 19:06:32 · 6152 阅读 · 5 评论 -
JavaFX——初识
简介 JavaFX是由sun公司于2008年12月05日发布的,JavaFX是Java的下一代图形用户界面工具包,可以用于它JavaFX是一组图形和媒体API, 我们可以用它来创建和部署客户端应用程序。JavaFX允许开发人员快速构建丰富的跨平台应用程序,JavaFX通过硬件加速图形支持现代GPU,同时它也允许开发人员在单个编程接口中组合图形、动画和UI控件,属于图表编程语言,可用于开发互联...原创 2018-02-28 18:28:12 · 899 阅读 · 1 评论 -
【Redis】——概览
前言 小编在项目中经常用到Redis来对项目进行优化,现在来系统地学习一下。简介 Redis最初由Salvatore Sanfilippo 创建,是一个开源软件,用c语言编写 Redis是一个远程内存非关系数据库,不仅性能强劲,而且还具有复制特性已经为解决问题而生的独一无二的数据模。Redis提供了5种不同类型的数据结构,格式各样的原创 2017-11-07 21:53:31 · 406 阅读 · 2 评论 -
【Java 8】——Object
小编昨天接到了一个面试电话,面试官问我有没有看过Java源码,小编说看过一些,然后面试官就让我说说Object类里有哪些方法,小编立马就被心虚了,小编没看过Object这个超类,真的是1万点的伤害啊。 首先呢,小编应该知道Object是所有类的父类,在JDK1.0的时候就有了,在java.lang这个包中。在源码中,它有很多方法都用到了native修饰,通过native修饰,这原创 2017-05-17 12:14:45 · 499 阅读 · 10 评论 -
【Java基础】——Set集合
前言 上一篇【Java基础】——集合里已经对Java集合进行大概的介绍和了解,这篇文章将对Java集合里的Set集合类型进行讨论学习。概述Set集合类似于一个罐子,程序可以依次把多个对象放入Set集合里,而Set集合通常不能记住元素的添加顺序。Set集合与Collection基本相同,不同的事Set集合不允许包含相同的元素。Set集合主要有:HashSet、TreeSet和原创 2017-09-16 17:10:46 · 490 阅读 · 3 评论 -
【Java基础】——集合
概述 Java集合类是一种特别有用的的工具类,它可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列。Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List、Queue和Map四种关系。Java的所有集合都位于java.util包下。 1)Set代表无序、不可重复的集合; 2)List代表有序、重复的集合;原创 2017-09-16 15:26:27 · 497 阅读 · 5 评论 -
【Solr】--简介
solr基本概况 Solr是一个独立的企业级搜索应用服务器,Solr采用Java语言开发,主要基于HTTP和Apache Lucene实现。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 Solr具有高性能的特点,主要功能包括全文检索、命中标示、分面搜索、动态聚类、数原创 2017-08-06 21:53:34 · 600 阅读 · 8 评论 -
springMVC框架
前言最近学习了springMVC框架,来屡屡,以便更好的理解这个框架.原创 2017-02-19 21:38:25 · 687 阅读 · 4 评论 -
【Hibernate】——对象持久化状态
前言 在之前的那篇博客中有对Hibernate进行概述,其中一个很重要的特性就是持久化,对于持久化这里做了一点小研究,所以来总结总结。持久化 在日常生活中,我们都会有一些方法来保持食物的新鲜,如速冻水饺,水果罐头,鲜肉冷藏,这些都是日常持久化的例子。 在我们平时的计算机和手机的使用中也有很多持久化的例子,如我们关闭应用程序后,再打开,会发现之前原创 2017-01-10 21:03:02 · 369 阅读 · 10 评论 -
【Hibernate】——CRUD操作
前言 在进入Hibernate的学习之后,接触了CRUD操作这个概念,开始不知道,觉得没啥,后面又遇到了,百度了一下,CRUD是指在计算机处理是的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。Createpublic void testSa原创 2017-01-10 21:21:46 · 448 阅读 · 11 评论 -
【Hibernate】——基本映射
前言 这几天把hibernate的几个关系映射关系学习完了,现在回来总结一下,做好区分,加深印象。基本映射 基本的映射采用标签映射,实体累着的普通属性(表字段),采用标签映射。如果实体类的名称或实体类中属性的名称和数据库关键字重复,将会出现问题,可以考虑采用table属性和column属性对其其进行重新命名。实体类:package com.bjpowern原创 2017-01-15 21:21:07 · 308 阅读 · 9 评论 -
浅谈json
前言 做了那么久项目了,但是总感觉自己像是什么都没做一样,因为项目里很多东西都没有去了解总结。在审批系统中,从头到尾都得我们自己整,所以现在回来很多东西都需要自己去理解总结了。浅谈json原创 2016-09-28 11:51:28 · 1870 阅读 · 35 评论 -
easyUI-datagrid + 假数据
前言 在组长齐伟的带领下,我们的审批系统开发进入了HTML页面编写阶段,在这个阶段中最让我头疼的就是怎么在页面上的datagrid表格上显示一堆数据里,请了大牛亮亮过来帮忙,可是他也没解决,于是只有先放着,随着页面开发阶段,假数据也不得不提上日程啊。躲不掉,只能迎难而上了,最后解决了,忽然发现也没什么难的。回来总结一下。过程 首先我们是需要制造一些数据出来,以便原创 2016-09-21 21:12:05 · 2682 阅读 · 36 评论 -
页面开发的好助手——HBuilder
在前段时间里,我负责审批系统的页面开发,在这个过程中,我用到了HBuilder这个页面开发工具,趁现在还有点记忆,来总结一下关于HBuilder的学习。 HBuilder 是DCloud(数字天堂)推出的一款支持HTML5的文本开发IDE(Integrated Development Environment ,集成开发环境)。这款软件虽然看起来很简单,操作也很简单,功能却是很强原创 2016-10-09 19:32:15 · 2394 阅读 · 25 评论 -
叨叨原型图
前言 在我们大组长齐伟的带领下,我们开始了审批系统,一个全新的系统!这也意味着从头开始干,原型图、ER图、UML图、数据库设计……然后才能敲代码,从机房收费系统后,好久没有这样从头开始开发了。心里很激动,但是万事开头难啊。原型图也是不怎么会画,画了一星期,验收三次,修修改改,收获不少。原型初体验 第一版是完全的根据大组长齐伟的截图画的,没想过整体布局,觉得功原创 2016-09-11 17:17:07 · 1048 阅读 · 25 评论