- 博客(92)
- 资源 (3)
- 收藏
- 关注
转载 Java lambda表达式的应用
1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -&...
2018-08-31 14:58:43
292
原创 mysql批量更新数据,即:循环select记录然后更新某一字段
/*判断是否存在,如果存在就删除*/drop procedure if exists tempProcedure_Test;/*取一个系统中绝对不会用到的存储过程名称*//*创建临时存储过程*/create procedure tempProcedure_Test()BEGINdeclare isDone int default 0; /*判断是否还有记录*/declare intNumber i...
2018-02-26 14:21:58
9614
原创 Java乐观锁的实现原理(案例)
锁,当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。有2种机制可以解决这个问题:就是悲观锁和乐观锁了。这里我们使用乐观锁,通过案例代码来实现一个乐观锁,达到解决问题的目的。1234567891011121314151617181920212223242526272829303132333435package what21.thread.lo...
2018-02-19 14:39:09
4404
原创 Linux中cat、more、less、head、tail内容查看命令解析与比较
1、cat 显示文件连接文件内容的工具;cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。1.1 cat 查看文件内容实例;[root@localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容;1.2 cat 的创建、连接文件功能实例;
2017-12-07 11:04:46
982
转载 SpringBoot初始教程之Servlet、Filter、Listener配置
1.介绍通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的 因为有可能打包之后是一个jar包的形式,这种情况下如何解决?SpringBoot 提供了两种方案进行解决2.快速开始2.1 方案一方案一采用原生Servlet3.0的注解进行配置、@WebSer
2017-12-04 09:56:18
373
转载 在Java中连接字符串时是使用+号还是使用StringBuilder StringBuffer 加号
字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd";但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上版本
2017-11-30 14:39:12
441
转载 JSON字符串转换为Map
本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下:[java] view plain copypackage com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject
2017-11-29 16:36:07
274
转载 SpringBoot 自动配置原理
SpringBoot自动配置SpringBoot自动配置的注解是@EnableAutoConfiguration 所以来看@EnableAutoConfiguration注解的源码:1、首先@EnableAutoConfiguration是包含在@SpringBootApplication组合注解中2、使用@Import注入EnableAutoConfigura
2017-11-28 16:01:32
395
转载 理解@ComponentScan注解
在spring mvc当中经常可以看到@ComponentScan这个注解,那么怎么样去理解它呢?1.配置视图控制器[java] view plain copypackage com.apress.prospringmvc.bookstore.web.config; import org.springframework.web.se
2017-11-28 15:49:46
1373
转载 spring boot 使用@ConfigurationProperties
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子滴connection.username=adminconnection.password=kyjufskifas2jsfsc
2017-11-28 15:47:08
376
转载 EnableAutoConfiguration注解的工作原理
demo自己定义一个外部项目,core-bean,依赖如下,core-beanjar org.springframework spring-context 4.3.9.RELEASE 然后定义一个Cat类,public class Cat {}package core.bean;import org.springfram
2017-11-28 15:39:18
2916
原创 java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3)
2017-11-22 15:18:09
252
转载 Java抽象类 详解
一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字a
2017-11-22 14:48:43
216
转载 Java default关键字
在研究Collection接口源码时,发现Collection接口继承了Iterable接口,并使用了default关键字。default关键字default方法是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制)
2017-11-20 17:16:28
330
转载 java自定义注解
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention
2017-11-20 16:43:34
196
原创 LINUX使用记录
2. ps 命令用于查看当前正在运行的进程。 grep 是搜索 例如: ps -ef | grep java 表示查看所有进程里CMD是java的进程信息 ps -aux | grep java -aux 显示所有状态 ps 3. kill 命令用于终止进程 例如: kill -9 [PID] -9表示强迫进
2017-10-08 20:33:29
259
转载 MySQL修改root密码的多种方法
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下
2017-08-29 17:48:17
371
转载 idea 之git使用详细教程
安装选择VersionControl下的Git,依据下图进行git配置 使用荡项目从VCS菜单选择checkout from version control-->git 更新项目如果本地有分支,一般是从本地,没有的话则是从远程 Ctrl+k后 面板说明Alt+9跳
2017-08-16 10:30:21
538
转载 Intellij IDEA常用功能快捷键详解
Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,
2017-08-09 09:54:40
448
转载 slf4j中的MDC
slf4j中的MDCslf4j中MDC是什么鬼 slf4j除了trace、debug、info、warn、error这几个日志接口外,还可以配合MDC将数据写入日志。换句话说MDC也是用来记录日志的,但它的使用方式与使用日志接口不同。 在使用日志接口时我们一般这么做1234Logger LOG = LoggerFact
2017-08-08 18:27:33
6274
1
原创 Simple Monitor Dubbo监控中心部署与使用
一、简介 dubbo-monitor-simple是dubbo提供的简单监控中心,可以用来显示接口暴露,注册情况,也可以看接口的调用明细,调用时间等。 Simple Monitor挂掉不会影响到Consumer和Provider之间的调用,所以用于生产环境不会有风险。 Simple Monitor采用磁盘存储统计信息,请注意安装机器的磁盘限制,如果要集群,建议用mount共享磁盘
2017-08-08 17:05:52
6045
原创 点击‘Edit Configurations’打开“ Run/Debug Configurations”,里面没有tomcat server选项
1、File--->Setting--->Build,Execution,Deployment---->Application Servers--->"+"这里添加了之后Edit Configuration里面就可以看到Tomcat Server了
2017-08-03 17:18:34
46325
4
原创 oracle db link的查看创建与删除
create database link cqdb_dblink connect to "dlmis" identified by "dlmis" using 'cqdb';select * from dba_db_links;1.查看dblinkselect owner,object_name from
2017-04-13 10:09:12
26660
转载 ECLIPSE默认空间与工作空间的更改(转)
一、更改eclipse默认空间进行 eclipse 目录下的 configuration 目录, 打开config.ini文件将 osgi.instance.area.default= 项修改成你想设置为默认工作空间的目录例如:osgi.instance.area.default=E\:/Soft/MyWorkspace二、更改eclipse的工作空间eclipse
2017-04-12 10:59:31
552
转载 史上最全的Maven Pom文件标签详解
span style="padding:0px; margin:0px">project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org
2017-03-22 17:14:14
927
原创 Maven和Gradle对比
Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。笔者有幸见证了Maven的没落和Gradle的兴起。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。我们可以从这五个方面来分析一下Gradle比起Maven的先进之处。依赖管
2017-03-22 14:21:40
315
原创 Maven 手动添加JAR包到本地maven仓库,但在项目中依旧报错找不到JAR包解决方法
今天导入分词器mmseg4j-all-with-dic的依赖到maven的pom中,发现远程下载失败,只好百度手动下载一个jar包,导入到本地的maven库中,之后返回项目中,更新整个项目的依赖,但是还是提示我分词器的jar包没有导入。经过研究发现,原来我手动添加的jar包,并没有把其jar包的坐标添加进去,换句话说,就是maven依赖管理这些jar包,其实就是管理这些jar包的坐标,他就
2017-03-19 15:59:44
9469
原创 maven管理项目如何查找jar依赖
对于初学maven的人来说刚开始会有个困惑,那就是怎么知道依赖的jar的groupId和atrifactId是什么,比如要依赖mybatis,会在pom.xml中配置如下:Xml代码 org.mybatis mybatis 3.0.5 那怎么知道groupId是org.mybatis,artifactId是mybatis呢。
2017-03-19 15:45:02
2097
原创 CentOS FTP安装及配置
一、FTP的安装1、检测是否安装了FTP:[root@localhost ~]# rpm -q vsftpd 如果安装了会显示版本信息:[root@localhost ~]# vsftpd-2.0.5-16.el5_5.1 否则显示:[root@localhost ~]# package vsftpd is not installed
2017-03-18 18:45:00
324
原创 java中的线程安全是什么?什么叫线程安全?什么叫不安全?
java中的线程安全是什么: 就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问什么叫线程安全: 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安
2017-03-18 13:41:28
1242
原创 浅谈Nginx负载均衡与F5的区别
前言笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道“墙”,将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问本地门户,动态数据则通过反向代理指向内网服务。 其实Nginx和F5这两者均可用作网站负载均衡,那二者有什么区别呢?笔者在此浅谈下Nginx与F5的一些区别。目前很多网站或应用在
2017-03-06 17:26:53
519
原创 搭建Nginx+Java环境
一、简介:Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。二、下载安装:下载nginxhttp://nginx.org/en/download.html下载解压后放到F:\nginx-1.7.1(官网这样要求
2017-03-06 17:04:40
215
原创 搭建Nginx+Java环境
一、简介:Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。二、下载安装:下载nginxhttp://nginx.org/en/download.html下载解压后放到F:\nginx-1.7.1(官网这样要求
2017-03-06 17:02:01
4655
原创 Spring MVC 中的 forward 和 redirect
Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染。假设逻辑视图名为 hello,通过配置,我们配置某个 ViewResolver 如下: Xml代码 bean class="org.springframework.web.servlet.view.InternalResourceVi
2017-02-26 11:35:24
129
原创 Web调试利器fiddler介绍
最近在使用fiddler,发现这个真是非常最犀利的web调试工具,笔者这里强烈推荐给大家;fiddler不管是对开发还是测试,还是产品;都是不可多得的工具;开发用来抓包定位问题; 测试用来抓包,回放测试记录,构造发包用例。产品用来抓包记录现场。 在介绍这一利器之前,我们先瞻仰一下他的作者Eric Eric目前就职于微软。。fiddler最新版本下载地址http://fiddler
2017-02-26 10:41:28
261
原创 Eclipse全局搜索
Eclipse全局搜索步骤 使用快捷键“ctrl+H”打开文件搜索对话框,选择“File Search”标签,在Containing text中输入你需要搜索的字符串,在Scope中,选择你要搜索的范围,点击Search。 在Search视图中,会列出搜索得到的结果,点击打开属性结构。双击搜索结构,就会显示源代码中的搜索结果。
2017-02-26 09:47:08
426
转载 Eclipse使用总结
1 server相关新建server在project explorer右键->new->other,得到如下视图:选择server,点击next,得到如下视图:选择一个server类型,如tomcat6,这里可以给server取名,并点击next选择tomcat安装路径和jre并点击下一步,点击完成,创建server成功。在p
2017-02-24 21:54:32
352
转载 Maven实战 eclipse下载依赖jar包出问题
问题描述在pom.xml中配置了依赖,但是提示依赖不成功,或在本地仓库找不到相关依赖大致错误如下: ArtifactDescriptorException: Failed to read artifact descriptor for commons-beanutils:commons-beanutils-core:jar:1.8.0: ArtifactResolutionEx
2017-02-24 21:50:05
8777
原创 在maven的pom文件中配置开源中国的中央仓库
1、打开pom.xml文件2、在属性上方加入如下设置: oschina oschina Repository https://maven.oschina.NET/content/groups/public 这样项目设置的中央仓库即为开源中国的中央仓库,如果不设置,默认为:
2017-02-24 21:41:32
813
原创 [Maven实战](6)仓库(本地仓库,远程仓库,镜像)
1. 简介maven可以在某个位置统一存储所有maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不会各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项目的时候需要将依赖加入到classpath中),maven会自动根据坐标找到仓库中的构件,并使用它们。为了实现重用,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其他项目使用
2017-02-24 21:38:43
415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人