自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

期待王教授

从程序媛奋起。。。

  • 博客(147)
  • 资源 (1)
  • 收藏
  • 关注

原创 OmniDiskSweeper清理磁盘空间不足

最近电脑经常提示磁盘空间不足,有时候直接就卡死了,看看磁盘空间感觉确实没空间了,但是能删的也都删除了,其中系统占了95G,总共才120 -_-||从网上看用OmniDiskSweeper可分析系统磁盘,进行相应大文件删除,随便下载了一个确实挺好用的,这里记录一下:安装:打开,选中后Sweep就会开始分析这是清理后的,清理前忘记截图了,清理了三十多G Σ(⊙▽⊙"a就找出占空间最大的,又没用的直接删除就行,我这一看主要是微信和QQ的图片之类的占的地儿太多了,应该是 用了好多年一

2022-04-14 16:22:19 2286

原创 MongoDB查询NumberLong类型方式

问题:MongoDB根据某个Long类型ID查询数据查不出来db.getCollection('school_work_section').find({school_work_section_id:577199363866206209});解决办法:Long类型的需要在NumberLong的对象里加上双引号才能查出来db.getCollection('school_work_section').find({school_work_section_id:NumberLong("57

2022-03-14 16:58:36 4472

原创 Comparator的reversed()和Comparator.reverseOrder() 倒排

问:学生集合需要先按age倒排,相同年龄的再按生日倒排,选哪个?A:studentInfo = studentInfo.stream().sorted(Comparator.comparing(StudentInfo::getAge).reversed().thenComparing(StudentInfo::getBirthday).reversed()).collect(Collectors.toList());B:studentInfo = studentInfo.stream(.

2022-03-10 15:00:41 4217

原创 如何用IDEA创建Phoenix JDBC连接

一、定义:Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。二、如何用IDEA创建Phoenix JDBC连接1、下载jar包2、IDEA在Database添加Driver配置Driver:A.

2020-11-20 19:18:37 2718 1

原创 Redis单线程为何速度如此之快

Redis之所以执行速度很快,主要依赖于以下几个原因:(一)纯内存操作,避免大量访问数据库,减少直接读取磁盘数据,redis 将数据储存在内存里面,读写数据的时候都不会受到硬盘 I/O 速度的限制,所以速度快;(二)单线程操作,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能...

2018-09-06 20:46:14 3449 3

转载 【Web】JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。

前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接...

2018-03-17 17:40:15 605 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 3823 4

原创 特定需求下动态代理导致的Spring事务不能回滚

我们先来设定一下需求场景,我们首先设定两个事务,事务parent和事务child,首先我们同时提交两个事务:前端调用代码:[java] view plain copy print?private TestInterface orgiInterface;  public Proxytest1(Testinterface test){

2017-10-19 22:08:42 887 2

原创 dubbo配置方式

Properties配置方式:        DUBBO 在读取配置的时候会先读取 XML文件中的配置,如果没找到就会默认去读取resources目录下的 dubbo.properties 文件。而 dubbo.properties 的配置方式与 XML配置方式一样,只不过是换了种写法而已。要换成 dubbo.properties 配置,你只需把 spring-provider.xml 里

2017-10-19 22:01:27 526 1

原创 HTTP协议

一、简介   HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它

2017-08-31 21:25:18 481 4

原创 @RequestBody和@ResponseBody

@RequestBody作用:     i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;    ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:    A) GET、POST方

2017-08-27 21:54:14 430 8

原创 spring事务隔离级别

一、Propagation (事务的传播属性)Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PRO

2017-08-21 08:08:47 376 8

原创 【Mybatis】sqlMapConfig.xml配置文件解析

SqlMapConfig.xml是Mybatis核心配置文件,下面总结一下该配置文件的内容和配置顺序。   【配置内容】   1、properties(属性)   2、settings(全局配置参数)   3、typeAliases(类型别名)   4、typeHandlers(类型处理器)   5、objectFactory(对象工厂)

2017-08-06 21:04:49 734 9

转载 Zookeeper注册中心和Dubbo-Admin管理平台的搭建

SqlMapConfig.xml是Mybatis核心配置文件,下面总结一下该配置文件的内容和配置顺序。   【配置内容】   1、properties(属性)   2、settings(全局配置参数)   3、typeAliases(类型别名)   4、typeHandlers(类型处理器)   5、objectFactory(对象工厂)   6、plugins(插

2017-07-31 21:49:25 616 5

原创 【Mybatis】实例

通过一个小例子,了解如何使用Mybatis。   【需求】   1、根据用户id查询一个用户信息(单条记录)   2、根据用户名称模糊查询用户信息列表(多条记录)   【过程】   1、创建java工程   2、加入mybatis核心包(从mybatis管网下载)、依赖包、数据驱动包     3、编写 log4j.properties(mybatis默认使用log4

2017-07-31 21:04:11 509 4

原创 【Mybatis】宏观把控

最近重新学习Mybatis相关知识,先从整体上了解Mybatis框架,画张图总结一下:

2017-07-31 20:15:30 427 4

原创 【Mybatis】是如何解决JDBC的问题的

关于JDBC已经Mybatis我们都是比较熟悉的,Mybatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,同时解决了JDBC的一些问题,下面总结一下是如何解决的。   【概念】   Mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBati

2017-07-31 20:02:19 1395 6

原创 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 531 23

原创 redis主从复制

最近学习redis,重新熟悉了一下redis的主从复制,下面总结一下:   一、主从复制的特点   redis的主从复制是为了降低每个redis服务器的负载,可以多设置几个,一个服务器负责“写”(添加、修改、删除)数据,其从节点服务“读”数据,主服务器会自动同步数据到从服务器。   1、master可以拥有多个slave   2、多个slave可以连接同一个master外,还可以连

2017-07-16 21:52:51 428 7

原创 【Mybatis】简单实现mybatis逆向工程

之前做项目经常听说通过mybatis逆向工程直接生成代码,直接使用即可,但是mybatis是如何通过逆向工程生成代码的,一直不是很了解,最近通过一个小例子实现了一下,下面简单总结一下:   通过mybatis逆向工程自动生成*-mapper.java接口文件,model实体类,以及*Mapper.xml sql映射文件,demo是基于maven项目。   1、在项目的pom文件中,添加my

2017-07-02 21:35:49 2899 24

原创 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 459 17

原创 在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 469 13

原创 Zookeeper集群搭建

下面总结一下solr的相关概念和集群的搭建过程:   【概念】    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。   ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单

2017-05-08 21:56:46 794 17

原创 solr单机版和集群版搭建

下面总结一下solr的相关概念和集群的搭建过程:   【概念】   solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。   solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供

2017-05-08 21:38:03 3201 16

原创 搭建Redis集群

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。下面总结一下Redis相关概念及Redis集群搭建步骤。   【概念】   Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(

2017-04-30 20:44:13 758 26

原创 FastDFS搭建

FastDFS是用c语言编写的一款开源的分布式文件系统,下面总结一下其基本概念和搭建流程。   1、概念   FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。   FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。

2017-04-23 21:54:12 563 30

原创 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 9016 27

原创 Nginx的反向代理和负载均衡

一、反向代理  反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。    反向代理服务器是引用在服务端。决定哪台服务器提供服务。   二、反向代理好负载均衡   1).反

2017-03-27 21:54:10 553 29

转载 EJB到底是什么,真的那么神秘吗??

最近在研究EJB,之前一直对它的概念比较模糊,看了这篇博客,感觉不错,理解了不少,分享了!点击打开链接1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用

2017-03-27 21:23:40 418 22

原创 Nginx的安装和使用

一、概念   Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定

2017-03-19 21:52:22 527 14

原创 VMware虚拟机下安装CentOS

最近学习项目需要安装Linux系统,在VMware虚拟机下安装,下面具体说一下安装步骤:   【准备工作】    1、VMware Workststion 虚拟机软件(这里用的版本是12,永久许可证密钥5A02H-AU243-TZJ49-GTC7K-3C61N)    2、CentOS7操作系统    3、在自己电脑上分出一块20G的磁盘分区(可以不弄)    可从这里下载:点

2017-03-12 20:49:00 1724 23

原创 iterator迭代

iterator说明             *  当前正在迭代的元素在栈顶    *  如果value属性不写,则默认迭代栈顶的元素    *  value值如果为top,则也是迭代栈顶的元素三种情况:    * list中还又list,如何迭代    * list中有map,如何迭代    * map中有list,如何迭代1、list中还又list,如何

2017-03-05 19:43:18 492

原创 MySQL导入sql文件报错:2006 - MySQL server has gone away

今天在在MySQL导入sql文件,导入失败,出现如下错误:2006 - MySQL server has gone away,之前也遇到过,又一次遇到,还是记录一下吧!   【问题】   导入的sql文件大概有15M,导入过程中报错:2006 - MySQL server has gone away      【解决办法】   1、找到MySQL安装目录下的my.ini文件,修

2017-02-26 21:35:04 6675 23

原创 对比Struts和SpringMVC

我们之前学习了Struts1、Struts2、SpringMVC,他们都属于前端框架,都是对MVC模式的实现,下面对比学习一下这三个框架。   现在用的比较多的是Struts2、SpringMVC, Struts1官方已经停止更新,现在用的也比较少,Struts2其实并不是Struts1的升级,而是继承了WebWork的血统,集成了二者的优点,是在 struts 1和WebWork的技术基础上

2017-02-26 20:51:04 864 21

原创 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 4316 19

原创 返回JSON数据,在IE下提示下载文件

[步骤]   添加公约,单击保存按钮   [结果]   在IE浏览器会提示下载xxx.json文件      [期望]   给出正常的提示,添加成功或失败!   解决方法:  将response.setContentType("application/json;charset=UTF-8");  改成response.setContentType("te

2017-02-05 21:29:25 7813 15

原创 远程调用其他系统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 1354 10

原创 eclipse中svn更换用户

在eclipse中经常用到用SVN进行代码版本控制,为了提交或更新代码的时候不反复地提示我们输入用户名和密码,我们会习惯性把访问SVN的用户名密码自动保存起来,最近做其他模块的项目需要先检出代码,需要更换用户名和密码,怎么更换SVN资源库的用户名和密码从网上查了一些方法,分享一下:    解决方法一:C:\Users\RU\AppData\Roaming\Subversion

2017-01-20 21:08:35 10116 24

转载 sonar常见问题修改

如今,大家都用sonar工具扫描自己的项目代码,以提高自己的代码质量。关于sonar工具的使用以及本地sonar环境搭建已经有同事在内网上分享了,本文不再介绍。本文主要介绍自己在工作中用soanr工具检查Java代码时常见的问题及对应修改建议。常见问题1:使用字符索引 : String.indexOf(char) is faster than String.indexOf(String).

2017-01-15 21:12:39 9266 20

原创 浅析VO、DTO、DO、PO的概念、区别和用处

概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。

2017-01-07 17:27:02 457 8

适应手机端的mobiscroll时间控件

移动端避免不了需要使用时间控件,这个控件可以很好的适应android和苹果系统,滑动选择日期、时间、日期时间,非常实用。

2016-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除