基础编程
编程基础知识积累
海恋北斗星
加油!
展开
-
创建Maven聚合工程
创建Maven聚合工程第一步:1.在MyEclipse工具栏中选择【File】-->【New】-->【Other...】打开 图1-1 界面。2.选择Maven Project3.点击【Next】 ...原创 2019-03-07 13:55:40 · 162 阅读 · 0 评论 -
ContOS6.5 搭建FTP服务器
ContOS6.5 搭建FTP服务器安装包下载地址http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd本文以vsftpd-2.2.2-24.el6.x86_64.rpm为例1.查看系统是否安装了ftprpm -qa|grep vsftpd如果安装...原创 2019-03-04 16:37:05 · 333 阅读 · 1 评论 -
JavaScript学习(一)
JavaScript学习(一)Web API介绍API的概念API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。任何开发语言都有...原创 2018-12-24 14:54:58 · 199 阅读 · 0 评论 -
Spring学习笔记(四)
Spring 创建对象的三种方式采用默认构造器方式 静态工厂方式 实例工厂方式Bean属性idBean的唯一标识名。它必须是合法的XMLID,在整个项目中唯一。name用来为id创建一个或多个别名,可以和id的值xing相同,是任意的字母符号。多个别名之间用逗号或空格分开。class用来定义类的全限定名。只有子类Bean不用定义该属性。parent子类Bean定义...原创 2018-11-25 19:45:28 · 115 阅读 · 0 评论 -
Spring学习笔记(三)
什么是DI依赖注入?Spring动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 Spring我们就只需要告诉Spring,A中需要一个Connection,至于这个Connection怎么构造,何时构造,A不需要知道。在系统...原创 2018-09-05 16:58:31 · 108 阅读 · 0 评论 -
Spring学习笔记(二)
什么是 IOC?IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。传统的创建对象的方法是直接通过new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。我们可以用一句话来概括 IOC:IOC让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁...原创 2018-09-05 14:53:18 · 147 阅读 · 0 评论 -
Spring学习笔记(一)
Spring概述Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE...原创 2018-09-05 11:13:50 · 470 阅读 · 0 评论 -
Mybatis基础(增删改查)
Mybatis基础(增删改查)项目结构建表语句DROP TABLE IF EXISTS `t_role`;CREATE TABLE `t_role` ( `id` int(11) NOT NULL AUTO_INCREMENT, `role_name` varchar(255) DEFAULT NULL, ...原创 2018-11-20 22:11:28 · 214 阅读 · 0 评论 -
MyBatis创建SqlSessionFactory的两种方式
MyBatis创建SqlSessionFactory的两种方式第一种,使用XML的方式编写mybatis-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//E...原创 2018-11-19 22:02:32 · 816 阅读 · 0 评论 -
观察者模式
观察者模式观察者模式观察者模式又称为发布订阅模式,是对象的行为模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监视一个被观察者的状态,当被观察者的状态发生变化时,会通知所有观察者,并让其自动更新。举一个生活中的例子来说明:一个商家有一些产品,它和一些电商合作,每当有新产品时,就会把这...原创 2018-11-18 15:25:56 · 136 阅读 · 0 评论 -
责任链模式
责任链模式责任链模式当一个对象在一条链上被多个拦截器拦截处理时,我们把这样的设计模式称为责任链模式,它用于一个对象在多个角色中传递的场景。举一个生活中的例子来说明:一个程序员需要请一周假,如果把请假申请单看做一个对象,那么它需要经过项目经理、部门经理、人事等多个角色的审批,每个角色都有机会拦截...原创 2018-11-18 13:51:35 · 135 阅读 · 0 评论 -
Java性能调优实战-ArrayList和LinkedList的选用
ArrayList和LinkedList的选用“ArrayList 和 LinkedList 在新增、删除元素时,LinkedList 的效率要高于 ArrayList,而在遍历的时候,ArrayList 的效率要高于LinkedList。”这个回答是否准确呢?今天这一讲就带你验证。ArrayList 是如何实现的?1.Array...原创 2019-06-18 14:19:32 · 898 阅读 · 0 评论 -
Java性能调优实战-字符串性能优化
字符串性能优化String 对象是我们使用最频繁的一个对象类型,但它的性能问题却是最容易被忽略的。String 对象作为 Java 语言中重要的数据类型,是内存中占据空间最大的一个对象。高效地使用字符串,可以提升系统的整体性能。String 对象是如何实现的?在 Java 语言中,Sun 公司的工程师们对 ...原创 2019-06-10 22:24:56 · 383 阅读 · 0 评论 -
Java性能调优实战-如何制定性能调优策略?
如何制定性能调优策略?1.性能测试攻略1.1.微基准性能测试微基准性能测试可以精准定位到某个模块或者某个方法的性能问题。1.2.宏基准性能测试宏基准性能测试是一个综合测试,需要考虑到测试环境、场景和目标。2.性能测试需要注意的问题2.1.热身问题做性能测试时,系统会运行得越来越快,是为什么呢?...原创 2019-06-07 16:43:42 · 570 阅读 · 0 评论 -
Java性能调优实战-如何制定性能调优标准?
如何制定性能调优标准为什么要做性能调优?所有系统在开发完之后,多多少少都会有性能问题,首先要做的就是想办法把问题暴露出来,再通过性能调优去解决这些问题。好的系统性能调优不仅可以提高系统的性能,还能节省硬件资源。什么时候开始介入调优?在项目开发的初期,没有必要过于在意性能优化,反而会疲于性能优化,不仅不会提升系统性能...原创 2019-06-04 22:29:47 · 397 阅读 · 0 评论 -
Java性能调优实战-怎样才能做好性能调优?
怎样才能做好性能调优?做好以下四点内容:扎实的计算机基础 习惯透过源码了解技术本质 善于追问和总结 坚持不懈的学习...原创 2019-06-04 08:23:35 · 172 阅读 · 0 评论 -
HttpClientUtil-工具类
HttpClientUtil-工具类代码package cn.hlbdx;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URI;import java.net.URISyntaxExcep...原创 2019-03-14 15:59:55 · 323 阅读 · 0 评论 -
JavaBean与XML相互转换-工具类
JavaBean与XML相互转换-工具类工具类package cn.hlbdx;import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.io.xml.DomDriver;public class XStreamUtil { /** * 将b...原创 2019-03-14 14:02:03 · 867 阅读 · 0 评论 -
Cglib实现动态代理
Cglib实现动态代理使用场景:模拟事务的开启和提交准备工作 定义PersonDAO接口 /** * @Title: PersonDAO.java* @Package com.hlbdx.proxy* @Description: 不积跬步,无以至千里;不积小流,无以成江海。* @au...原创 2018-11-11 15:40:20 · 172 阅读 · 0 评论 -
匿名内部类
匿名内部类概念: 顾名思义,没有名字的内部类称之为匿名内部类。作用: 1.匿名内部类可以继承其他类,但是不使用 extends 关键字。 2.匿名内部类可以实现接口,但是不使用 impl...原创 2018-12-14 11:24:58 · 129 阅读 · 0 评论 -
NIO学习笔记(一)
Java NIO 简介Java NIO(New IO)是从Java1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作。Java ...原创 2019-06-19 14:28:09 · 136 阅读 · 0 评论 -
NIO学习笔记(二)
缓冲区(Buffer)缓冲区基本概念Buffer是一个用于特定基本数据类型的容器。由java.nio包定义的,所有缓冲区都是Buffer抽象类的子类。主要用于与NIO通道进行交互,数据是从通道读入缓冲区,从缓冲区写入通道中的。Buffer就像一个数组,可以保存多个相同类型的数据。根据数据类型不同,有以...原创 2019-06-19 14:51:27 · 125 阅读 · 0 评论 -
NIO学习笔记(三)
通道(Channel)基本概念通道(Channel):由 java.nio.channels 包定义的。 Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过 Channel本身不能直接访问数据, Channel 只能与Buffer 进行交互。FileChannel:...原创 2019-06-20 10:05:22 · 163 阅读 · 0 评论 -
NIO学习笔记(四)
分散(Scatter)和聚集(Gather)分散读取(Scattering Reads)分散读取(Scattering Reads)是指从 Channel 中读取的数据“分散” 到多个 Buffer 中。注意:按照缓冲区的顺序,从 Channel 中读取的数据依次将 Buffer 填满。聚集写入(Gathering Writ...原创 2019-06-20 14:49:47 · 108 阅读 · 0 评论 -
NIO学习笔记(五)
transferFrom()和transferTo()transferFrom()transferFrom()将数据从源通道传输到其他 Channel 中:RandomAccessFile fromFile = null;FileChannel fromChannel = null;RandomAccessFile toFile...原创 2019-06-20 17:01:03 · 130 阅读 · 0 评论 -
UML图
UML图概念UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图基本概念进行介绍以及各个图的使用场景。如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又...原创 2019-06-18 14:38:05 · 2136 阅读 · 0 评论 -
Java设计原则
Java设计原则单一职责原则单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则,需...原创 2019-06-18 14:42:37 · 216 阅读 · 0 评论 -
JDK实现动态代理
JDK实现动态代理使用场景:模拟事务的开启和提交准备工作 定义PersonDAO接口 /** * @Title: PersonDAO.java* @Package com.hlbdx.proxy* @Description: 不积跬步,无以至千里;不积小流,无以成江海。* @aut...原创 2018-11-10 16:05:08 · 179 阅读 · 0 评论