- 博客(147)
- 资源 (1)
- 收藏
- 关注
原创 OmniDiskSweeper清理磁盘空间不足
最近电脑经常提示磁盘空间不足,有时候直接就卡死了,看看磁盘空间感觉确实没空间了,但是能删的也都删除了,其中系统占了95G,总共才120 -_-||从网上看用OmniDiskSweeper可分析系统磁盘,进行相应大文件删除,随便下载了一个确实挺好用的,这里记录一下:安装:打开,选中后Sweep就会开始分析这是清理后的,清理前忘记截图了,清理了三十多G Σ(⊙▽⊙"a就找出占空间最大的,又没用的直接删除就行,我这一看主要是微信和QQ的图片之类的占的地儿太多了,应该是 用了好多年一
2022-04-14 16:22:19 2516
原创 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 4745
原创 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 4714
原创 如何用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 3046 1
原创 Redis单线程为何速度如此之快
Redis之所以执行速度很快,主要依赖于以下几个原因:(一)纯内存操作,避免大量访问数据库,减少直接读取磁盘数据,redis 将数据储存在内存里面,读写数据的时候都不会受到硬盘 I/O 速度的限制,所以速度快;(二)单线程操作,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能...
2018-09-06 20:46:14 3486 3
转载 【Web】JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。
前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接...
2018-03-17 17:40:15 638 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 4149 4
原创 特定需求下动态代理导致的Spring事务不能回滚
我们先来设定一下需求场景,我们首先设定两个事务,事务parent和事务child,首先我们同时提交两个事务:前端调用代码:[java] view plain copy print?private TestInterface orgiInterface; public Proxytest1(Testinterface test){
2017-10-19 22:08:42 926 2
原创 dubbo配置方式
Properties配置方式: DUBBO 在读取配置的时候会先读取 XML文件中的配置,如果没找到就会默认去读取resources目录下的 dubbo.properties 文件。而 dubbo.properties 的配置方式与 XML配置方式一样,只不过是换了种写法而已。要换成 dubbo.properties 配置,你只需把 spring-provider.xml 里
2017-10-19 22:01:27 598 1
原创 HTTP协议
一、简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它
2017-08-31 21:25:18 519 4
原创 @RequestBody和@ResponseBody
@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机: A) GET、POST方
2017-08-27 21:54:14 461 8
原创 spring事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PRO
2017-08-21 08:08:47 405 8
原创 【Mybatis】sqlMapConfig.xml配置文件解析
SqlMapConfig.xml是Mybatis核心配置文件,下面总结一下该配置文件的内容和配置顺序。 【配置内容】 1、properties(属性) 2、settings(全局配置参数) 3、typeAliases(类型别名) 4、typeHandlers(类型处理器) 5、objectFactory(对象工厂)
2017-08-06 21:04:49 805 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 665 5
原创 【Mybatis】实例
通过一个小例子,了解如何使用Mybatis。 【需求】 1、根据用户id查询一个用户信息(单条记录) 2、根据用户名称模糊查询用户信息列表(多条记录) 【过程】 1、创建java工程 2、加入mybatis核心包(从mybatis管网下载)、依赖包、数据驱动包 3、编写 log4j.properties(mybatis默认使用log4
2017-07-31 21:04:11 550 4
原创 【Mybatis】是如何解决JDBC的问题的
关于JDBC已经Mybatis我们都是比较熟悉的,Mybatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,同时解决了JDBC的一些问题,下面总结一下是如何解决的。 【概念】 Mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBati
2017-07-31 20:02:19 1458 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 571 23
原创 redis主从复制
最近学习redis,重新熟悉了一下redis的主从复制,下面总结一下: 一、主从复制的特点 redis的主从复制是为了降低每个redis服务器的负载,可以多设置几个,一个服务器负责“写”(添加、修改、删除)数据,其从节点服务“读”数据,主服务器会自动同步数据到从服务器。 1、master可以拥有多个slave 2、多个slave可以连接同一个master外,还可以连
2017-07-16 21:52:51 466 7
原创 【Mybatis】简单实现mybatis逆向工程
之前做项目经常听说通过mybatis逆向工程直接生成代码,直接使用即可,但是mybatis是如何通过逆向工程生成代码的,一直不是很了解,最近通过一个小例子实现了一下,下面简单总结一下: 通过mybatis逆向工程自动生成*-mapper.java接口文件,model实体类,以及*Mapper.xml sql映射文件,demo是基于maven项目。 1、在项目的pom文件中,添加my
2017-07-02 21:35:49 2944 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 506 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 505 13
原创 Zookeeper集群搭建
下面总结一下solr的相关概念和集群的搭建过程: 【概念】 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单
2017-05-08 21:56:46 828 17
原创 solr单机版和集群版搭建
下面总结一下solr的相关概念和集群的搭建过程: 【概念】 solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供
2017-05-08 21:38:03 3245 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 807 26
原创 FastDFS搭建
FastDFS是用c语言编写的一款开源的分布式文件系统,下面总结一下其基本概念和搭建流程。 1、概念 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。
2017-04-23 21:54:12 585 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 9367 27
原创 Nginx的反向代理和负载均衡
一、反向代理 反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 反向代理服务器是引用在服务端。决定哪台服务器提供服务。 二、反向代理好负载均衡 1).反
2017-03-27 21:54:10 615 29
转载 EJB到底是什么,真的那么神秘吗??
最近在研究EJB,之前一直对它的概念比较模糊,看了这篇博客,感觉不错,理解了不少,分享了!点击打开链接1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用
2017-03-27 21:23:40 450 22
原创 Nginx的安装和使用
一、概念 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定
2017-03-19 21:52:22 608 14
原创 VMware虚拟机下安装CentOS
最近学习项目需要安装Linux系统,在VMware虚拟机下安装,下面具体说一下安装步骤: 【准备工作】 1、VMware Workststion 虚拟机软件(这里用的版本是12,永久许可证密钥5A02H-AU243-TZJ49-GTC7K-3C61N) 2、CentOS7操作系统 3、在自己电脑上分出一块20G的磁盘分区(可以不弄) 可从这里下载:点
2017-03-12 20:49:00 1781 23
原创 iterator迭代
iterator说明 * 当前正在迭代的元素在栈顶 * 如果value属性不写,则默认迭代栈顶的元素 * value值如果为top,则也是迭代栈顶的元素三种情况: * list中还又list,如何迭代 * list中有map,如何迭代 * map中有list,如何迭代1、list中还又list,如何
2017-03-05 19:43:18 533
原创 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 6833 23
原创 对比Struts和SpringMVC
我们之前学习了Struts1、Struts2、SpringMVC,他们都属于前端框架,都是对MVC模式的实现,下面对比学习一下这三个框架。 现在用的比较多的是Struts2、SpringMVC, Struts1官方已经停止更新,现在用的也比较少,Struts2其实并不是Struts1的升级,而是继承了WebWork的血统,集成了二者的优点,是在 struts 1和WebWork的技术基础上
2017-02-26 20:51:04 944 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 4412 19
原创 返回JSON数据,在IE下提示下载文件
[步骤] 添加公约,单击保存按钮 [结果] 在IE浏览器会提示下载xxx.json文件 [期望] 给出正常的提示,添加成功或失败! 解决方法: 将response.setContentType("application/json;charset=UTF-8"); 改成response.setContentType("te
2017-02-05 21:29:25 7864 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 1407 10
原创 eclipse中svn更换用户
在eclipse中经常用到用SVN进行代码版本控制,为了提交或更新代码的时候不反复地提示我们输入用户名和密码,我们会习惯性把访问SVN的用户名密码自动保存起来,最近做其他模块的项目需要先检出代码,需要更换用户名和密码,怎么更换SVN资源库的用户名和密码从网上查了一些方法,分享一下: 解决方法一:C:\Users\RU\AppData\Roaming\Subversion
2017-01-20 21:08:35 10200 24
转载 sonar常见问题修改
如今,大家都用sonar工具扫描自己的项目代码,以提高自己的代码质量。关于sonar工具的使用以及本地sonar环境搭建已经有同事在内网上分享了,本文不再介绍。本文主要介绍自己在工作中用soanr工具检查Java代码时常见的问题及对应修改建议。常见问题1:使用字符索引 : String.indexOf(char) is faster than String.indexOf(String).
2017-01-15 21:12:39 9505 20
原创 浅析VO、DTO、DO、PO的概念、区别和用处
概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
2017-01-07 17:27:02 487 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人