- 博客(47)
- 收藏
- 关注
原创 在Ubuntu上安装MongoDB (Enterprise Edition )
系统版本:Ubuntu 18.04 LTS 或者Ubuntu 16.04(Xenial)1、在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥:命令:wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo...
2019-10-31 11:14:58
572
原创 多个参数使用构建器的使用(一般多于4个参数时候)
一、常用解决方法(不能很好的扩展到大量的可选参数)1、静态工厂类 缺点:a、类如果不含有共有的或者受保护的构造器,就不能被子类化。 b、他们与其他的静态方法实际上没有任何的区别。2、使用构造器 a、重叠构造器:该方法可行,但是当参数很多的时候,我们会发现客户端代码很难编写,需要传一些不需要的字段。 b、set方法:这种模...
2019-09-09 22:45:39
507
原创 zookeeper学习一
简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简...
2019-02-21 23:28:29
285
原创 Java ExecutorService四种线程池基本介绍以及相关举例
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如下...
2018-11-19 20:28:39
2375
原创 spring事务详解
什么是事务:简单来说,一个操作遵循原子性,隔离性,持久性,一致性四大事务特性的操作就是事务;原子性:一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性;隔离性:一个事务所做的修改在最终提交以前,对其他事务是不可见的;持久性:一旦事务提交,则其所做的修改就会永久保存到数据库...
2018-09-19 22:02:24
244
原创 redis集群版的使用-java
jedis包引入;<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.0</version>&am
2018-05-29 14:59:06
308
原创 redis集群环境搭建-Linux
首先看一下集群架构图:(网上应该也有)架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redis-cluster把所有的物理节点映射到[0-16383...
2018-05-29 14:52:16
240
原创 redis单机版的使用-java
1 通过jedis连接redis单机项目环境,我是使用ssm框架环境然后加上redis来使用了,大家使用任何框架或者不使用框架都可以使用这个redis缓存。1、maven包坐标引入<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</...
2018-05-27 20:36:17
1461
原创 redis服务器单机版搭建——Linux
redis是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。 安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc先决条件:yum install gcc-c++后面会出现提示是否下载输出Y回车一下图片即可知晓是否安装成功。安装redis:1、下载redis源码包3.0:这个去官网或者百度都行,记得下3....
2018-05-27 18:58:54
286
原创 linux服务器安装学习篇
从linux的起源Minixlinux和windows的不同:1.Linux严格区分大小写,而Windows的dos窗口是不区分大小写的。必须要养成区分大小写的习惯,比如Linux的L要大写啦UNIX都要大写啦iOS的OS大写啦等等,平常用的时候就要区分大小写。2.Linux的所有软件包括硬件都是以文件格式存储的。3.Linux不靠扩展名来区分文件类型。4.Windows下的程序不能在Linux中...
2018-05-25 19:54:04
22036
4
原创 完整的jdbc操作数据库代码记录
很久的代码整理一下分享给大家,记录给自己(一)DBC操作数据库的基本步骤: 1)加载(注册)数据库驱动(到JVM)。 2)建立(获取)数据库连接。 3)创建(获取)数据库操作对象。 4)定义操作的SQL语句。 5)执行数据库操作。 6)获取并操作结果集。 7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)。(二)基本...
2018-03-14 11:40:02
374
原创 java如何使得的一串类似wwwiiinnnwwwnnniii等的字符串如win这样的顺序输出,三个字母个数不同没关系?
这是我几天前去公司的笔试题目,当时想的不太清楚,所以没具体写出来,只是用语言描述了一下,下面我将贴出我的方法,如果大家有什么更好的方法别忘记分享出来哦;public static void main(String[] args) { /**/ String str="wwiiiwwiinnn"; String[] strs = str.split(""); int a=0,b=0,...
2018-03-09 22:48:46
366
原创 亲身经历的spring事物配置失效的一个原因
首先给大家大致介绍一下我的项目配置如下图下图是事物的配置简单介绍一下上图1、事物管理器:spring自带的事物管理,需要声明对那个数据源进行管理即可;2、通知:配置主动匹配哪些方法,对什么格式命名的方法起作用;3、切面配置:使用这样的配置声明对那些包中的类进行扫描切面事物;下图是我简单的业务逻辑上面的事物配置是经过测试并且成功的本人最先碰到了错误是因为一般我们在Spring的配置文件中对Servi...
2018-03-06 18:51:34
2680
原创 如何将一个自定义jar包发布到maven本地仓库
使用maven构建项目需要在项目中引入自定义的一些包,也像maven一样在工程的pom.xml中引入相应的坐标,这时候我们就要自己把包上传到本地仓库
2017-11-19 21:56:08
20381
5
原创 redis学习_windows
Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
2017-11-19 21:19:16
246
转载 阿里巴巴封装的FastJSON来转换json字符串
从一位老铁那儿看到的json解析,记录下来方便以后使用 String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; //第一种方式 Map maps = (Map)JSON.parse(str);
2017-11-06 15:55:01
1915
原创 记录学习过程中碰到的json对象数组字符串转成list方法
解决方法 是用jackson-databind-2.8.8.jar这个包import com.fasterxml.jackson.databind.ObjectMapper;如一个 json格式是[{'name':'zhangshan','age':'16'},{'name':'zhangshan','age':'16'},{}.....]我们很容易看出是一个数组里面存这一
2017-11-06 15:51:32
342
原创 关于使用spring框架的时候抽象类中注入其他实现类失败的解决方法
这几天帮朋友解决问题的时候发现了一个我不知道的东西 特意叫朋友拿来了我们修改好的源代码 所以呢顺便记录一下 也跟大家分享分享。首先我们来看抽象类的代码 /** * 抽象基类,为所有子类提供一个 流程操作算法框架。 * @author */@Transactionalpublic abstract class RefreshBeverage { @Resource
2017-10-27 10:00:40
18851
1
原创 一次简单的存储过程以及定时任务设置
drop table checkinout--创建表 create table checkinout( userid int, checkTime Date, checkType varchar2(10), verifyCode int, sensorid varchar2(40), logId varchar2(40), MachinedId v
2017-10-26 11:31:51
2166
原创 JAVA是引用传递还是值传递
一、定义(通俗理解)引用传递:顾名思义就是一个变量赋给另一个变量的时候两个变量指向的是同一个对象;值传递:一个变量赋给另一个变量另一个变量指向的是一个新的对象(也就是当前对象的复制)那么java到底是值传递还是引用传递呢?对于初学者或者说没有仔细思考过的同学来说这个概念即使知道了也没有很明确的答案!(ps:哈哈 至少我当初就是这样的 ,现在想想写下来和大家交流学习学习)举个例子...
2017-10-19 11:34:42
1842
原创 redis缓存的使用总结
本人使用了redis3.0版本。3.0版本主要增加了redis集群功能。安装的前提条件:安装gcc:yum install gcc-c++1、下载redis的源码包。2、把源码包上传到linux服务器3、解压源码包 tar -zxvf redis-3.0.0.tar.gz4、Make5、Make install[root@shuang redis-3.0.0]#
2017-10-12 15:26:30
363
原创 HTTP协议请求与回应报文格式总结
什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器格式: request(请求)请求方式 请求资源 请求协议、请求协议版本(request_method request-uri request-protocol reques
2017-10-12 15:03:54
2872
原创 JavaMail IMAP 和JavaMail Pop3 简介以及使用过程遇到的问题总结
简介:我们都知道,当我们自己做邮件软件链接网上其他邮件商都有两种链接方式;pop3和imap协议都是接收邮件的,但是他们还是有很多不同的。一、pop3和imap协议的不同1)pop3允许电子邮件客户端请求下载指定邮件服务器上指定用户的邮件信息,但是在用户的客户端所做的任何操作都是不会反馈到服务器上的,也就是说,你已读了邮件在邮件服务器上的状态还是未读取的,这在很多情况下对用户来说是
2017-10-12 14:31:03
3186
转载 Lombok介绍及使用方法 lombok简介
网上看到的资料,记录记录https://yq.aliyun.com/articles/59972Lombok介绍及使用方法lombok简介lombok的官方地址:https://projectlombok.org/lombok的Github地址:https://github.com/rzwitserloot/lombok那么lombo
2017-10-12 14:24:35
741
原创 关于使用cookie存储购物车信息存在的问题
前面毕业设计有好几天天天玩cookie,遇到了一些问题,上次系统维护,这回想起来就记录一下;首先吧,就是cookie的作用域问题,我们在把信息加入cookie的时候别忘了加一个作用域path哦,不然的话,就要浏览器默认就是以你当前发请求的地址作为作用域了,在很多情况下都是无法获取的;其次就是我们存储在cookie中的数据要经过编码哦,因为cookie不能有特殊字符,比如=号等等;再一个
2017-07-31 09:22:23
3097
原创 简单描述JSON跟JSONP的区别、jsonp的java使用
JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。JSON的优点:1、基于纯文本,跨平台传递极其简单;2、Javascript原生支持,后台语言几乎全部支持;3、轻量级数据格式,占用字符数量极少,特别适合互联网传递;4、可读性
2017-04-10 13:13:38
726
原创 CentOS安装jdk
注意:这些操作必须在管理员的权限下。命令是su 回车然后输出密码1、检查jdk版本、卸载openjdk(这个系统可能自带了一个哦)版本先检查java –version、javac –version命令查看版本2、再输入rpm -qa|grep java查看3、卸载以上三个文件(需要root权限,登录root权限卸载)
2017-04-07 15:26:46
183
原创 java使用ftp上传文件出现false()
http://blog.youkuaiyun.com/beyondlpf/article/details/9343781这是我解决的的原文地址解析原因在项目中使用commons-net.jar实现FTP文件的下载,在windows xp上运行正常,但是放到linux上,却出现问题,程序运行到FTPClient.listFiles()或者FTPClient.retrieveFile(
2017-03-09 14:12:50
6907
原创 最新的三大框架整合之配置文件详解
一:spring.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http:/
2016-12-29 15:41:36
1028
原创 dbcp连接池错误Failed to validate a poolable connection. java.sql.SQLException:
bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close" > property name="driverClassName"> value>${jdbc_driverClassName}value>
2016-12-29 15:34:30
3246
原创 Struts2拦截器
1、拦截器,和过滤器很相似,是可以在action前后执行的代码,Struts的核心功能都是通过拦截器来实现的。Struts拦截器,每个拦截器只有一个对象实例,即采用单例模式,所有引用这个2、拦截器栈:由多个拦截器组成。3、拦截器和过滤器的区别:1)、拦截器和过滤器的概念非常相似。2)、过滤器属于web容器,可以过滤一切请求,包括action,servlet,
2016-11-14 16:44:58
256
原创 Struts2学习记录2(ValueStack(值栈)和ognl)
ValueStack(值栈)1、是ActionContext中的一个对象,值栈是栈结构(FILO:先进后出);Struts2中值栈存放的数据是Action对象注意:Action对象可以ValueStack,我们可以对象值栈进行操作,但是建议不是很熟就不要去操作了二、ognl(对象图形导航语言)表达式 也就是一个第三方的插件
2016-11-10 19:21:16
352
原创 Struts2学习记录1
1,Struts2.xml配置文件的注释"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"> -->
2016-11-09 21:56:59
342
原创 java内置核心语言对象
一:对象 //对象的创建 //方法一: var people=new Object(); alert (people); //[object Object] alert (typeof(people)); //object alert ( people instanceof Object); //true :相当于people是继承与O
2016-04-16 15:03:44
298
原创 js入门
1、javascript : what:基于对象,事件驱动的弱类型脚本语言 弱类型: 在定义变量之前。不需要定义数据类型 从哪里引入:一般都是在body结束之前2、三种引入的方式: 1、内部 2、外部 3、html时间触发 alert("这是内部引入方式"); 3、js数据
2016-04-16 14:47:29
446
原创 XML简介及DTD
与html的区别:1、标签自定义2、html可以实现一些动作,xml只存放数据,与世无争DTD:document type definition 文档定义类型用途:是一个标准,是一套语法规则,如果在xml里面引入dtd文件,那么就必须按照这个dtd的规则来定义xml引入方式:外部引入,内部引入,内外部引入1.内部引入:语法:
2016-04-07 13:42:46
440
转载 在网上看到的,加上自己学习到的,实践的,java中的内存优化问题
1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要。publicclass
2016-03-05 10:20:10
354
原创 Failed to execute runnable (org.eclipse.swt.SWTException: Widget is disposed)原因以及解决办法
在RFT工具里,使用API获取对象的方式实现自动化测试经常会出现如下异常:以下错误是本人学习中碰到的,以后碰到继续完善:SWT变成中,一般场景是先打开了一个Shell,然后在Shell里面执行一系列动作后关闭了Shell,再打开该Shell执行其他操作时,如果的代码仍然使用第一次操作的Shell对象就会出现这样的问题。Failed to execute runnable (org.ec
2016-03-03 18:14:27
15913
原创 java中开发工具版本不对造成的后果之一
以前不知道也没去纠结自己系统装的jdk是64位还是32位,然后昨天将自己写的一个关于数据库与java程序之间的驱动包导入一个界面工程中使用的时候出现了个中错误,主要是错误一直错误的这个类的第一行包名那一行,当用到导入的这个包的内容时候就这样,根据错误提示是很难想出来的,新手问题,然后就想着查了一下自己jdk版本,瞬间想通了什么,然后经过重装,但是我们编译的包要重新编译打包导入。
2016-01-03 17:18:01
394
空空如也
luckyexcel导入本地xlsx文件进行在线预览功能,不显示xlsx文件中的图表
2023-09-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人