- 浏览: 158567 次
- 性别:
- 来自: 厦门
最新评论
-
zhongfenglin:
学车的经历 -
Tiny_小小:
...
网购的选择 -
jrjr200411:
楼主写的好!
面对大公司和小公司的选择 -
feelboy:
说的很好。
每周四十小时,你有多少是在为自己干活?
文章列表
Hibernate工作原理
- 博客分类:
- hibernate
hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们Java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibernate,创建SessionFactory
一、看图
网上很多IO资料,对新手来说,越看越晕。根据自己的理解,总结对比了一下BIO、NIO、AIO。
BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图:
NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图:
AIO(proactor模型):线程发起IO请求,立即返回;内存做好IO操作的准备之后,做IO操作,直到操作完成或者失败,通过调用注册的回调函数通知线程做IO操作完成或者失败。如下图:
二、详解 ...
参考:https://blog.csdn.net/frankaqi/article/details/50203877
参考:https://blog.csdn.net/Java_Road_Far/article/details/78741850
前言:
在查看 Thread.java 文件时,发现有一个 方法比较特殊private native void start0();
概念:
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。
JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(java Software Development Kit,SDK)的一部分。JNI允许Java ...
putty
secureCRT
xshell
private shell
WinSCP
FileZilla
我的Linux系统是用公司的光盘进行安装的,版本是centos7.3.
由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。
因为我的系统版本里面没有EPEL,需要用yum安装erlang,需要先安装EPEL。
一、安装EPEL
yum install epel-release -y
二、安装erlang
yum install erlang
三、安装RabbitMQ
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-serve ...
网摘-2019-01-31
- 博客分类:
- 网摘
推荐:2019年十佳DevOps工具
网摘:http://news.51cto.com/art/201901/590932.htm
开发者技能报告:开发者在2019年想要学习的编程语言及框架
网摘:http://news.51cto.com/art/201901/591376.htm
如何从传统软件开发顺利过渡到互联网技术开发:硬技能
网摘:http://news.51cto.com/art/201901/591213.htm
细数GitHub上既有趣又有用的Java项目Top14
网摘:http://news.51cto.com/art/201901/591528.ht ...
CSDN关于springboot系列文章参考:https://blog.csdn.net/panchao888888/article/details/81060565
博客园关于springboot系列文章参考:https://www.cnblogs.com/ll409546297/tag/springboot
springboot从入门到高级参考:https://www.jianshu.com/p/8e3de55d4373
springboot 事务管理参考:https://www.jb51.net/article/122643.htm
网摘:https://www.cnblogs.com/pony1223/p/7608955.html
Java与模式,可以参考博客园http://www.cnblogs.com/java-my-life/p/ 这个人的相关这方面的介绍
本机环境
Win 8 JDK 7 Maven 3.2 Nexus 2.11
版本选择
http://www.sonatype.org/nexus/archivednexus 2.6 及 2.6+ 版本要求 jdk 1.7 或 1.7+ 版本(jdk 1.6 请选择 nexus 2.5 及 以下版本)。根据你现有的环境来选择合适的版本。这里选择 nexus-2.11.0 ( ...
一、下载nexus安装包安装
1)下载地址:https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-2
我的安装包是nexus-professional-2.14.5-02-bundle.zip,这个安装包还需要下载一个补丁(license-bundle-1.4.jar),否则不能用,补丁等会附件会有,需要放到%NEXUS_HOME%\nexus-professional-2.14.5-02\nexus\WEB-INF\lib目录下。
2)安装,在命令行窗口,进入 \n ...
Maven学习-汇总
- 博客分类:
- maven
学习博客园https://www.cnblogs.com 作者:孤傲苍狼的maven学习总结,总结得很好这边引用收藏方便学习和工作使用。
Maven学习总结(一)——Maven入门
Maven学习总结(二)——Maven项目构建过程练习
Maven学习总结(三)——使用Maven构建项目
Maven学习总结(四)——Maven核心概念
Maven学习总结(五)——聚合与继承
Maven学习总结(六)——Maven与Eclips
Maven学习-入门
- 博客分类:
- maven
一、Maven的基本概念
Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
1.1、项目构建
项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。
理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。
1.2、依赖管理
一、安装系统参考如下两个网址
https://www.jb51.net/os/RedHat/562356.html
https://www.cnblogs.com/wcwen1990/p/7630545.html
二、磁盘分区的时候,如果遇到磁盘空间不够的话,需要删除原来window自带的磁盘,手动分配(挂载)linux的磁盘目录
二、记得安装之后要升级下centos的yum,让安装更方便
sudo yum update
三、网络配置
使用root用户登录(即root/oracle),修改IP地址(vi /etc/sysconfig/network-scripts/ifcfg-e ...
Spring集成redis(SSM框架)
- 博客分类:
- spring
参考:https://blog.csdn.net/weixin_42184707/article/details/80361464
一、本地安装 redis(windows)
1、 下载redis压缩包
下载地址:https://github.com/MicrosoftArchive/redis/tags
2、解压到对应目录:
3、双击redis-server.exe启动redis,双击redis-cli.exe操作redis命令。
启动成功页面如上图,至此redis安装完毕。若不能正确安装还请读者留言咨询。接下来步 ...