自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wzcheson的博客

互联网电商,java,大数据

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 java简介和JDK安装教程

jdk安装

2022-11-29 08:08:18 719 1

原创 2020-01-17

想做一个快乐的码农,不为工资,不为上班,仅仅为自己喜欢

2020-01-17 17:48:05 135

原创 行走在架构师的道路上(基础掌握 前言一)

      java8的新特性。      引入了接口式编程和lambda。所谓接口式编程只能用于函数式编程,即只有一个抽象方法(算上继承的),接口中引入了default修饰的普通方法和static方法,更加丰富了java语言的灵活性。       增加了stream处理数据,增加了LocalDate、LocalTime、DateTimeFormatter、LocalDateTime...

2019-01-18 09:29:40 155

原创 浅谈redis

  redis有5种数据结构,String,list,set,zset,hash,当然最新版中又加了一种HyperLogLog。 redis能速度这么快的原因第一呢是基于内存,第二呢是本身最终的原理是基于哈希表,第三呢采用了linux IO复用epoll,理论上的并发量如果按照16G的服务器,i7 通常能达到4万+的并发量。关于redis的高可用,主从,哨兵,集群。一般而言哨兵足够用了...

2019-01-10 11:07:04 139

原创 springboot源码略读

     springboot的精髓是自动依赖注入。那么哪些能自动注入呢,打开spring-boot-autoconfigure,jar下的spring.factories。     可以看到一堆这样的配置:# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\org.sprin...

2019-01-10 10:59:14 143

原创 关于redis集群

     redis集群分为主从,哨兵,Cluster,codis。通常哨兵足够用了。     越复杂对于运维的要求就越高,对于小公司未必就适用。

2019-01-08 10:15:12 117

原创 以此文作为进军架构师的开端

     写了几年da代码之后,陷入了迷茫和彷徨之中,想过接私活,想过就此结束程序员sh生涯,却突然发现,如果结束那我干什么去呢,某种意义上还是喜欢不停的学习,充实的生活。      就以此再行出发,虽然我是大龄程序员 虽然是中途转行,虽然能力智商上跟很多人无法比,我只做我自己,出发,成为架构师!...

2019-01-07 17:55:55 106

原创 从cobar到mycat

    开源的力量,mycat

2018-10-01 19:56:45 233

原创 浅谈多线程

    多线程的实现方式有3种,一种是继承Thread类重写run方法,一种是实现Runnable接口重写run方法,一种是实现Callable接口。            如果查看源码会发现,Thread类也是实现了Runnable接口,所以其实本质上继承Thread并没有什么意义。    ...

2018-10-01 19:27:09 95

转载 Linux下安装配置Nexus

一、安装和运行nexus1、下载nexus:http://www.sonatype.org/nexus/go可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问题,可能是因为jdk版本问题,若无法启动请选择2.5或更早的版本注:nexus 2.6版本之后不再支持jdk1.62、安装nexus若下载war,则将其放置tomcat下的webapp

2016-09-27 11:24:18 351

转载 使用Nexus搭建Maven本地仓库

部署环境是windowsxp首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。nexus-webapp-1.9.2.3-bundle.zip

2016-09-27 11:01:26 261

转载 多线程3

Java总结篇系列:Java多线程(三)本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = n

2016-08-23 16:42:02 200

转载 多线程2

Java总结篇系列:Java多线程(二)本文承接上一篇文章《Java总结篇系列:Java多线程(一)》。四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,

2016-08-23 16:41:12 211

转载 多线程1

Java总结篇系列:Java多线程(一)多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(

2016-08-23 16:40:15 210

转载 简述final关键字

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解final关键字  若有不正之处,请多多谅解并欢迎指正。  请尊重作者劳动成果,转载请标明原文链接

2016-05-25 13:19:54 1084

转载 SVN功能详解

SVN功能详解TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。TortoiseSVN每个菜单项都表示什么意思01、SVN C

2016-05-09 13:23:20 692

转载 eclipse使用小技巧

一、快捷键1、提示:Alt+/2、格式化:ctrl+shift+f3、输入一对的符号,如”",(),会自动补全,输入后跳出:tab4、查找某个方法被谁调用:选中方法名,ctrl+shift+g5、查看某个类的继承关系:选中该类,ctrl+t6、通过文件名称查找类或文件:ctrl+shift+r7、alt+上/下,移动当前行到上或下8、

2016-05-09 09:38:06 277

转载 java中的锁

公平锁和非公平锁公平锁是指多个线程在等待同一个锁时,必须按照申请锁的先后顺序来一次获得锁。公平锁的好处是等待锁的线程不会饿死,但是整体效率相对低一些;非公平锁的好处是整体效率相对高一些,但是有些线程可能会饿死或者说很早就在等待锁,但要等很久才会获得锁。其中的原因是公平锁是严格按照请求所的顺序来排队获得锁的,而非公平锁时可以抢占的,即如果在某个时刻有线程需要获取锁,而这个时候刚好锁可

2016-05-06 17:44:47 276

原创 java web 开发 乱码处理

一、表单提交的乱码处理  表单提交分为GET和POST两种提交方式。两种方式的乱码解决又不一样,用POST提交只需要在接受的时候加上request.setCharacterEncoding("utf-8");而GET方法处理应该将接收过来的值打碎成ISO-8859-1编码的,然后再组装成UTF-8的,new String(request.getParameter(param).getByt

2016-05-06 17:26:40 254

转载 《Maven实战》整理

1 Maven 介绍Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”。本书将介绍Maven这一跨平台的项目管理工具。作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。1Maven

2016-05-05 15:42:55 435

转载 mave的依赖范围

compile(编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。 provided(已提供范围)provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web应用,你可能在编译classpath中需要可用的Se

2016-05-05 10:12:29 206

转载 maven核心,pom.xml详解

什么是pom?    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。  快速察看:  4.0.0    ...  ...  ...  ...  ...

2016-05-05 09:57:51 209

转载 线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池

2016-04-19 17:51:48 231

转载 谈谈eclipse使用技巧二

上节说道了怎么使用eclipse使您事半功倍。这节告诉您怎么用eclipse练成火眼金睛。①借你一双火眼金睛让类的层次结构一目了然让你阅读代码如虎添翼一个好的类的层次结构,让你的类的层次清晰明了,包的组织的结构有评级和层次,见下图:由此可见,一个层次的组织结构,更加清晰明了。②ctrl+o借你一双火眼金睛轻松类显示的层次结构让你阅读代码如虎添翼ctr

2016-04-14 14:25:12 215

转载 eclipse使用技巧一

谈谈eclipse使用技巧一俗话说的好啊,“工于利启事,必先善其器”,如果说你的编程功底是一个枪法的话,那么强大的eclipse就是android战士们最好的武器。 这里,我们来总结eclipse的使用技巧,从而使我们的编程达到一个事半功倍的效果。一、我的地盘我做主——切换工作空间,拷贝相应工作空间的样式。 工作空间就是你的工程项目放在的位置。这本身没有什么好说的,但是大概

2016-04-14 14:24:34 352

转载 Maven系列一pom.xml 配置详解

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/POM/4.0.0 http://maven.apache.org/maven-

2016-03-30 11:21:02 298

转载 hibernate-validator的使用说明

首先,在pom.xml中添加hibernate.validator的支持[html] view plain copy  dependency>      groupId>org.hibernategroupId>      artifactId>hibernate-validatorartifactId>      versi

2016-02-24 19:23:35 888

转载 Java开发中的23种设计模式详解(转)

设计模式(Design Patterns)        设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可

2016-02-24 12:58:38 222

转载 单例模式的七种写法

转载出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public static S

2016-02-24 12:39:40 187

转载 数据库性能优化之SQL语句优化

一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百

2016-02-23 21:45:21 367

原创 MyBatis 拦截器 (实现分页功能)

1.01导入 mybatis和mysql的包1.02.配置文件 Configuration.xml 中添加 environments default="development"> environment id="development"> transactionManager type="JDBC"/> dataS

2016-02-23 20:13:52 292

转载 java的动态代理机制

在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的:InvocationHandler:InvocationHandler is the interface impl

2016-02-23 19:48:41 131

转载 Java设计模式——工厂方法和抽象工厂方法

工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂 角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。例如: 1 //交通工具必须实现的接口 2 public interfac

2016-02-23 19:42:01 230

原创 MD5加密实现

package com.zxz; import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Scanner;

2016-02-23 19:36:23 298

转载 RabbitMQ简介

RabbitMQ简介  AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Er

2016-02-23 19:34:41 226

转载 Java开发者必会的Linux命令

1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name "*.xml" 递归查找所有的xml文件find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件grep -H 'sprin

2016-02-23 19:33:09 227

转载 Maven基础配置—上传jar包到私服

一、配置在需要上传的工程中的pom.xml文件中加入下面的配置releaseRelease Repositoryhttp://ip/nexus/content/repositories/releasessnapshotSnapshot Repositoryhttp://ip/nexus/content/repo

2016-02-23 19:32:03 233

转载 Maven基础配置--nexus私服配置

登录nexus私服后台,按照下图1-3的顺序进行添加仓库; 其中步骤3有三种仓库类型(Type)进行选择1、 Hosted Repository:本地仓库,在私服服务器上存放用户自行上传的jar包;2、 Proxy Repository:远程代理仓库,从远程下载jar包,并保存在私服服务器;3、 Repository Group:可把上述仓库合并为一

2016-02-23 19:30:37 187

转载 常用的缓存技术

1、常见的两种缓存本地缓存:不需要序列化,速度快,缓存的数量与大小受限于本机内存分布式缓存:需要序列化,速度相较于本地缓存较慢,但是理论上缓存的数量与大小无限(因为缓存机器可以不断扩展)2、本地缓存Google guava cache:当下最好用的本地缓存Ehcache:spring默认集成的一个缓存,以spring cache的底层缓存实现类形式去操作缓存的话,非常方便,

2016-02-23 19:29:07 643

原创 Eclipse快捷键整理

Eclipse快捷键整理如下:F3 :查看实现F4(或control + T) :继承树control + F6 :切换文件control + F7 :切换视图control + F8 :切换模板control + O :outlinecontrol + G :查看调用control + alt + H :查看代码引用co

2016-02-23 19:26:28 231

JAVA 企业应用架构模式

这是一本介绍JAVA企业架构的书,很好的资料,免费分享

2015-03-11

空空如也

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

TA关注的人

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