- 博客(41)
- 资源 (4)
- 收藏
- 关注
原创 基于java的容器底层原理实现
一.java容器的体系大览1. java为啥子需要容器呢?通常,程序总是在运行时才能确定要创建的对象,甚至是对象的类型。为了解决这个问题,需要在任意时刻任意位置创建任意数量的对象。大多数语言都提供某种方法来解决这个问题,Java使用容器来解决这个问题。容器也称集合类,基本的类型是List、Set、Queue、Map,但由于Java类库中使用了Collection关键字来代表某一接口,所以一般...
2018-11-13 01:27:59 8404
原创 ConcurrentHashMap源码详解(JDK1.7&1.8)
ConcurrentHashMap源码分析,ConcurrentHashMap1.7源码,ConcurrentHashMap1.8源码,ConcurrentHashMap线程安全
2022-04-14 21:53:48 694
原创 HashMap源码详解(JDK1.7&1.8)
JDK1.7HashMap源码详解,JDK1.8HashMap源码详解,HashMap源码底层实现!
2022-04-10 15:53:28 892
原创 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 757
原创 PS的基本使用技巧
一、基本快捷键Ctrl+F1 为界面的颜色加深Ctrl+F2 为界面的颜色变浅多张图片同时显示在窗口里面第一个,排列方式,根据自己的需求进行不同的显示。如下图如果要显示回去用鼠标移动图片上方的名称即可。左侧工具栏第一个>+的为移动工具,如果图片没有锁住就可以移动,而且可以通过选择区域移动部分区域图像,去掉图层的锁只需要将锁用鼠标拖到下方对应的删除图标即可。...
2018-12-21 23:02:28 1335
原创 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 228
原创 消息队列(MQ)rabbitmq的使用
rabbitmq的下载及安装见上一篇博客一、MQ 简介1、什么是MQ?在计算机科学中,消息队列(英语:Message queue)是 一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。消息队列提供了 异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时...
2018-11-26 22:39:10 344
原创 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 899
原创 高性能Java RPC框架Dubbo与zookeeper的使用
一. 什么是RPC1. RPC 协议(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。RPC 使得开发包括网络分布式程序在内的应用程序更加容...
2018-11-07 13:24:44 3062
原创 redis基本概念与操作
一.Redis入门中文官网: http://www.redis.cn/1. 什么是Redis呢?Redis 是一个开源软件拥有( Berkly Software Distribution 许可 ),它是一个 内存数据结构存贮,通常被用于 数据库 , 缓存 , 消息代理。 。 它支持: 字符串 , 哈希 , 列表 , 集合 , 数组集合 , 位图 , 高压缩算法以及地图索引等数据结构。Redi...
2018-11-05 11:40:24 273
原创 全文检索技术Lucene
一. Lucene 简介1. Lucene 是什么Lucene 是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。说到底它是一个信息检索程序库,而不是应用产品。因此它并不像百度或者 google 那样,拿来就能用,它只是提供了一种工具让你能实现这些产品。2 . Lucene 能做什么要回...
2018-11-02 21:10:04 3760
原创 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 241
原创 大型网站高并发处理Nginx+lvs
一.负载均衡为啥会出现负载均衡在海量并发的环境下,用户每一次请求服务器,都需要大量的创建线程,每一次的线程都必须分配资源(CPU、内存、带宽、磁盘 IO等),当资源不足的时候就会使得服务器宕机而无法提供服务。那么如何保证网站在流量峰值时能够顺利运作呢? 首先来介绍几个概念1.高并发见名知意,高(大量的),并发就是可以使用多个线程或者多个进程,同时处理(就是并发)不同的操作。简而言之就是每秒...
2018-11-01 00:35:48 9203 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 579
原创 linux重要命令与项目上线
一.Linux的常用命令date 查看日期pwd 查看当前位置(当我们在命令界面操作时有必要适当看看当前目录,以免出错)cd 目录地址 目录切换ls | ll 列表查看当前目录下文件与文件夹,ll为详细的信息设置Linux的中文编码输入命令进入修改界面: vi /etc/sysconfig/i18n要修改的内容: LANG=&amp;amp;amp;quot;zh_CN.GBK&amp;amp;amp;quot; 修改为LANG=&
2018-10-26 19:51:13 1503
原创 使用hexo写博客到GitHub pages
这篇博客与我上一篇搭建博客的文章为完整的步骤,如果搭建不懂的话请参考我的上一篇的博客.一.下载安装hexo admin以下所有的操作都得先进入你的博客根目录进行操作,否则无效.npm install --save hexo-admin安装完启动hexo服务器hexo s访问以下网站http://localhost:4000/admin/ -----...
2018-10-15 01:36:39 375
原创 如何使用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 531
原创 使用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 1945 3
原创 SpringMVC简介
本博客的小目标: 1.重点理解 MVC 思想,能够表达清楚; 2.能够借助 maven 搭建 springmvc 运行环境,理解 SpringMvc 框架内部请求流程; 3.掌握 springmvc 常用注解,掌握请求参数的绑定,页面控制器 Controller的编写与访问请求映射地址的配置。 4.掌握 SpringMvc Json 数据的返...
2018-10-11 23:09:32 717
原创 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 206
原创 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 185
原创 Spring的Jdbc,事务及简单实现
一.spring 整合 jdbc基本的项目目录:首先要加入的pom.xml配置,也就是引入的依赖,代码如下:<!-- spring 测试环境 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test...
2018-09-29 20:19:47 1224
原创 Spring框架入门
一.模块划分二.Spring的ICO实现的核心技术三.ICO的模拟实现(重点) 1.工厂实例化对象 工厂的分类:简单工厂;工厂方法;抽象工厂(通用的工厂方法)ICO工厂产生对象的方法: 2.XML解析解析方式为DOM4J的解析方式,需要导入相应的架包 3.反射通过方式得到实体类的对...
2018-09-29 18:39:52 1582 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 2933 1
原创 Spring框架之AOP
一.代理模式1.静态代理模式 实现静态代理三要素 a.共同行为 b.代理角色 与目标角色拥有共同行为 增强目标角色行为 ...
2018-09-27 22:29:37 234
原创 Form提交方式大全
form的提交方式多了,不免会时常忘记,这里我总结了常见的表单提交的方法:1.使用普通 button 按钮+onclick 事件+事件中编写代码:获取(通过任意选择器得到表单即可) 表单.submit();<input type="button" onclick="getName1();" value="提交表单方法 1" /> input 的 typ...
2018-09-13 20:06:56 482
原创 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 6248
原创 JSP
一.JSP简介JSP: Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。它相比 html 而言, html 只能为用户提供静态数据,而 Jsp 技术允许在页面中嵌套 java 代码,为用户提供动态数据。相比 servlet 而言, servlet 很难对数据进行排版,而 jsp 除了可以用 java代码产生动态数 据的同时,也很容...
2018-08-31 21:08:17 226
原创 过滤器及监听器
一.本次笔记小目标 重点了解过滤器的实现 了解过滤器链 了解监听器的配置 掌握 Servlet3.0 常用注解的使用二.过滤器1.前期介绍Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求进行预处理,也可以对 HttpServl...
2018-08-30 19:58:46 155
原创 Web常用对象2
一.本次笔记小目标掌握Cookie的使用,理解常用对象的作用和意义 掌握域对象的设置与获取 理解文件上传的步骤 握文件下载二.Cookie1. Cookie 的创建和发送通过 new Cookie(“key”,”value”);来创建一个 Cookie 对象,要想将 Cookie 随响应发送到客户端,需要先添加到 response 对象中, res...
2018-08-29 20:41:36 194
原创 Web常用对象1
一.本次笔记小目标 理解几个常用对象的意义和作用 掌握几种请求的发出方式 掌握数据的发送和接收方式 掌握跳转方式 掌握乱码的解决二.请求的方式 要访问服务器首先需要由客户端主动发出请求,在实际的操作中,我们可以通过多种方式向服务器发起请求。 ...
2018-08-28 20:07:40 650
原创 Web,Tomcat,HTTP,Servlet
一.Web 1.Java Web 是用 Java 技术来解决相关 web 互联网领域的技术总和。C/S 是 Client/Server 的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高 性能的 PC 机或工作站,并采用大型数据库系统(如 Oracle 或SQL Server) ,客户端则需要安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服...
2018-08-28 00:28:51 587
原创 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 147
原创 CSS,HTML,JS笔记
一.CSS与HTML 总结css作用: 用来美化页面 0、语法(使用规则) 1、先找到元素 (选择器) 2、设定什么(属性名), 设定成什么(属性值) 选择器: * --> 通用选择器 元素选择器 #id .class [id] [id=idv] , 分组选择器 选择器1 选择器2 后代选...
2018-08-25 21:09:53 226
原创 JSON与事件和BOM
一.JS 中的常用全局属性和方法Infinity 表示正无穷大的数值NaN 非数值undefined 未定义的值eval() ...
2018-08-25 21:09:31 921
原创 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 225
原创 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 282
原创 Bootstrap
一.Bootstrap前奏 1.介绍官网: http://getbootstrap.com/ 中文网: http://www.bootcss.com/Bootstrap 是一套现成的 CSS 样式集合,界面清新、简洁;要素排版利落大方。Bootstrap 特别适合那种没有设计师的团队(甚至说没有前端的团队),可以快速的出一个网页。 2.特点...
2018-08-25 21:06:35 402
原创 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 141
P2P类项目汇城金服!
2018-12-18
Crm客户关系管理系统
2018-12-18
个人的博客笔记网页版!
2018-09-26
基于Java-Web的在线点餐系统
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人