自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Java高并发编程

一、Executor执行器  1.Executor接口,java线程池框架中的顶层接口,提供一个execute方法来执行任务import java.util.concurrent.Executor;public class T01_MyExecutor implements Executor { public static void main(String[] a

2017-09-07 12:23:19 320

原创 多线程编程学习一(Java多线程的基础)

一、进程和线程的概念进程:一次程序的执行称为一个进程,每个 进程有独立的代码和数据空间,进程间切换的开销比较大,一个进程包含1—n个线程。进程是资源分享的最小单位。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小,线程是CPU调度的最小单位。多进程:指操作系统能同时运行多个任务(程序)。多线程:指同一个程序中有多个顺序流

2017-09-07 12:21:59 332

原创 SSM框架搭建

先将Spring和Mybatis整合1.加入 mybatis 的 jar 包和配置文件: 实际上需要配置的就是 settings 的部分。1234567891011<?xml version="1.0" encoding="UTF-8" ?> 

2017-09-07 12:20:56 342

原创 MyBatis --- 动态SQL、缓存机制

有的时候需要根据要查询的参数动态的拼接SQL语句常用标签:- if:字符判断- choose【when...otherwise】:分支选择- trim【where,set】:字符串截取,其中where标签封装查询条件,set标签封装修改条件- foreach: if案例1)在EmployeeMapper接口文件添加一个方法

2017-09-07 12:19:48 338

原创 javaEE中的spring配置笔记

0 JavaEE的工程目录0.1 WebContent    项目的主目录,在eclipse新建工程时可以自己命名,部署时会把该文件夹的内容发布到tomcat的webapps里。    该目录下可以建立JS/CSS/JSP文件夹和index.jsp作为用户访问的前端内容。servlet和springMVC会通过所谓的转发器把这里的前端请求转发到后台java去。   

2017-09-07 12:17:10 271

原创 Spring MVC整合Mybatis 入门

本文记录使用Intellij创建Maven Web工程搭建Spring MVC + Mybatis 的一个非常简单的示例。关于Mybatis的入门使用可参考这篇文章,本文在该文的基础上,引入了Spring MVC功能。首先是创建项目:打开Intellij,File-->new Project--->选中,Maven--->勾上"Create from archetype"--->选择

2017-08-19 22:28:43 274

原创 Java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如

2017-08-19 22:26:38 227

原创 javaWEB中前后台乱码解决问题小结

JAVA中几种常见的编码格式及含义:ASCII 码学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。ISO-8859-1128 个字符显然是不够用的,于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编

2017-08-19 22:25:50 242

原创 优化数据库的方法

1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),官网:www.fhadmin.org 显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,

2017-08-19 22:24:16 313

原创 SSM框架中注解含义及应用场景小结

如果提到Spring,你脑海中对他的印象还停留在SSH三大框架之一,那或许你该好好重新认识这个家伙。在IT技术日新月异的今天,他还能让你忘不了并与他朝夕相处,他,肯定有自己的绝活。如今他早已经不是孤军奋战,而是形成了一个大家族,或许你知道Spring Boot,Spring Cloud,Spring Datad等等。Spring给我的感觉就是好用,易上手,尤其有了更加强大的注解使用

2017-08-19 22:19:40 3417 1

原创 Java高级软件工程师面试考纲

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。当前,市面上有《Java XX宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的

2017-08-17 13:30:23 293

原创 JVM内幕:Java虚拟机详解

这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,官网:www.fhadmin.org 第二章节讨论了线程无关组件。线程JVM 系统线程每个线程相关的程序计数器栈本地栈栈限制栈帧局部变量数组操作数栈动态链接线程共享堆内

2017-08-17 13:28:59 219

原创 java web api接口调用

Web Services 被W3C进行了标准化定义。Web Services 发布到网上,可以公布到某个全局注册表,自动提供服务URL,服务描述、接口调用要求、参数说明以及返回值说明。比如中国气象局可以发布天气预报服务。所有其它网站或手机App如果需要集成天气预报功能,都可以访问该Web Service获取数据。Web Services 主要设计目标是提供公共服务。Web

2017-08-17 13:26:49 19368 2

原创 JAVA静态&动态代理

具体场景为了使代理类和被代理类对第三方有相同的函数,代理类和被代理类一般实现一个公共的interface,该interface定义如下public interface Calculator { public Integer add(Integer num1, Integer num2); public Integer minus(Integer num1, In

2017-08-17 12:30:50 178

原创 MySQL锁系列 之 死锁

一、什么是死锁1.必须满足的条件1. 必须有两个或者两个以上的事务2. 不同事务之间都持有对方需要的锁资源。 A事务需要B的资源,B事务需要A的资源,这就是典型的AB-BA死锁2.死锁相关的参数* innodb_print_all_deadlocks1. 如果这个参数打开,那么死锁相关的信息都会打印输出到error log* innodb_lock_wait_t

2017-08-17 12:27:10 1746 1

原创 mybatis逆向工程之配置

逆向工程1.什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。2.下载逆向工程mybatis-generator-core-1.3.2-bund

2017-08-14 10:44:08 1219

原创 微服务开发的入门级框架Spring Boot详解(四)

前几章把Spring Boot大概都介绍了个遍,如果各位朋友有什么疑问和指教欢迎在评论指出。下面我将介绍如何使用Spring Boot进行企业级开发。大概会从以下几点开始介绍。如何使用Spring Boot进行企业开发Spring Boot与Spring Cloud(Spring Cloud会单独写一系列,包括PaaS云环境如何使用)Spring Boot集成Mybatis(这里会重点说,

2017-08-14 10:42:04 5303 1

原创 微服务开发的入门级框架Spring Boot详解(三)

通过前两章节的介绍,大家应该对Spring Boot有了些许的认识,也感觉到了这个框架带来的便利,下面我将讲解SpringBoot的一些常用注解。1、Controller注解的使用        1.1 简介                    1.2 RestController 注解详解            RestController相当于@Respons

2017-08-14 10:40:19 973

原创 微服务开发的入门级框架Spring Boot详解(二)

1、Spring Boot的属性配置文件        1.1 Spring Boot的属性配置文件的第一种形式            使用properties配置文件,如下两个属性的含义是更改访问端口为8081,并且加了一个contextPath,可以理解为在地址栏多加层地址。server.port=8081server.context-path=/joyou       

2017-08-14 10:38:28 536

原创 微服务开发的入门级框架Spring Boot详解(一)

1、Spring Boot入门介绍        1.1、Spring Boot 介绍        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot帮助开发者快速启动一个Web容器;SpringBo

2017-08-14 10:34:03 1342

原创 Spring4+Spring MVC+MyBatis整合思路

1、Spring框架的搭建这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。(当然org.springframework的核心jar包需要引入)当然为了更加易用支持J2EE应用,一般我们还会加上如下:Spring监听HTTP请求事件:

2017-08-13 12:18:59 534

原创 Spring Boot Web 开发注解篇

“人才是公司运作的关键所在”本文提纲1. spring-boot-starter-web 依赖概述1.1 spring-boot-starter-web 职责1.2 spring-boot-starter-web 依赖关系2. Spring MVC on Spring Boot2.1 Spring MVC 体系温故知新2.2 重要的类2.3 Spring Boot

2017-08-13 12:15:15 365

原创 Java中的经典算法之冒泡排序(Bubble Sort)

原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。举例说明:要排序数组:int[] arr={6,3,8,2,9,1};   

2017-08-13 12:12:32 181

原创 JDBC的链接及封装

导入 mysql 的jar包jar包:可以直接拿来用,又不想我们看到源代码 sql语句 一定注意:当update,delete时 一定注意where 条件,一定要写!!!12345678910111213141516

2017-08-13 11:47:50 271

原创 Java程序员必须知道的几种系列辅助开发工具

集成开发环境Eclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开发者结合语言支持和其他功能到任何的默认包中,而且Eclipse市场有许多定制和扩展的插件。IntelliJ已经引起了开发者的“追捧”,甚至比Eclipse还受宠,有免费版和专业版。IntelliJ为众多Java EE框架提供了针对框架的编码帮助和提升生产效率的功能,还有大多数应用服务器的部署工具。

2017-08-12 11:25:47 4727

原创 redis分布式锁,无须设置有效期,自动检测hold锁的节点是否存活

1.有一个独立的keeplive守护线程保证节点存活,频率是n。2.节点存活信息由固定前置+mac+进程id+进程启动时间,保证节点重启问题。3. 锁的信息由固定前置+mac+进程id+进程启动时间。4. 具体锁的逻辑参考lock方法。package six.com.crawler.common;import java.lang.management.ManagementF

2017-08-12 11:11:15 784

原创 Spring项目HTTPS

简介SSL(Secure Sockets Layer)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络进行加密。SSL协议可以分为两层:SSL记录协议,为高层协议提供数据封装、压缩、加密,建立在TCP基础上;SSL握手协议建立在SSL记录协议之上,用于在实际数据开始传输之前,通信双方进行身份认证、协商加密算法、交换加密秘钥。操作流程生成证书j

2017-08-12 10:56:04 2179

原创 javaWeb项目的classpath说明

classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;          引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);如:

2017-08-12 10:54:14 281

原创 hadoop集群搭建

第一步:搭建配置新的虚拟机 格式化之前先把tmp目录下所有与Hadoop有关的信息全部删除rm -rf /tmp/hadoop-centos* 开启之后jps只有Java的进程:sudo vi /etc/hosts 里面加 bogon1.sudo赋权Root用户 vi /etc/sudoers/root  n(查找下一个结果)

2017-08-12 10:50:56 339 1

原创 JAVA 8入门(一)Lambda表达式

机房迁移以后终于可以用上 Java 8了,本教程将会分为三个方面介绍Java 8 的新特性。首先给大家介绍 Java 8 的Lambda 表达式。1. 让代码更灵活作为程序员,每天除了写代码,最重要的事情就是吃饭了,为了吃饭,我们设计了一个Dish 对象,代码如下:public class Dish { private final String name; pri

2017-08-11 11:36:22 239

原创 Spring Web MVC工作原理

主要组件DispactherServlet作用:主控制器,用于接收客户端请求,进行业务分发处理HandlerMapping作用:维护请求和Controller业务控制器方法映射关系SimpleUrlHandlerMapping:维护一个列表RequestMappingHandlerMapping:利用@RequestMapping("请求")Contro

2017-08-11 11:32:28 515

原创 Spring Boot Web 开发注解篇

人才是公司运作的关键所在”本文提纲1. spring-boot-starter-web 依赖概述1.1 spring-boot-starter-web 职责1.2 spring-boot-starter-web 依赖关系2. Spring MVC on Spring Boot2.1 Spring MVC 体系温故知新2.2 重要的类2.3 Spring Boot M

2017-08-11 11:21:15 604

原创 ajax+springmvc实现跨域请求

ajax跨域请求(spring框架4.2版本后)1. 错误信息jquery-3.1.1.min.js:4 XMLHttpRequest cannot load http://127.0.0.1:8080/user/login.action. No 'Access-Control-Allow-Origin' header is present on the requested resou

2017-08-11 10:38:37 475

原创 SpringMVC 和 MyBatis 支持 Jackson 的经验谈

最近折腾了在 SpringMVC 直接传入 JSON 和 MyBatis 读出写入 JSON 的功能。首先简单了解 Jackson 的类型系统:TreeNode 接口是根类型JsonNode 抽象类是 TreeNode 接口的直接实现,也是其他 Node 的基类之上再分为 ValueNode 值节点和 ContainerNode 容器节点两种最后是广为人知的 BooleanNode /

2017-08-11 10:35:14 1191

原创 成为一名Java高级工程师你需要学什么

宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。尾是指上线交付之后,包括维护阶段。3.架构经验方面有过分布式系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这

2017-08-10 11:05:49 210

原创 Springboot+redis 整合

运行环境:JDK1.7.SpringBoot1.4.7redis3.0.41.生成Springboot项目,分别添加web,redis依赖,具体的maven依赖如下 1      dependency> 2 groupId>org.springframework.bootgroupId> 3 artifac

2017-08-10 11:01:51 244

原创 java web定时任务调度总结

有时间我们需要服务器在夜深人静的时候,默默执行调度任务。基于java tomcat 的调度任务由以下两种方式(亲自实践过):一、实现ServletContextListener类1.SysContextListener类(配置任务定时扫描) 1 package com.srba.task; 2 3 4 import java.util.Timer;//定时

2017-08-10 10:38:14 539

原创 Spring整合CXF webservice restful 实例

webservice restful接口跟soap协议的接口实现大同小异,只是在提供服务的类/接口的注解上存在差异,具体看下面的代码,然后自己对比下就可以了。用到的基础类User.java  1 @XmlRootElement(name="User") 2 public class User { 3 4 private String user

2017-08-10 10:25:18 371

空空如也

空空如也

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

TA关注的人

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