- 博客(157)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
原创 zookeeper安装( windows环境)
1.下载Apache官方最新版本为:3.4.8 下载地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz 下载后并解压到你指定的磁盘位置2.将conf下的zoo_sample.cfg改名为zoo.cfg之所以要这么做,是因为zookeeper默认的配置文件名就叫zoo.c
2018-02-04 13:10:50 345
原创 《Java设计模式与实践》——工厂模式
一直觉得设计模式这个东西只能浮于表面落不了地,毕竟java后端在一般情况下是很少会用到,因为大部分业务逻辑只是很简单的增删改查。最近几天想再回头看看设计模式,突然想到,如果将设计模式的理论与我们平时能接触到源码里应用到的进行比较,岂不是对我们的理解有更好的帮助?想想看,源码里的代码至少比我们的代码规范,设计模式应用得也比大部分网上举的例子更准确。于是我就想着边学理论边研究下对应的设计模式的源码。1、
2018-01-14 00:01:52 1235
原创 高性能的索引实现——《深究MySQL》
本篇主要总结的使索引更高效的方式1.独立的列独立的列,指的是建了索引的列不能在sql查询语句中进行计算。不然索引会失效。错误示例: select * from user where user_id +1 =11; select * from user DATE(create_date) > ‘2017-10-10’;如果create_date建了索引,该索引会失效。...
2018-01-03 22:20:27 369
原创 优化MySQL数据类型——《深究MySQL》
1. 选择数据类型总体原则1.1 操作整型比字符简单 因为字符的字符集和校对规则(排序规则)使得字符的比较比整型的比较更为复杂。 如我们应该用datetime、date或time存储日期类型,而不是字符串。 我们也应该用整型来存储IP地址。 1.2 尽量避免Null NULL的列可使得索引、索引统计和值的比较都更复杂。 可为NULL的列会占用更多的存储空间,因为
2018-01-01 22:22:54 569
原创 Mybatis中 Integer 值为0时,默认为空字符串的解决办法
问题需求是查询级别为0的用户 User对象里的level字段的值为0,查询时居然没有查到为level为0的用户。<select id="selectSelective" parameterType="com.agri.entity.User" resultMap="map"> select * from sys_user where del_flag = 1 <if test=
2017-12-14 10:30:07 7760
原创 MySQL概要——《深究MySQL》
1. MySQL架构MySQL的存储引擎架构将查询处理等系统任务和数据的存或取相分离。这种分离设计使得可根据不同的需求选择不同的存储方式。存储引擎不会解析SQL,InnoDB例外,它会解析外键定义,因为MySQL服务器本身没有实现该功能。MySQL会解析查询并创建内部数据结构(解析树),然后对其进行重写查询、决定表的读取顺序、选择合适的索引等优化。2. 锁读锁(也叫共享...
2017-12-03 22:23:27 589
原创 JavaScript中Console的9个常用调试命令
来源《码农网》:http://www.codeceo.com/article/9-console-command.html
2017-11-28 09:28:54 481
原创 字符串的编码
计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是美国人发明的,因此,最早只有12
2017-11-27 20:25:09 291
原创 重新理解@Resource注解
@Resource和@Autowired注解都是用来实现依赖注入的。只是@Autowired按byType自动注入,而@Resource默认按 byName自动注入。 @Resource有两个重要的属性,分是name和type。 Spring将name属性解析为bean的名字(最需要重新理解的就是这个bean名字),而type属性则解析为bean的类型。所以如果使用name属性,则使用b
2017-11-25 11:27:43 27402 5
原创 mybatis中传入String类型参数的问题
1. 出现的问题需求是想写一个按公司名字查询公司列表的功能,最开始的代码如下 Dao层接口如下:@MyBatisDaopublic interface OfficeDao extends TreeDao<Office> { List<Office> findCompanyNameList(String name);}mybatis的xml代码:<select id="findCompa
2017-11-22 11:38:00 45068 1
原创 APICloud中app如何在手机端测试
首先假设你已经有了APICloud账号,并创建了App项目第一步 下载自定义Loader进入“开发控制台”点击我们的项目选择模块,再选择自定义Loadder 用手机扫描下面对应的二维码,然后下载 第二步 wifi真机同步这步可以让你直接通过wifi的方式将app同步到手机打开App,点击下图中的圆点(能看到这个表示是开发者模式) 填写你apiCloud开发工具所在电脑的IP地址和端口(下一步
2017-11-06 19:00:38 7510
原创 eclipse3.6默认指向 WebContent 目录 修改为 webRoot
在 eclipse3.6中 , 它默认指向 的webRoot 为 WebContent目录 ,如果 , 我们的项目 webRoot 目录不是这个名 , 我们迁移项目时等情况就会出现404。如何更改?l 第一, 新建项目时的设置:在新建对话框下一步, 进行到 Web Module 时将 Content Directory 的名字改为你想要的名字就可以了 . l 第二, 已有项目时的设置 ,加载一
2017-11-06 16:04:25 499
原创 宜信(刘志波)技术培训
第 1 章 第一部分 软件项目管理1.1 传统的 软件项目管理流程可行性分析阶段:可行性分析报告 需求阶段:需求说明书、需求规格(分析)说明书 设计阶段:概要设计说明书、详细设计说明书 开发阶段:软件开发框架、重点难点攻关 测试阶段:测试用例、测试报告 运维阶段
2017-10-17 18:47:58 528
原创 Strus2概览
目录1.Struts2框架 2 1. Struts2与Servlet区别: 2 2.Struts2的使用步骤: 2 3.Struts2里用到的主要jar包: 3 4.Action类作用: 3 5.Struts2执行的流程:【重点】 3 2.action类实现接收和处理页面的信息 3 1. 将页面的input标签的name值设为action类的属性,然后生成该属性的g
2017-09-03 23:28:50 543
原创 Hiernate 笔记
目录1.框架好处: 1 2.三大框架 1 3.Hibernate 简介: 1 4.Hibernate详细: 1 5.使用Hibernate流程,五步 1 6. 使用Hibernate操作数据库七步: 1 7. Hibernate里的[异常]认识 2 8. javabean映射文件里配置时的 主键生成策略 3 9. Hibernate关于对象的三种状态(javabean实
2017-09-03 22:17:12 773
原创 Eclipse 中Git的使用及如何解决冲突(2017)
1. 如何导入已有Git项目1.1 File——>import… 出现以下界面 1.2 找到Git,然后双击‘Project from Git。或者点击next 1.3 双击Clone URI 1.4 将已有git项目的路径复制到URI里后,填写完下面红色方框。填写完后点击next 1.5 这一步是选择要导入git的哪个分支,一般不管,直接点next 1.6 这步是选择本地仓库,即git
2017-08-15 19:15:49 37552 3
原创 Linux系统下安装rz/sz命令及使用说明
来源于网络1.软件安装两种方式1)编译安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20 ./configure && make && make install
2017-08-15 17:04:20 500
原创 阿里短信调用封装
String host = "http://sms.market.alicloudapi.com"; String path = "/singleSendSms"; String method = "GET"; String appcode = "acacbfc4fac24729ad442296b284你自己的appcode_90cd77c8be"; String signName = "慧种地系统"
2017-08-10 23:47:35 1557 1
原创 阿里天气数据接口调用实现(Java和JS)
Java实现方式主要代码:package com.wheather;import java.util.HashMap;import java.util.Map;import org.apache.http.HttpResponse;import org.apache.http.util.EntityUtils;/** * 根据经度和纬度获取天气 * @author znph_张春玲 *
2017-08-10 23:34:14 6678 1
原创 soap方式的远程调用示例代码
需要jar包根据import的内容查看package com.soap;import java.net.URL;import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import org.apache.axis.client.Call;import org.apache.axis.client.Service;i
2017-08-10 23:17:45 3875 1
原创 网站的Http请求转为Https请求
一、申请Https证书https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.zTLyhO&commodityCode=cas#/buy二、安装证书Tomcat支持JKS格式证书,从Tomcat7开始也支持PFX格式证书,两种证书格式任选其一。文件说明:证书文件214193373120488.pem,包含两段内容,请不要删除任何一段内容。
2017-07-12 13:49:18 11766
原创 2017年5月面试总结
1. 渔夫分鱼算法A,B,C,D,E五个渔夫夜间合伙捕鱼,凌晨都疲惫不堪,各自在草丛中熟睡。第二天清晨A先醒来,他把鱼均分五份,把多余的一条扔回湖中,便拿了自己的一份回家了,B醒来后,也把鱼均分五份,把多余的一条扔回湖中,便拿了自己的一份回家了,C,D,E也按同样方法分鱼。问5人至少捕到多少条鱼? 面试官让五分钟写出来,我是不行了,回来后因减1的问题差了5条,害得我花了近二十分钟。像这种算法,稍有
2017-05-20 11:00:37 600
原创 springMVC实现文件下载(附带Servlet方式)
一、Servlet实现方式import java.io.File;import java.io.IOException;import java.io.OutputStream;import javax.servlet.http.HttpServletResponse;import org.apache.commons.io.FileUtils;public class MyController
2017-05-16 18:33:20 548
原创 tomcat配置文件server.xml详解
http://blog.csdn.net/yuanxuegui2008/article/details/6056754
2017-04-19 09:41:31 486
原创 新建gradle项目时总在下载gradle.zip
在新建gradle项目时,总会出现download:https://services.gradle.org/distributions/gradle-3.4-bin.zip一直卡在那里不动。 原来是因为我们没有设置gradle的userhome,也就是我们安装gradle时出现的.gradle文件路径。 gradle的思路时,在userhome里找不到可执行的gradle文件,就会去distri
2017-04-18 22:19:00 6028
原创 Eclipse安装插件时报No repository found containing...解决办法
我在安装Gradle ide pack插件时,总是报错:No repository found containing: osgi.bundle,org.springsource.ide.eclipse.gradle.core,3.8.3.201612190712-RELEASENo repository found containing: org.eclipse.update.feature,or
2017-04-12 22:03:47 24887 4
原创 Eclipse中spring boot的安装和创建简单的Web应用
1.添加STS插件方法一1.Help -> Eclipse Marketplace… 2.选择“Popular”标签去查找Spring Tool Suite (STS) for Eclipse插件,找到后在线安裝 方法二1.Help -> Eclipse Marketplace… 2. 选择search标签,通過搜索spring tool关键词查找Spring Tool Suite (STS)
2017-04-05 16:57:49 33631 5
翻译 gradle插件用户指南(翻译)
http://www.open-open.com/lib/view/open1428320744713.html
2017-03-23 10:58:14 777
原创 Java开发手册
0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开一、 编程规约(一) 命名规约【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / Object/name/nameObject / name_ / name / Object$【强制】所有编程相关的命名严禁使用拼音与英文混
2017-03-20 10:14:46 1561
原创 Gradle项目中gradle.build文件中的buildScript代码块
感谢原作者的劳动 在编写Gradle脚本的时候,在build.gradle文件中经常看到这样的代码:buildScript { repositories { mavenCentral() }}repositories { mavenCentral()}这样子很容易让人奇怪,为什么repositories要声明两次哪?buildscript代码块中的声
2017-03-15 22:04:05 14296
原创 gradle中的JCenter与mavenCenter的区别
Gradle支持从maven中央仓库和JCenter上获取构件,那这两者有什么区别呢?maven中央仓库(http://repo1.maven.org/maven2/)是由Sonatype公司提供的服务,它是Apache Maven、SBT和其他构建系统的默认仓库,并能很容易被Apache Ant/Ivy、Gradle和其他工具所使用。
2017-03-15 21:56:34 26955 1
原创 TreeSet的定制排序
方式1:在元素自身中定义排序规则/*** *TreeSet是一个有序集合,TreeSet中元素将按照升序排列,缺省是按照 自然顺序进行排列,意味着TreeSet中元素要实现Comparable接口。 我们可以在构造TreeSet对象时,传递实现了Comparator接口的比较器对象。 注意排序時:當主要的條件相同時,判斷次要條件。 * @author Administrator
2017-03-07 11:25:25 638
原创 集合概览
在网上找了个集合类图,在此表示感谢原作者: 1.SetSet集合不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。 Set判断两个对象相同不是使用==运算符,只要两个对象用equals方法比较返回true就是重复。 从Java源码来看,Java是先实现了Map,然后通过包装一个value都为null的Map就实现了Set集合。1.1 HashSetHas
2017-03-07 11:15:34 805
原创 mysql计算某一天所在周或月的第一天和最后一天
某一天所在周的第一天: 我们知道国外的星期的第一天是从星期天开始的,所有DAYOFWEEK(‘2017-3-10’)函数的第一天是星期天: SELECT CASE WHEN DAYNAME(DATE(‘2017-3-10’))=’Sunday’ THEN DATE_SUB(DATE(‘2017-3-10’),INTERVAL 6 DAY) ELSE DATE_ADD(‘2017-3-
2017-03-03 10:07:52 4769
原创 主键、外键和索引的区别
定义:主键:唯一标识一条记录,不能有重复的,不允许为空外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值索引:该字段没有重复值,但可以有一个空值作用:主键:用来保证数据完整性外键:用来和其他表建立联系用的索引:是提高查询排序的速度个数:主键:主键只能有一个外键:一个表可以有多个外键索引:一个表可以有多个唯一索引添加:主键:ALTER TABLE “表名” ADD PRIMARY KEY
2017-02-24 17:15:16 16730 3
原创 模糊知识点
mybatismybatis中#{}和${}的区别#{}方式 会将sql语句解析成传入的参数自动加一个引号生成字符串,这样传来的参数都会被当成字符串,这样就避免了sql注入等问题。 ${}方式 传入的参数是什么就是什么,这有利于传数据库对象,如我们需要排序的字段是动态的:select * from user order by ${orderFiledName} ;如果我们用#{}的方式会因为加了引
2017-02-21 09:15:59 398
原创 深究AngularJS——AngularJS中的Controller(控制器)
先看个示例<div ng-app="myApp" ng-controller="myCtrl"> <!-- 在该控制器内保存着如下两个Model里的数据 ng-model 指令用于双向绑定输入域到控制器的属性 --> 第一个数字: <input type="text" ng-model="first"><br> 第二个数字: <input type="text"
2017-02-15 14:09:34 5030
原创 Jedis常用命令
Hashpublic static void main(String[] args) { Jedis jds = new Jedis("192.168.2.244",6379); //========================= Hash方法 ============================== //一个hash
2017-02-14 15:44:43 2073
原创 EHCache讲解
EHCache是来自sourceforge(http://ehcache.sourceforge.net/)的开源项目,也是纯Java实现的简单、快速的Cache组件。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能提供基于Filter的Cache,该Filter可以缓存响应的内容并采用Gzip压缩
2017-02-09 11:47:16 757
javax.servlet JAR包
2017-01-20
跟我学shiro的所有项目
2016-06-17
阿里爸爸的druid数据库连池jar包
2016-06-17
事务方法调用spring框架的方法,框架的方法也会加入到当前事务吗?
2018-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人