
JAVA项目
文章平均质量分 58
期待王教授
精英不是说说而已
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis单线程为何速度如此之快
Redis之所以执行速度很快,主要依赖于以下几个原因:(一)纯内存操作,避免大量访问数据库,减少直接读取磁盘数据,redis 将数据储存在内存里面,读写数据的时候都不会受到硬盘 I/O 速度的限制,所以速度快;(二)单线程操作,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能...原创 2018-09-06 20:46:14 · 3537 阅读 · 3 评论 -
在Linux上安装JDK
记录一下在Linux上安装JDK的步骤: 1、将JDK上传到服务器 2、解压上传的JDK,命令:tar xvf jdk-7u55-linux-i586.tar.gz 3、将解压后的jdk复制到/usr/local/下 4、修改 etc下的profile文件 在profile文件的末尾加入如下内容: export JAVA_H原创 2017-05-21 19:52:57 · 553 阅读 · 13 评论 -
Linux下安装mysql
记录一下在Linux上安装JDK的步骤: 第一步:从mysql的官方网站下载rpm包。 第二步:把rpm包上传到linux系统。 第三步:安装rpm到linux系统,命令:yum localinstall mysql-community-release-el6-5.noarch.rpm 第四步:使用yum进行在线安装,需要联网,命令:y原创 2017-05-30 20:59:32 · 537 阅读 · 17 评论 -
【Mybatis】实例
通过一个小例子,了解如何使用Mybatis。 【需求】 1、根据用户id查询一个用户信息(单条记录) 2、根据用户名称模糊查询用户信息列表(多条记录) 【过程】 1、创建java工程 2、加入mybatis核心包(从mybatis管网下载)、依赖包、数据驱动包 3、编写 log4j.properties(mybatis默认使用log4原创 2017-07-31 21:04:11 · 595 阅读 · 4 评论 -
HTTP协议
一、简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它原创 2017-08-31 21:25:18 · 569 阅读 · 4 评论 -
@RequestBody和@ResponseBody
@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机: A) GET、POST方原创 2017-08-27 21:54:14 · 484 阅读 · 8 评论 -
Zookeeper注册中心和Dubbo-Admin管理平台的搭建
SqlMapConfig.xml是Mybatis核心配置文件,下面总结一下该配置文件的内容和配置顺序。 【配置内容】 1、properties(属性) 2、settings(全局配置参数) 3、typeAliases(类型别名) 4、typeHandlers(类型处理器) 5、objectFactory(对象工厂) 6、plugins(插转载 2017-07-31 21:49:25 · 756 阅读 · 5 评论 -
【Mybatis】sqlMapConfig.xml配置文件解析
SqlMapConfig.xml是Mybatis核心配置文件,下面总结一下该配置文件的内容和配置顺序。 【配置内容】 1、properties(属性) 2、settings(全局配置参数) 3、typeAliases(类型别名) 4、typeHandlers(类型处理器) 5、objectFactory(对象工厂)原创 2017-08-06 21:04:49 · 885 阅读 · 9 评论 -
spring事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PRO原创 2017-08-21 08:08:47 · 431 阅读 · 8 评论 -
Zookeeper集群搭建
下面总结一下solr的相关概念和集群的搭建过程: 【概念】 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单原创 2017-05-08 21:56:46 · 881 阅读 · 17 评论 -
solr单机版和集群版搭建
下面总结一下solr的相关概念和集群的搭建过程: 【概念】 solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供原创 2017-05-08 21:38:03 · 3302 阅读 · 16 评论 -
【Web】JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。
前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接...转载 2018-03-17 17:40:15 · 673 阅读 · 2 评论 -
java 代理ip抓取网站数据
直接上代码 1.如何获取代理ippackage com.aopa.test;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.原创 2018-02-02 16:19:00 · 4496 阅读 · 4 评论 -
特定需求下动态代理导致的Spring事务不能回滚
我们先来设定一下需求场景,我们首先设定两个事务,事务parent和事务child,首先我们同时提交两个事务:前端调用代码:[java] view plain copy print?private TestInterface orgiInterface; public Proxytest1(Testinterface test){原创 2017-10-19 22:08:42 · 961 阅读 · 2 评论 -
dubbo配置方式
Properties配置方式: DUBBO 在读取配置的时候会先读取 XML文件中的配置,如果没找到就会默认去读取resources目录下的 dubbo.properties 文件。而 dubbo.properties 的配置方式与 XML配置方式一样,只不过是换了种写法而已。要换成 dubbo.properties 配置,你只需把 spring-provider.xml 里原创 2017-10-19 22:01:27 · 647 阅读 · 1 评论 -
VMware虚拟机下安装CentOS
最近学习项目需要安装Linux系统,在VMware虚拟机下安装,下面具体说一下安装步骤: 【准备工作】 1、VMware Workststion 虚拟机软件(这里用的版本是12,永久许可证密钥5A02H-AU243-TZJ49-GTC7K-3C61N) 2、CentOS7操作系统 3、在自己电脑上分出一块20G的磁盘分区(可以不弄) 可从这里下载:点原创 2017-03-12 20:49:00 · 1821 阅读 · 23 评论 -
Nginx的安装和使用
一、概念 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定原创 2017-03-19 21:52:22 · 643 阅读 · 14 评论 -
Nginx的反向代理和负载均衡
一、反向代理 反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 反向代理服务器是引用在服务端。决定哪台服务器提供服务。 二、反向代理好负载均衡 1).反原创 2017-03-27 21:54:10 · 675 阅读 · 29 评论 -
搭建Redis集群
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。下面总结一下Redis相关概念及Redis集群搭建步骤。 【概念】 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(原创 2017-04-30 20:44:13 · 849 阅读 · 26 评论 -
redis.conf详解
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1原创 2017-07-23 20:01:37 · 616 阅读 · 23 评论 -
【Mybatis】简单实现mybatis逆向工程
之前做项目经常听说通过mybatis逆向工程直接生成代码,直接使用即可,但是mybatis是如何通过逆向工程生成代码的,一直不是很了解,最近通过一个小例子实现了一下,下面简单总结一下: 通过mybatis逆向工程自动生成*-mapper.java接口文件,model实体类,以及*Mapper.xml sql映射文件,demo是基于maven项目。 1、在项目的pom文件中,添加my原创 2017-07-02 21:35:49 · 2988 阅读 · 24 评论 -
【Mybatis】宏观把控
最近重新学习Mybatis相关知识,先从整体上了解Mybatis框架,画张图总结一下:原创 2017-07-31 20:15:30 · 513 阅读 · 4 评论 -
悲观锁
锁分销商的主键采用了单独的表来生成,因为多个用户可以同时生成主键看,那么就存在访问共享资源的情况,必须使用线程同步,可以使用两种解决方案:1、在java中使用synchronized关键字对方法同步2、可以使用数据库的悲观锁,悲观锁是采用数据库机制实现的,数据被锁住之后其他用户将无法查看,直到锁释放,只有提交或回滚事务锁才会释放。for update 语句只能放到select语句中,应原创 2016-07-03 21:45:57 · 982 阅读 · 14 评论 -
PL/SQL Developer 的安装与配置
上一篇博客讲了Oracle 10g的安装,今天讲一下与Oracle密切相关的一个软件:PL/SQL Developer ,主要是讲一下如何配置PL/SQL Developer ,连接Oracle数据库。 【知识点】 1、PL/SQL Developer 是什么? PL/SQL Developer是一个集成开发环境,专门面向Oracle数据原创 2016-05-15 20:47:16 · 15002 阅读 · 22 评论 -
【DRP】将DRP物理模型导出SQL脚本
DRP项目前面很重要的一部分就是关于oracle数据库的安装,建立物理模型,以及数据的导出导入和初始化,前面的博客中已经讲过oracle的安装。今天主要讲一下将物理模型导出SQL脚本,下一篇再博客讲一下导入Oracle并完成数据初始化。 【知识点】 建模工具:PowerDesigner PowerDesigner是Sybase公司的CA原创 2016-06-05 21:58:09 · 1229 阅读 · 12 评论 -
【DRP】Oracle 10g安装及问题记录
安装oracle10g 出现oui.exe停止工作错误在安装oracle的时候,出现了oui.exe停止工作的错误提示,这是因为你的oracle安装路径中存在中文,你把你的安装程序放到全英文的路径下,重新执行setup.exe就能正常的安装了。就是这么简单这段时间在做DRP,需要安装Oracle 10g的数据库,我的系统是win8企业版,安装Oracle 10g的时候,选择原创 2016-05-07 21:42:00 · 1629 阅读 · 21 评论 -
【DRP】Oracle10g错误—java.lang.Exception:Exception in sending Request::null
接上一篇博客,记录java.lang.Exception:Exception in sending Request::null的解决办法。 【问题】 访问http://wru:1158/em,登录Oracle数据库: 登录进去,显示如下错误:java.lang.Exception:Exception in sendi原创 2016-05-07 21:21:53 · 1803 阅读 · 20 评论 -
SSH框架总结
网上商城SSH项目从不知道如何下手,到各个功能的实现经历了相当长的一段时间,和当初敲牛腩新闻发布系统时的感觉差不多。虽然起步挺艰难,过程中也是各种问题层出不穷,但是乐在其中,痛并快乐着。下面总结一下SSH框架: 【知识点】 1、概念 首先我们需要知道,SSH不是一个框架,它是多个框架的集合。SSH 为 Struts+Spring+Hiberna原创 2016-03-13 21:51:26 · 1562 阅读 · 30 评论 -
MyEclipse10 Servers窗口出现“Could not create the view: An unexpected exception was thrown”解决办法
今天打开MyEclipse10,Servers突然出现“Could not create the view: An unexpected exception was thrown”,一个意想不到的异常被抛出,经过一番查找找到解决办法,下面记录一下: 【问题】 【解决办法】 1、先关闭MyEclipse10原创 2016-02-26 19:28:10 · 6208 阅读 · 37 评论 -
Struts——开源MVC框架
【简介】 Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是MVC经典设计模式中的一个经典产品。s原创 2017-02-19 20:17:26 · 4553 阅读 · 19 评论 -
eclipse中svn更换用户
在eclipse中经常用到用SVN进行代码版本控制,为了提交或更新代码的时候不反复地提示我们输入用户名和密码,我们会习惯性把访问SVN的用户名密码自动保存起来,最近做其他模块的项目需要先检出代码,需要更换用户名和密码,怎么更换SVN资源库的用户名和密码从网上查了一些方法,分享一下: 解决方法一:C:\Users\RU\AppData\Roaming\Subversion原创 2017-01-20 21:08:35 · 10340 阅读 · 24 评论 -
【Mybatis】是如何解决JDBC的问题的
关于JDBC已经Mybatis我们都是比较熟悉的,Mybatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,同时解决了JDBC的一些问题,下面总结一下是如何解决的。 【概念】 Mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBati原创 2017-07-31 20:02:19 · 1527 阅读 · 6 评论 -
redis主从复制
最近学习redis,重新熟悉了一下redis的主从复制,下面总结一下: 一、主从复制的特点 redis的主从复制是为了降低每个redis服务器的负载,可以多设置几个,一个服务器负责“写”(添加、修改、删除)数据,其从节点服务“读”数据,主服务器会自动同步数据到从服务器。 1、master可以拥有多个slave 2、多个slave可以连接同一个master外,还可以连原创 2017-07-16 21:52:51 · 495 阅读 · 7 评论 -
CDI初了解
最近在学习JSF,找了一些资料,做个小demo,下面总结一下: 一、概念 CDI,即JSR299,正式发布之前,大家习惯称呼为“web beans”。在spring、JBOSS、apache等多个JCP的支持下,由JBOSS的Gavin King 团队开发而成,你在源码中随处可以看到Gavin King的代码。CDI的思想来自spring,但是它的开发模式来自鼎鼎有名的Jboss原创 2017-04-16 20:29:36 · 9638 阅读 · 27 评论 -
EJB到底是什么,真的那么神秘吗??
最近在研究EJB,之前一直对它的概念比较模糊,看了这篇博客,感觉不错,理解了不少,分享了!点击打开链接1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用转载 2017-03-27 21:23:40 · 477 阅读 · 22 评论 -
iterator迭代
iterator说明 * 当前正在迭代的元素在栈顶 * 如果value属性不写,则默认迭代栈顶的元素 * value值如果为top,则也是迭代栈顶的元素三种情况: * list中还又list,如何迭代 * list中有map,如何迭代 * map中有list,如何迭代1、list中还又list,如何原创 2017-03-05 19:43:18 · 551 阅读 · 0 评论 -
对比Struts和SpringMVC
我们之前学习了Struts1、Struts2、SpringMVC,他们都属于前端框架,都是对MVC模式的实现,下面对比学习一下这三个框架。 现在用的比较多的是Struts2、SpringMVC, Struts1官方已经停止更新,现在用的也比较少,Struts2其实并不是Struts1的升级,而是继承了WebWork的血统,集成了二者的优点,是在 struts 1和WebWork的技术基础上原创 2017-02-26 20:51:04 · 1016 阅读 · 21 评论 -
远程调用其他系统bean报EJBCLIENT000037: Could not load ejb proxy class com.tgb.itoo.basic.service.xxBean的错误
最近做项目时遇到远程调用其他系统bean一直不成功的问题,在这里记录一下。 【问题】 javax.naming.NamingException: EJBCLIENT000037: Could not load ejb proxy class com.tgb.itoo.basic.service.InstitutionBean [Root exception is java.lan原创 2017-01-24 11:12:37 · 1458 阅读 · 10 评论 -
【java基础】J2EE视频总结
J2EE视频看完后,只有一种感觉:晕。看视频过程中也是各种查资料百度,很多名词都不懂什么意思,看完后感觉也没留下什么东西。学习计划中要求熟悉J2EE的13个规范,虽然看完脑子中没留下什么,但是13个规范还是需要总结一下的。 【知识点】 J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用原创 2016-02-05 15:50:15 · 996 阅读 · 18 评论