- 博客(79)
- 资源 (4)
- 收藏
- 关注
原创 Maven实战笔记
Maven仓库:本地仓库:默认配置完maven后,会在用户家目录下生成一个本地仓库,window系统的在 C:\Users\Administrator.m2\repository\放置本地仓库的构件。如果要自定义本地仓库:建议修改自己的settings.xml 文件,而不要把系统的maven settings.xml文件修改了,例如在 Linux 上,一个服务器我们配置了多个用户,如果我们修改了 M
2017-11-18 17:56:01 598
原创 代码复习遇到知识点回顾(一)
《1》静态代码块和构造代码块的区别首先在执行顺序上:静态代码块 > main 方法 > 构造代码块 > 构造方法注意:在 JVM 加载类时,就会执行其静态代码块,所以静态代码块一定优于静态方法;执行次数上:静态代码块只执行一次,构造代码块每创建一个对象,就会执行一次;在继承关系上,执行顺序:引文:静态代码块 构造代码块 构造方法的执行顺序及注意问题c...
2018-12-18 19:33:11 671
原创 Redis 持久化
声明: 本系列博文都是总结于《Redis开发与运维》这本书中相关内容;Redis 支持RDB 和 AOF 两种类型的持久化机制,1. RDB:《1》触发机制:手动触发:save 命令:阻塞当前Redis执行,直到RDB过程完成为止,对于内存比较大的实例,会造成长时间阻塞; 已废弃 bgsave 命令:Redis 进行执行 fork 操作创建子进程, RDB持久化过程由子进程负...
2018-12-11 12:18:14 344
原创 TXT 数据文件批量导入DB
应用背景:现有100-200个TXT数据文件,每个文件中存贮的数据量不尽相同,例如有的存储2~3万条,有的存贮2~3百条数据,现需要将这些文件导入到Sql Server数据库中;导入过程需在前台页面中显示出每个文件导入的基本情况(导入数量,状态码,出错的行数等)。思路探寻:(1)项目DAO层使用的Hibernate,经测试导入一个2万多条的文件,加上TXT文件逐行解析,和生成List;...
2018-11-10 16:03:28 979
原创 Spring 注解回顾
在回顾ssm各个注解前,我们先对xml中配置的下面三个内容做简单回顾:<context:annotation-config/><context:component-scan/><mvc:annotation-driven/>1.<context:annotation-config/> 隐式地向 Spring容器注册这4个BeanPo...
2018-11-02 17:53:38 338
转载 Jdk6 7 9 流关闭的新姿势
JDK6在JDK6及之前,每个资源都需要我们手动写代码关闭,如:FileInputStream fis = null;byte[] buffer = new byte[1024];try { fis = new FileInputStream(new File("E:\\Java技术栈.txt")); while (fis.read(buffer) > 0) {...
2018-09-30 15:38:30 990
原创 nio 客户端与服务端通信Demo
本篇博文主要是从网上收集和整理众多网友关于NIO的理解所写的博文,非作者原创,在此声明。1. NIO入门概念:主要参考文献:Java nio 使用及原理分析 Java NIO 使用及原理分析(一): 主要对缓冲区Buffer的概念和通道Channel的概念进行了简单的介绍; 缓冲区 实际上是一个数组,在NIO库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的; ...
2018-06-23 17:54:40 1019
原创 Linux开启ssh服务
1. ssh原理推荐博客:图解SSH原理作者:TopGun_Viper链接:https://www.jianshu.com/p/33461b619d53來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 主要对上文内容做如下注解:SSH仅仅是一协议标准,其具体的实现有很多,既有开源实现的OpenSSH,也有商业实现方案。使用范围最广泛的当然是开源实现OpenSSH。加密...
2018-06-14 20:10:10 11499
原创 Linux shell 自动安装总结
本文主要针对web项目自动安装shell脚本中常用linux命令总结如下:1. 将一条命令的执行结果赋值给一个变量:#获取执行脚本的当前路径zit_script_path=$(cd "$(dirname "$0")" && pwd)#获取执行脚本的当前路径zit_script_path=$(cd "$(dirname "$0")";pwd)1.1 Linux 中常用的转义字...
2018-06-14 13:29:27 5726 1
原创 mybatis3简单入门 - 1
使用到的mysql语句;mybatis 日志配置;mybatis CRUD简单操作1. 使用到的mysql语句本次我们使用的是mysql数据库进行mybatis简单的crud操作,对于mysql的操作,我们自然可以使用Navicat进行图形化的操作,这里给出我用到的语句;Mysql 数据类型:支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。具体可以参考:Mysql数据类型:菜...
2018-05-11 16:06:01 610
转载 VM12下配置CentOS7的静态ip配置
背景:今天突然远程不上自己VM上的Centos7, 使用root用户登录后 使用ifconfig命令查看ip 发现只有如下显示内容:没有我熟悉的 eth0的信息;然后、使用命令cd /etc/sysconfig/network-scripts 跳到network-scripts目录下发现只有 ifcfg-ens33 和 ifcfg-lo两个文件;不知道哪里有问题了,而且原来一直使用的是dhcp来给...
2018-05-05 18:29:08 666
原创 CPU颗数 核数 线程数
对Itel i7 6700 cpu 四核八线程的主频频率为3.4GHz的理解:首先:CPU的线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,如果没有超线程技术,一个CPU核心对应一个线程。所以,对于AMD的CPU来说,只有核心数的概念,没有线程数的概念。 双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。所以上面的可以理解...
2018-05-04 23:43:45 2844
原创 Mysql 8.0.1修改密码策略
参考文档 1:Mysql 8.0.1 官网文档参考文档 2:Linux安装后修改Mysql密码策略文档2对修改mysql的密码策略做了很好的总结,但,注意一点,在mysql8.0.1中密码策略变量的变化;由“_”连接符改变为"."连接符;如下:validate_password_length改变为:validate_password.length修改步骤:Step 1: 查看password密...
2018-05-02 23:33:02 13813
原创 Centos7重置Mysql 8.0.1 root 密码
问题产生背景:安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下:第一步:修改配置文件免密码登录mysqlvim /etc/my.cnf1.2 在 [mysqld]最后加上如下语句 并保持退出文件;skip-grant-tables1.3 重启mysql服务:service mysqld restart第二步免密码登录到mys...
2018-04-26 20:23:59 10400 3
原创 CentOS7 安装 mysql8
本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结:CentOS7 安装mysql8 步骤;window下的Navicat 连接MySql8;涉及到的Linux命令--------------------------------------------------------------------------------------------------------...
2018-04-22 18:56:23 49419 16
转载 SQL SERVER 2008 表分区
表分区涉及到几个关键概念:第一步:创建文件和文件组,并将相应的文件挂入相应的文件组--增加文件组并给文件组增加文件ALTER DATABASE DEMO ADD FILEGROUP FILE_GROUP_1ALTER DATABASE DEMO ADD FILEGROUP FILE_GROUP_2ALTER DATABASE DEMO ADD FILEGROUP FILE_GROUP_3...
2018-04-12 16:08:32 665
原创 Centos7 安装JDK和Eclipse Oxygen
1. VM12下安装CENTOS7和Secure CRT关于这方面的以前发过一篇博文有详细介绍,这里不再进行笔记;2. 给Centos安装上传下载文件服务:// 首先安装lrzsz yum -y install lrzsz // 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可。rz// 下载文件,执行命令szsz3. 将windows系统下的 jdk_linux_x64...
2018-03-29 15:52:14 646
原创 ZTE_MY_1: 学习笔记
1. <a>标签中调用 js 的几种方式:我们常用的在超链接 <a> 标签中有点击事件:1. a href="javascript:js_method();"这也是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更...
2018-02-22 10:43:10 317
原创 面向切面的Spring
在开始本篇博文前,我们先思考一个问题:Question: Java 语音在设计时没有开放类的理念,也就是说 Java 并不是动态语言,一旦类编译完成了,很难再为该类添加新的功能;那么如何实现像 Ruby 一样,在不直接修改对象或类的定义就能够为对象或类增加新的方法。Answer: 首先我们直到我们使用动态代理时候可以为对象拥有的方法添加新的功能,而 spring 的AOP 就是基于java
2018-01-29 15:03:04 473
原创 工作环境搭建
根据项目需求搭建的工作环境如下;宿主机:win10 enterprise, i7 8核,16GRAM, 258M固态硬盘;1. 安装VMware workstation 12注意点:开启pc的虚拟化技术;1:开启pc的虚拟化技术;在 BIOS ->config ->cpu ->Intel Virtualization Technology 开启2:BIOS ->Secu
2018-01-23 19:28:18 321
原创 Java 多线程基础学习
1.线程概述1.1线程与进程操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。并行性:指同一时刻,有多条指令在多个处理器上同时执行;(多条指令,多个处理器,每一个处理器处理一个指令)并发性:指同一时刻,只有一条指令执行,但多个进程指令被快速轮换执行,使得宏观上具有多个进程同时被执行的效果;进程的三个特征:独立性:进程是系统中独立存在
2018-01-11 16:36:40 373
原创 Java方法的参数传递机制详解
本文是读 李刚 编写的 《疯狂Java讲义》中的5.2.2节的读书笔记的整理;Java里的参数传递类似于《西游记》里的孙悟空,孙悟空复制一个假的孙悟空,这个假孙悟空具有和真孙悟空相同的能力,可除妖或被砍头,但不管这个假孙悟空遇到什么事,真孙悟空不会受到任何影响。与此类似,传入方法的是实际参数值得复制品,不管方法中对这个复制品如何操作,实际参数值本身不会受到任何影响---李刚
2018-01-08 15:06:28 733
原创 Spring Bean的生命周期
今天来看下spring中bean的生命周期问题:主要是对以下几篇博文的整理:在此感谢下列几位博主: 1:Spring Bean生命周期本博文给出了下面第一个生命周期执行流程图;并且其中的示例很不错; 2:Spring Bean 初始化过程本博文给出了BeanFactory的简单继承结构; 3:Spring面试题:Spring Bean 生命周期 4:从源码看Spring Bean的生命周期本
2017-12-11 18:35:48 502 1
转载 数据库基础知识复习
1. 1NF 2NF 3NF BCNF1NF的定义为:符合1NF的关系中的每个属性都不可再分. 商品表(编号,品名,进货数量,进货单价,销售数量,销售单价,备注);2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖。 如果码只有一个也就说不是组合属性组成的,那就不存在非主属性对码的部分依赖,因为码不可拆分; 例如: 学生_成绩(学号,姓名,系,系主任,课程,成绩) 第一步:确定码
2017-11-25 22:45:06 385
原创 SpringMvc+Hibernate+Spring个人介绍网站
本个小项目主体:关于个人的一个介绍网页,使用技术:Spring 4.3.0Hibernate 5.2.11Spring Mvc 4.3.0(自然跟随Spring了)Oracle 11g(ojdbc6 11.2.0.10 c3p0 0.9.5.2)Maven 3.5.0java 1.8项目结构: pox.xml配置文件(中间用了一个生成源码的maven插件maven-source-pl
2017-11-20 22:33:30 362
原创 dom4j
两个常见的解析xml的思路: DOM:将文档中所有内容都封装成对象.读取时,将对象都加载到内存中.在内存中创建一棵dom树(记录对象间的关系). 优点: 方便的进行增删改查. 缺点: 会非常消耗内存. SAX:事件驱动的.把xml文档的 读取过程,划分出5类事件.我们只要提供遇到每类事件做相应的策略实现. 优点:内存占用小.
2017-11-20 21:51:05 417
原创 Spring MVC简单执行流程
本片博文主要复习下Spring MVC的执行流程,也方便自己面试的时候做简单的回顾;以下执行流程图来此网络(动力节点图片)近下来我们对Spring MVC的默认配置类 DispatcherServlet.properties类进行简单的分析:DispatcherServlet.propertiescom.springframework.web.servlet.DispatcherServlet.pr
2017-11-11 17:21:08 1380
原创 Java异常机制与 finally 与return的关系;
异常机制是指当程序出现错误后,程序如何处理。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。Java异常体系图: Throwable 类是 Java 语言中所有错误或异常的超类。上图是网上比较常见的一种图,给出了我们常见的几个异常;Error:Error表示程序在运行期间出现了十分严重、不可恢复的错误,在这种情况下应用程序只能中止运行,例如JAVA 虚拟机出现错误。Erro
2017-11-07 22:40:16 440
原创 JAVA: 堆,栈,常量池
本片博客主要是粗略的对JVM中堆、栈、方法区的内容做个总结,更详细的内容,在本人马上学习了JVM的知识后,给大家分享,同时也方便自己以后复习学习;特别感谢一下几篇博文,本文很多地方都是在这些博文的基础上加上自己的理解而写的,所以特此鸣谢如下: 》》Java内存分配之堆、栈和常量池 - Sara早安 - 博客园 》》Java常量池理解与总结 》》触摸java常量池 》》JAVA常量池理解与总结
2017-10-28 17:23:52 848
原创 JAVA: equals 思考
本编博文,我想分析回顾下 Java equals方法的相关内容,并由此对散列和内存分配进行几点总结与思考,防止自己以后再犯低级错误。特此铭记,共勉。1. == 比较== 永远是用来比较内存地址的网上常见的表达形式为:”==” 用于比较引用和比较基本数据类型时具有不同的功能:基本类型: 如果两个变量的值相等则返回 true;引用: 如果两个引用指向内存中的同一个对象,也就是引用的值(内存地址)
2017-10-28 13:17:53 249
原创 Linux: date 和 随机数
本节回顾下 date 和随机数的情况吧,前辈们写的都比较好,在此主要对以下几篇博文做简化与总结,方便以后适合自己回顾 重参博文: 1 》》Linux date命令及系统时间设置 2 》》我使用过的Linux命令之date - 显示、修改系统日期时间 3 》》Linux shell实现随机数的多种方法 4 》》Linux cksum用法显示系统当前的时间 date显示目前的格林威治时间
2017-10-26 17:45:30 783
原创 Linux: 变量
今天回顾下 Linux 的变量 本次内容来此 书本 鸟哥Linux私房菜,特此声明;1. 变量的命令规则变量与变量的内容以一个等号来连接 myname=Coder等号两侧不能有空格:空格在变量值中需要做转义处理 nyname = Coder #command not found变量名必须以 字母开头,可以由字母和数字组成, 切记不能以数字开头,会报错 9myname=Coder
2017-10-26 12:15:20 394
原创 GitHub: (3)版本回退
就像我们使用常用的文本编辑工具 world 里面有撤销和前进的功能,接下来几个命令涉及到git下版本的回退与前进问题:涉及到命令:git add filename 将filename文件加入版本控制管理git commit -m “comments” 提交并写入相应的评语,根据这些评语方便版本回退git diff readme.txt 对比文件修改的内容git status 查看gi
2017-10-24 22:26:05 405
原创 GitHub:(2)Windows上安装与使用 Git
下载Git在win下的安装包,下载地址:Git 2.14.3 for Windows 国内的镜像站:git for win 安装文件是exe格式,直接打开按照默认配置点击 Next安装则可。 具体的安装,安装过程没有截图,可以参考这篇安装文章,大致相似: Win 下安装Git教程重点参考: Git教程如何上传代码到GitHubGit使用教程安装完成后,在开始菜单里面找到 “Git –> G
2017-10-24 21:14:12 1067
翻译 GitHub:(1) 官方快速入门文档学习
账号注册: It is so easy for erveryone, so we omitted this step here. 官方快速入门文档学习:Read the Guide. GitHub Guide for HelloWorld 以下内容是对上面Guide的翻译,因为英语水平有待提高,其次我也是今天入门这个软件,所以不当之处希望大家给予指出;不过我觉得英语翻译是深入认识软件和提高英语能
2017-10-24 12:20:27 1235
原创 Linux命令(1): cd pwd ls su
学习参考的博客余波每天一个Linux命令1. cd [dirName]cd / :进入根目录cd .. 或者 cd ..// :返回上一级目录,两者等价cd ../..// :进入当前目录的父目录的父目录cd 或者 cd ~ :进入当前用户的主目录(家目录)~ 在Linux中代表用户的主目录, 对于一般用户 ‘~’表示/home/(用户名) 对于ro
2017-10-16 11:39:46 419
原创 Linux: SecureCRT 入门
SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录Liunx服务器主机的软件,并且SecureCRT支持SSH(SSH1和SSH2)。SecureCRT安装与破解; 本次选用的SecureCRT 版本为:Version 8.1.4 (x64 build 1443) ,具体的安装可以参考以下两篇博客,对安装和破解说的很详细;第一篇博客对安装过程说的很详细;第二篇博客对破解过
2017-10-16 09:35:29 906
原创 Linux入门篇
磁盘分区Linux版本认识VMware WorkstationCentOS71.磁盘分区磁盘分区是在硬盘驱动器上定义储存空间,在windows系统中,我们将操作系统安装到一个主分区上,将磁盘上除这个主分区外的存储空间称为扩展分区,我们可以在扩展分区上建立我们的常见的三个逻辑分区,分别来存储我们的用户数据,应用信息和游戏;这样的好处是,windows系统出现问题时,可以在不影响数据分区的情况下
2017-10-15 12:23:25 468
原创 Spring和Struts2集成
推荐两篇博客:集成的大致思路大致都是如此那就是谁来创建Action, Struts来创建Action; Spring来创建Action, 1,Struts2和Spring集成合并 2,Spring和Struts2集成的两种方式方式1:Action由Struts2框架负责创建;Service由Spring框架负责创建,提供了jar包:struts2-spring-plugin-2.1.8.1.ja
2017-10-13 11:46:59 538
原创 Struts2简单开发流程
Struts1的执行流程是什么;Struts2的执行流程是什么;我们的Action如何编写; 4.Action的配置问题;1. Struts1的执行流程大致思路如下: 当web客户端的浏览器发出http请求,然后到达tomcat的web应用服务器,将http请求头封装成HttpServletRequest和HttpServletResponse对象,然后doPost(req,resp)或者
2017-10-13 10:59:46 417
Spring+Hibernate 声明式事务
2017-09-21
Spring aop 之 静态代理 动态代理 Aspectj aop-config 等实现方式
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人