自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于java的容器底层原理实现

一.java容器的体系大览1. java为啥子需要容器呢?通常,程序总是在运行时才能确定要创建的对象,甚至是对象的类型。为了解决这个问题,需要在任意时刻任意位置创建任意数量的对象。大多数语言都提供某种方法来解决这个问题,Java使用容器来解决这个问题。容器也称集合类,基本的类型是List、Set、Queue、Map,但由于Java类库中使用了Collection关键字来代表某一接口,所以一般...

2018-11-13 01:27:59 8322

原创 线程池ThreadPoolExecutor源码分析

ThreadPoolExecutor线程池,线程池源码详解

2022-04-16 23:27:06 2275

原创 ConcurrentHashMap源码详解(JDK1.7&1.8)

ConcurrentHashMap源码分析,ConcurrentHashMap1.7源码,ConcurrentHashMap1.8源码,ConcurrentHashMap线程安全

2022-04-14 21:53:48 646

原创 HashMap源码详解(JDK1.7&1.8)

JDK1.7HashMap源码详解,JDK1.8HashMap源码详解,HashMap源码底层实现!

2022-04-10 15:53:28 846

原创 JDK源码如何启动编译

1.编译器以及Jdk版本1.java环境:jdk1.8.0_2312.IDEA版本:IntelliJ IDEA Community Edition 2019.3.3 x642.搭建过程首先新建一个简单的maven的application项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5cF7D8N-1649479211352)(TyporaPicture/image-20220404233414214.png)]找到jdk的目录所在地,将源码src.z

2022-04-09 15:54:34 716

原创 PS的基本使用技巧

一、基本快捷键Ctrl+F1 为界面的颜色加深Ctrl+F2 为界面的颜色变浅多张图片同时显示在窗口里面第一个,排列方式,根据自己的需求进行不同的显示。如下图如果要显示回去用鼠标移动图片上方的名称即可。左侧工具栏第一个>+的为移动工具,如果图片没有锁住就可以移动,而且可以通过选择区域移动部分区域图像,去掉图层的锁只需要将锁用鼠标拖到下方对应的删除图标即可。...

2018-12-21 23:02:28 1211

原创 JavaSE最容易犯错的知识点、持续更新中~~~

1、变量的先++与后++区别count++的情况public class Test01 { public static void main(String[] args){ int count=0; int num=0; for (int i=0; i<=100; i++){ num = num+i; coun...

2018-11-28 22:46:49 192

原创 消息队列(MQ)rabbitmq的使用

rabbitmq的下载及安装见上一篇博客一、MQ 简介1、什么是MQ?在计算机科学中,消息队列(英语:Message queue)是 一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。消息队列提供了 异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时...

2018-11-26 22:39:10 285

原创 linux下安装rabbitmq,linux为centOS6.7

Linux下安装rabbitmq,因为rabbitmq是基于erlang语言的,使用需要erlang的环境,下面主要安装erlang与rabbitmq。一、erlang的安装因为我用wget在线安装不稳定,老是下到后面不动了,所以我现在Windows中下好,然后传到linux里面。1. 下载erlang安装包http://erlang.org/download/otp_src_19.2.t...

2018-11-23 19:42:51 889

原创 高性能Java RPC框架Dubbo与zookeeper的使用

一. 什么是RPC1. RPC 协议(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。RPC 使得开发包括网络分布式程序在内的应用程序更加容...

2018-11-07 13:24:44 3022

原创 redis基本概念与操作

一.Redis入门中文官网: http://www.redis.cn/1. 什么是Redis呢?Redis 是一个开源软件拥有( Berkly Software Distribution 许可 ),它是一个 内存数据结构存贮,通常被用于 数据库 , 缓存 , 消息代理。 。 它支持: 字符串 , 哈希 , 列表 , 集合 , 数组集合 , 位图 , 高压缩算法以及地图索引等数据结构。Redi...

2018-11-05 11:40:24 233

原创 全文检索技术Lucene

一. Lucene 简介1. Lucene 是什么Lucene 是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。说到底它是一个信息检索程序库,而不是应用产品。因此它并不像百度或者 google 那样,拿来就能用,它只是提供了一种工具让你能实现这些产品。2 . Lucene 能做什么要回...

2018-11-02 21:10:04 3720

原创 Hadoop入门

一.Hadoop简介1.Hadoop 分布式 简介Hadoop 是分布式的系统架构,是 e Apache 基金会顶级金牌项目2.Hadoop 的思想之源来自于 Google 03 年发布 3 大论文, GFS、MapReduce、Bigtable ;Dougcutting 用 Java 实现)3.Hadoop作者Hadoop 作者 Doug cutting,就职 Yahoo ...

2018-11-02 00:53:52 208

原创 大型网站高并发处理Nginx+lvs

一.负载均衡为啥会出现负载均衡在海量并发的环境下,用户每一次请求服务器,都需要大量的创建线程,每一次的线程都必须分配资源(CPU、内存、带宽、磁盘 IO等),当资源不足的时候就会使得服务器宕机而无法提供服务。那么如何保证网站在流量峰值时能够顺利运作呢? 首先来介绍几个概念1.高并发见名知意,高(大量的),并发就是可以使用多个线程或者多个进程,同时处理(就是并发)不同的操作。简而言之就是每秒...

2018-11-01 00:35:48 9075 2

原创 linux进阶命令

一. Linux基础命令1. 新建文件touch web.log 创建一个名为web.log空文件2.复制文件cp web.log web_cp.log复制文件,加个-r 参数,代表遍历复制,此时可用于复制一个目录。3.删除文件 rm m web_cp.log4.查看文件cat filename: 一次性显示整个文件的内容more filename 该命令一次显示...

2018-10-31 00:06:58 542

原创 linux重要命令与项目上线

一.Linux的常用命令date 查看日期pwd 查看当前位置(当我们在命令界面操作时有必要适当看看当前目录,以免出错)cd 目录地址 目录切换ls | ll 列表查看当前目录下文件与文件夹,ll为详细的信息设置Linux的中文编码输入命令进入修改界面: vi /etc/sysconfig/i18n要修改的内容: LANG="zh_CN.GBK" 修改为LANG=&amp

2018-10-26 19:51:13 1409

原创 使用hexo写博客到GitHub pages

这篇博客与我上一篇搭建博客的文章为完整的步骤,如果搭建不懂的话请参考我的上一篇的博客.一.下载安装hexo admin以下所有的操作都得先进入你的博客根目录进行操作,否则无效.npm install --save hexo-admin安装完启动hexo服务器hexo s访问以下网站http://localhost:4000/admin/ -----...

2018-10-15 01:36:39 346

原创 如何使用GitHub + Hexo搭建个人博客(超详细步骤,亲测!!!)

 一.基本工具准备 1.首先你得有一个GitHub账号吧!没有的话去GitHub官网https://github.com/注册就行,在如下界面注册,具体的注册步骤自己动动小手去实现吧!2.git的基本工具的下载,下载的地址如下https://git-scm.com/downloads ,如果不会的话可以参考下面的博客https://blog.csdn.net/orange228/a...

2018-10-12 21:05:13 503

原创 使用POI实现excle与mysql数据库的导入导出

目录一.实现环境二.POI简介三.本博客实现的小目标四.具体实现步骤1.项目的基本结构2.引入相应的jar包依赖(pom.xml的配置):3.jdbc.properties与spring-jdbc.xml的配置(根据自己的mysql自行修改)4.实现增删改查的功能接口5.接口的实现类一.实现环境Spring + idea2018 + jdk1.8 + e...

2018-10-12 14:49:26 1703 3

原创 SpringMVC简介

本博客的小目标:       1.重点理解 MVC 思想,能够表达清楚;       2.能够借助 maven 搭建 springmvc 运行环境,理解 SpringMvc 框架内部请求流程;       3.掌握 springmvc 常用注解,掌握请求参数的绑定,页面控制器 Controller的编写与访问请求映射地址的配置。       4.掌握 SpringMvc Json 数据的返...

2018-10-11 23:09:32 330

原创 Mybatis的映射,缓存,集成Spring,分页插件与Mybatis的代码自动生成

一、 映射关系的问题 1.一对一关系(resultMap 实现)/*** 一对一关联查询 resultMap* @param userId* @return*/User queryUserCardInfoForResultMap(@Param("userId")int userId);resultMap 映射定义<resultMap type="user" id="u...

2018-10-10 23:32:32 188

原创 Mybatis简单入门

一. Mybatis 简述MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由apache software foundation 迁移到了 google code, 并且改名为 MyBatis 。2013 年 11 月迁移到 Github。iBATIS 一词来源于“internet” 和“abatis” 的组合, 是一个基于 Java的持久层框架。i...

2018-10-10 22:37:38 172

原创 Spring的Jdbc,事务及简单实现

一.spring 整合 jdbc基本的项目目录:首先要加入的pom.xml配置,也就是引入的依赖,代码如下:<!-- spring 测试环境 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test...

2018-09-29 20:19:47 1172

原创 Spring框架入门

一.模块划分二.Spring的ICO实现的核心技术三.ICO的模拟实现(重点)       1.工厂实例化对象                工厂的分类:简单工厂;工厂方法;抽象工厂(通用的工厂方法)ICO工厂产生对象的方法:           2.XML解析解析方式为DOM4J的解析方式,需要导入相应的架包       3.反射通过方式得到实体类的对...

2018-09-29 18:39:52 1566 1

原创 Spring框架之定时任务调度与邮件发送

一.Spring框架自带的task调度实现一个小任务:每隔两秒在控制台输出一句Hello World !task实现定时调度的方法有两种,一种为基于xml配置的方式,另一种是基于注解的方式:1.基于xml配置实现task任务调度首先创建一个idea的maven项目啦!实现类我放在src/main/java/com/jobs目录,配置文件spring-task.xml放在src/ma...

2018-09-28 20:51:39 2849 1

原创 Spring框架之AOP

一.代理模式1.静态代理模式                 实现静态代理三要素                         a.共同行为                         b.代理角色                                与目标角色拥有共同行为                                增强目标角色行为      ...

2018-09-27 22:29:37 199

原创 Form提交方式大全

form的提交方式多了,不免会时常忘记,这里我总结了常见的表单提交的方法:1.使用普通 button 按钮+onclick 事件+事件中编写代码:获取(通过任意选择器得到表单即可)        表单.submit();<input type="button" onclick="getName1();" value="提交表单方法 1" />    input 的 typ...

2018-09-13 20:06:56 434

原创 JSTL与JSON

一.JSTL的概况1.Java Server Pages Standard Tag Libray(JSTL)为JSP标准标签库2.核心标签库:http://java.sun.com/jsp/jstl/core 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。3.格式化标签库: http://java.sun.com/jsp/jstl/fmt 用来格式化显示数据的工...

2018-09-03 20:43:12 6152

原创 JSP

一.JSP简介JSP: Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。它相比 html 而言, html 只能为用户提供静态数据,而 Jsp 技术允许在页面中嵌套 java 代码,为用户提供动态数据。相比 servlet 而言, servlet 很难对数据进行排版,而 jsp 除了可以用 java代码产生动态数 据的同时,也很容...

2018-08-31 21:08:17 192

原创 过滤器及监听器

一.本次笔记小目标     重点了解过滤器的实现            了解过滤器链            了解监听器的配置            掌握 Servlet3.0 常用注解的使用二.过滤器1.前期介绍Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求进行预处理,也可以对 HttpServl...

2018-08-30 19:58:46 144

原创 Web常用对象2

一.本次笔记小目标掌握Cookie的使用,理解常用对象的作用和意义       掌握域对象的设置与获取      理解文件上传的步骤    握文件下载二.Cookie1. Cookie 的创建和发送通过 new Cookie(“key”,”value”);来创建一个 Cookie 对象,要想将 Cookie 随响应发送到客户端,需要先添加到 response 对象中, res...

2018-08-29 20:41:36 183

原创 Web常用对象1

一.本次笔记小目标             理解几个常用对象的意义和作用            掌握几种请求的发出方式           掌握数据的发送和接收方式          掌握跳转方式         掌握乱码的解决二.请求的方式                要访问服务器首先需要由客户端主动发出请求,在实际的操作中,我们可以通过多种方式向服务器发起请求。   ...

2018-08-28 20:07:40 637

原创 Web,Tomcat,HTTP,Servlet

一.Web 1.Java Web 是用 Java 技术来解决相关 web 互联网领域的技术总和。C/S 是 Client/Server 的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高 性能的 PC 机或工作站,并采用大型数据库系统(如 Oracle 或SQL Server) ,客户端则需要安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服...

2018-08-28 00:28:51 568

原创 EasyUI

一.EasyUI的热身运动1.在网上下载jquery-easyui-1.5.5.4,导入到项目里2.每个文件必须导入一下格式,俗称模板<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>EasyUI的使用</title> &am

2018-08-26 18:29:14 128

原创 CSS,HTML,JS笔记

 一.CSS与HTML 总结css作用: 用来美化页面 0、语法(使用规则) 1、先找到元素 (选择器) 2、设定什么(属性名), 设定成什么(属性值) 选择器: * --> 通用选择器 元素选择器 #id .class [id] [id=idv] , 分组选择器 选择器1 选择器2 后代选...

2018-08-25 21:09:53 212

原创 JSON与事件和BOM

一.JS 中的常用全局属性和方法Infinity                                     表示正无穷大的数值NaN                                        非数值undefined                               未定义的值eval()                               ...

2018-08-25 21:09:31 901

原创 JavaScript的数组与函数介绍

一。数组    1.数组的定义:使用主要前面两种。一,隐式创建            var arr = [值1,值2,值3];湾直接实例化            var arr = new Array(值1,值2,值3);角创建数组并指定长度            var array = new Array(size); 求数组长度有方法:数组名。长度&...

2018-08-25 21:09:09 199

原创 JavaScript_DOM

一.获取表单 1. document.表单名称 2. document.getElementById(表单 id); 3. document.forms[表单名称] 4. document.forms[索引]; //从 0 开始      前两种常用<body><form id='myform' name="myform" acti...

2018-08-25 21:08:40 236

原创 Bootstrap

一.Bootstrap前奏     1.介绍官网: http://getbootstrap.com/           中文网: http://www.bootcss.com/Bootstrap 是一套现成的 CSS 样式集合,界面清新、简洁;要素排版利落大方。Bootstrap 特别适合那种没有设计师的团队(甚至说没有前端的团队),可以快速的出一个网页。     2.特点...

2018-08-25 21:06:35 363

原创 jQuery

一.jQuery 的下载和安装      1.http://jquery.com/ 下载      2.版本        (1)完整版 : jquery-3.3.1.js -->学习版本(学习源码 想高手学习是最好学习方法)        (2)压缩版 : jquery-3.3.1.min.js -->开发版本(压缩版,减少传输)      3.安装      ...

2018-08-22 22:02:06 127

P2P类项目汇城金服!

技术实现: ●Dubbo+Spring+SpringMVC+Mybatis+Jdk1.8+Maven+Quartz+ Freemarker+Shiro+RabbitMq+Redis + AngularJs+BootStrap 项目介绍: ● 汇通金服融合“互联网+金融+汽车产业”模式,以互联网为媒介,为投资人与借款人搭建一座桥梁,通过严格的征信、资产审核,以小额、分散、高效、便捷为标准,给广大小微企业和白领提供优质的金融服务。P2P金融指不同的网络节点之间的小额借贷交易(一般指个人),需要借助电子商务专业网络平台帮助借贷双方确立借贷关系并完成相关交易手续。借款者可自行发布借款信息,包括金额、利息、还款方式和时间,自行决定借出金额实现自助式借款。 ● 系统实现包括投资项目发起,项目基本信息审核,项目投资与收益基本操作,用户实名信息认证,个人资产报表与投资报表统计等基本功能。 实现的主要功能: ● 网站平台用户注册与登录(包含第三方登录)等基本功能实现,加入第三方图片验证码的验证,有效的防止了不法的入侵操作; ● 投资用户基本信息实名审核操作; ● 网站项目后台信息审核与项目开放用户基本投资功能实现; ● 网站用户账户在线充值功能实现; ● 网站个人中心账户资产报表展示,用户投资报表统计等功能实现; ● 日常Bug维护与网站功能升级等; 由于资源太大,后台系统400多M,p2p项目200多M,所以放在我的百度云上面,所以的资源都已封装好了,数据库,开发文档等等。运行项目的时候需要启动Redis,zookeeper,需要安装dubbo,rabbitmq(消息队列)等等,配置相应的要改下,正常跑起来难度并不是那么大。有问题请留言,毕竟涉及的技术点太多。欢迎交流。

2018-12-18

Crm客户关系管理系统

技术实现: ●Spring+SpringMVC+Mybatis+JDK1.8+Maven+Quartz+Freemarker+Redis+EasyUI 项目介绍: ● 为了方便管理公司客户和维护客户关系,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务,系统提供营销管理、客户管理、用户管理、角色管理、模块管理、服务管理、报表管理和权限等功能。其最终目标是吸引新客户、保留老客户以及将已有客户转为忠实客户,增加市场份额的目标。 项目成果: ● 通过SpringMvc全局异常控制实现系统统一异常处理,其中包括页面信息异常展示与Json异常数据控制; ● 采用Mybatis和二次BaseDao封装完成持久层基本crud操作,提高系统开发效率; ● 通过AOP、自定义注解和Freemark的FTL语言实现前后权限的拦截; ● 使用拦截器过滤未登录用户请求 ; ● 借助Quartz 时钟调度框架实现流失客户数据定时筛选功能; ● 使用zTree完成权限的展示和echart完成报表统计展示; ● 系统引入分布式缓存Redis技术,实现项目缓存统一处理,提高系统整体查询性能; 数据库和开发文档都全部打包,运行需要启动Redis等等。

2018-12-18

个人的博客笔记网页版!

资源中我打包了一切能用到文件,包含了开发的思路,开发流程的Xmind总结文档,还有项目用到的mysql数据库,及项目源码,运行界面图.该项目用java开发,用到mysql数据库.百度的富文本编辑器,jQuery等各种热门的技术,能与时代接轨,是一个很不错的java-web项目.能直接运行,基本上每个功能模块都有开发思路记录着,用户能随心随意的发表自己的博客,笔记,或随记.操作简单,界面优美.

2018-09-26

基于Java-Web的在线点餐系统

在线点餐的网页版,用户能实现从选餐与商家之间实现点外卖.用到的技术为java web,前台界面jQuery,及各种热门的前台插件,该项目并没有用到java的高级框架.资源里数据库,源码,开发基本流程及前台界面的模板.项目可直接运行,界面美观,用户体验友好.

2018-09-26

空空如也

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

TA关注的人

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