11 2016 档案

摘要:lz说的是把web项目部署到tomcat之中,要把它删除。。很简单,找到webapps文件(tomcat的根目录)下把它删除即可。。 2.Tomcat 6.0\webapps\项目名 只要在把这个目录下面的项目删掉就行啊。还有我不懂什么叫原项目?说的是项目的源代码么?那个不是在tomcat中吧?to 阅读全文
posted @ 2016-11-30 15:45 跨境电商杂货铺 阅读(10579) 评论(0) 推荐(0) 编辑
摘要:本人是新人,用Eclipse从公司的svn上检出了一个maven项目,已经能够跑起来。。现在要把这个项目生成war文件,然后部署到服务器。。求生成war的详细步骤~ 右击你的项目 》Run As --》Maven install 即可在你的项目路径下target目录生成你项目的war文件。当然咯,你 阅读全文
posted @ 2016-11-30 14:13 跨境电商杂货铺 阅读(20929) 评论(0) 推荐(0) 编辑
摘要:var a = '{"name":"1234"}';var c = '{["name":"张三","age":18],["name":"李四","age":19]}';var f = JSON.parse(a);//这样写正确var t = JSON.parse(c);//json数组的时候提示语法 阅读全文
posted @ 2016-11-30 11:50 跨境电商杂货铺 阅读(708) 评论(0) 推荐(0) 编辑
摘要:错误:ERROR ExceptionController:185 - not close json text, token : : 原因:json数据格式有误。!我的错误是,缺少了一个包括json数据的大括号。。。 阅读全文
posted @ 2016-11-30 11:11 跨境电商杂货铺 阅读(39203) 评论(0) 推荐(0) 编辑
摘要:Spring 通过注解获取*.porperties文件的内容,除了xml配置外,还可以通过@value方式来获取。 使用方式必须在当前类使用@Component,xml文件内配置的是通过pakage扫描方式例如:<context:component-scan base-package="pakage 阅读全文
posted @ 2016-11-30 10:55 跨境电商杂货铺 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:date 查看系统时间 设置系统时间 # date --set “09/17/10 11:50" (月/日/年时:分:秒) # clock –systohc 将系统时间写入硬件时间 阅读全文
posted @ 2016-11-29 19:22 跨境电商杂货铺 阅读(699) 评论(0) 推荐(0) 编辑
摘要:授权后接口调用(UnionID) 授权后接口调用(UnionID) 通过code获取access_token 接口说明 通过code获取access_token的接口。 请求说明 http请求方式: GET https://api.weixin.qq.com/sns/oauth2/access_to 阅读全文
posted @ 2016-11-29 19:05 跨境电商杂货铺 阅读(3938) 评论(0) 推荐(0) 编辑
摘要:1.我在使用eclipse配置Tomcat服务器的时候发现,默认情况下Tocmat把我们部署的项目放在了workspaces下面,而不是像Myeclipse默认的那样放在tomcat的安装路径下。 2. 我在使用eclipse配置Tomcat服务器的时候发现,默认情况下Tocmat把我们部署的项目放 阅读全文
posted @ 2016-11-29 10:29 跨境电商杂货铺 阅读(1230) 评论(0) 推荐(0) 编辑
摘要:Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。当我们导入已经存在项目或者通过svn引入项目时经常出现红叉叉的情况,今天主要是从俩个方面来解决这个问题。 Eclipse 是一个开放源代码的、基于Java的可扩展开 阅读全文
posted @ 2016-11-29 10:26 跨境电商杂货铺 阅读(2209) 评论(0) 推荐(0) 编辑
摘要:1.用top命令 阅读全文
posted @ 2016-11-29 10:10 跨境电商杂货铺 阅读(4318) 评论(0) 推荐(0) 编辑
摘要:1.在eclipse下建立Dynamic Web Project工程zhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来发布Dynamic Web Project的时候,其实并未将工程发布到tomcat 安装目录所在的 webapps下。这点可以去上述的tomcat 安装 阅读全文
posted @ 2016-11-28 19:03 跨境电商杂货铺 阅读(678) 评论(0) 推荐(0) 编辑
摘要:1.eclipse需要的环境变量就两个,一个是java_home指向JDK。另一个是Tomcat,自己去preference-sever下new一个 阅读全文
posted @ 2016-11-28 18:09 跨境电商杂货铺 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1.配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。 2.在eclipse下建立Dynamic Web Project工程zhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来发布Dynamic Web Project的时候,其实并未将工程发布到t 阅读全文
posted @ 2016-11-28 18:07 跨境电商杂货铺 阅读(8676) 评论(0) 推荐(0) 编辑
摘要:1. 阅读全文
posted @ 2016-11-28 17:59 跨境电商杂货铺 阅读(117028) 评论(2) 推荐(1) 编辑
摘要:代码svn下载到本地后,关于数据库问题 1.那我本地还用搭建相应的数据库么?答案:当然不用啦,本地系统里已经配置好了数据库的网络地址了,端口号,密码啥的。即使你代码运行在本地,依然可以将数据传输到服务器上的数据库里啊。 比如,如下的.property配置文件,其中的mysql url都是服务器端的m 阅读全文
posted @ 2016-11-28 16:45 跨境电商杂货铺 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:1.my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数。 阅读全文
posted @ 2016-11-28 16:35 跨境电商杂货铺 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1.mysql查看存储过程(函数) 2.MySQL查看触发器 查看触发器 语法:SHOW TRIGGERS [FROM db_name] [LIKE expr] 实例:SHOW TRIGGERS\G //触发器 3.MySQL查看视图 阅读全文
posted @ 2016-11-28 16:13 跨境电商杂货铺 阅读(3987) 评论(0) 推荐(0) 编辑
摘要:1. linux下cat命令详解 cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file 阅读全文
posted @ 2016-11-28 16:06 跨境电商杂货铺 阅读(524) 评论(0) 推荐(0) 编辑
摘要:1.数据库的日志是帮助数据库管理员,追踪分析数据库曾经发生的各种事件的有力依据,mysql中提供了错误日志、binlog日志(二进制日志)、查处日志、慢查询日志。在此,我力求解决以下问题:各个日志的作用是什么?怎样去控制这些日志呢?怎样去使用这些日志提供的信息呢? 错误日志 1.错误日志作用 错误日 阅读全文
posted @ 2016-11-28 15:39 跨境电商杂货铺 阅读(391) 评论(0) 推荐(0) 编辑
摘要:1.linux系统启动方式:service mysql start。其类似于windows下net start mysql 阅读全文
posted @ 2016-11-28 15:03 跨境电商杂货铺 阅读(417) 评论(0) 推荐(0) 编辑
摘要:提示:只有认证过的订阅号或者服务号才能获取access_token。 1.app微信登录第一步是,app调起来微信客户端,通过app端的配置,引入一个微信类库, 2.授权成功后,微信会返回你一个code。 将APP_ID替换成你在微信开放平台申请到的,上面的代码就可以调起微信了。 授权成功后,微信会 阅读全文
posted @ 2016-11-28 14:46 跨境电商杂货铺 阅读(2704) 评论(0) 推荐(0) 编辑
摘要:过滤器的生命周期一般都要经过下面三个阶段: 初始化 当容器第一次加载该过滤器时,init() 方法将被调用。该类在这个方法中包含了一个指向 Filter Config 对象的引用。 过滤 过滤器的大多数时间都消耗在这里。doFilter方法被容器调用,同时传入分别指向这个请求/响应链中的 Servl 阅读全文
posted @ 2016-11-28 13:21 跨境电商杂货铺 阅读(2392) 评论(2) 推荐(0) 编辑
摘要:1.服务器返回写的数据全是通过response对象,response.getWriter().print(msg);这样就返回写出数据了。 比如: 阅读全文
posted @ 2016-11-28 12:13 跨境电商杂货铺 阅读(424) 评论(0) 推荐(0) 编辑
摘要:1.Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。 通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。 2. 2. top命令的第一行“top - 19:56:47 up 39 min, 3 users, l 阅读全文
posted @ 2016-11-28 11:56 跨境电商杂货铺 阅读(918) 评论(0) 推荐(0) 编辑
摘要:1.sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。 2.sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员 阅读全文
posted @ 2016-11-28 11:43 跨境电商杂货铺 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1.泛型的主要用途就是代替各种类型,作为一个笼统的整体类型代替,也就是代替参数,不论是传入参数还是返回参数。都可以用泛型来代替。 如dao操作类的增删改查操作,因为传入参数的类型不同,但基本都是相同接口,所以就可以只写一个dao操作类的增删该查方法,其传入参数用泛型代替。 如: 阅读全文
posted @ 2016-11-28 10:57 跨境电商杂货铺 阅读(3058) 评论(0) 推荐(0) 编辑
摘要:一、前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手 阅读全文
posted @ 2016-11-25 17:09 跨境电商杂货铺 阅读(298) 评论(0) 推荐(0) 编辑
摘要:maven学习(上)- 基本入门用法 一、下载及安装 1.1 下载maven 3.1.1 先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1) 2.1 配置环 阅读全文
posted @ 2016-11-25 17:08 跨境电商杂货铺 阅读(729) 评论(0) 推荐(0) 编辑
摘要:原因:显示红色感叹号是因为jar包的路径不对 解决:在项目上右击Build Path -> Configure Build Paht...(或Propertise->Java Build Path),在JavaBuild Path中Libraries,红色叉号的包为路径错误的包。 处理好后返回刷新工 阅读全文
posted @ 2016-11-25 17:06 跨境电商杂货铺 阅读(644) 评论(0) 推荐(0) 编辑
摘要:在idea建一个基于maven结构的web项目时,cmd输出卡死在Generating project in Interactive mode不动了 用命令mvn archetype:generate -DgroupId=com.app -DartifactId=diffcounter -Darch 阅读全文
posted @ 2016-11-25 17:05 跨境电商杂货铺 阅读(2636) 评论(0) 推荐(0) 编辑
摘要:使用maven命令在创建项目的时候出现 然后就一直卡住 网上搜做了很多解决方案 有说各种方案的,最后找到了一种。实验成功 原文地址 加个参数 -DarchetypeCatalog=internal 让它不要从远程服务器上取catalog: 最终的命令 创建成功 如果你参考了网上的其它方案,可能会出现 阅读全文
posted @ 2016-11-25 17:04 跨境电商杂货铺 阅读(3219) 评论(0) 推荐(0) 编辑
摘要:转自:http://jingyan.baidu.com/article/cbf0e500a6e3252eaa2893c1.html 感谢作者 步骤一 : 选择 “Import”操作 有两个途径可以选择 “Import”操作; 1>“File”--> "Import..." 2> 在 "Project 阅读全文
posted @ 2016-11-25 17:01 跨境电商杂货铺 阅读(8813) 评论(0) 推荐(0) 编辑
摘要:1.xml文件的schema也是经过jdk编译器编译的,如果xsd没引入完整,而xml中又用到了这些标签,就会编译不通过啊。 2.java编译器会下载xsd的指定链接文件,加在代码里,一起编译 阅读全文
posted @ 2016-11-25 16:57 跨境电商杂货铺 阅读(395) 评论(0) 推荐(0) 编辑
摘要:eclipse中导入工程,报这个错'<>'operator is not allowed for source level below 1.7,把jdk改成1.7后,提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7 阅读全文
posted @ 2016-11-25 16:51 跨境电商杂货铺 阅读(2568) 评论(0) 推荐(0) 编辑
摘要:eclipse 提示 @Override must override a superclass method 问题解决 今天新换了一个Eclipse 版本: Build id: 20140224-0627.把原有的工程项目导入时,在使用 @Override 出现以下错误: The method ** 阅读全文
posted @ 2016-11-25 16:50 跨境电商杂货铺 阅读(4823) 评论(0) 推荐(0) 编辑
摘要:eclipse导入maven项目后依赖jar包更新问题 1.eclipse有专门的导入maven项目按钮,file-import-maven project,eclipse会自动查找指定路径下的pom,并进行解析pom.xml,为项目添加进来jar包 2.如果本地仓库有jar包,或者更换了。只需要右 阅读全文
posted @ 2016-11-25 16:32 跨境电商杂货铺 阅读(17587) 评论(0) 推荐(1) 编辑
摘要:maven也是apache下的项目,你看maven官网了,域名都在Apache下 阅读全文
posted @ 2016-11-25 16:21 跨境电商杂货铺 阅读(183) 评论(0) 推荐(0) 编辑
摘要:泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Objec 阅读全文
posted @ 2016-11-25 16:20 跨境电商杂货铺 阅读(320) 评论(0) 推荐(0) 编辑
摘要:Eclipse提示Tomcat miss丢失bug:The Tomcat server configuration at \Servers\Tomcat v5.5 Server at localhost-config is missing. 解决办法:eclipse-window-preferenc 阅读全文
posted @ 2016-11-25 16:16 跨境电商杂货铺 阅读(2709) 评论(0) 推荐(0) 编辑
摘要:错误:配置web.xml时,出现红色叉叉,提示 The content of element type "web-app" must match "(icon?,display- name?,description?,distributable?,context-param*,filter*,fil 阅读全文
posted @ 2016-11-25 16:12 跨境电商杂货铺 阅读(31740) 评论(0) 推荐(3) 编辑
摘要:使用dubbo时遇到问题: org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd',  阅读全文
posted @ 2016-11-25 16:08 跨境电商杂货铺 阅读(11987) 评论(0) 推荐(0) 编辑
摘要:1.今天重装了一下MyEclipse7.5,打开原来的Flex项目,又报了以下两个错误,之前解决过,但不想又出现,于是把它的解决方法贴出来,做个备忘! 错误信息为 错误信息 写道 cvc-complex-type.2.4.c: The matching wildcard is strict, but 阅读全文
posted @ 2016-11-25 16:07 跨境电商杂货铺 阅读(20618) 评论(0) 推荐(2) 编辑
摘要:Eclipse上的Web项目调试 在Eclipse中开发Web项目的首要难题就是如何进行代码调试。本文简要说明一下在Eclipse中使用Tomcat和Jetty调试Java Web项目的方法。 Tomcat插件方式。Eclipse自身可以通过下载安装Tomcat插件的方式进行调试,由于插件中集成了t 阅读全文
posted @ 2016-11-25 15:44 跨境电商杂货铺 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。 下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。 1.在你觉得有错的地方设置断点。 在代码行数前,点击右键,注意是右键,然后选择Toggle Breakpoint。 你可 阅读全文
posted @ 2016-11-25 15:18 跨境电商杂货铺 阅读(672) 评论(0) 推荐(0) 编辑
摘要:1.Tomcat下的xml引入各种xsd约束,其实是为了对应xml中用到的各个标签 阅读全文
posted @ 2016-11-25 15:03 跨境电商杂货铺 阅读(730) 评论(0) 推荐(0) 编辑
摘要:1.异常,也是一种类,具体抛出的异常,就是具体的对象。 2.所以程序如果抛出异常了,看看抛出的什么异常。检查是哪行代码先抛出来的,即throws出来的,就知道哪里出现问题了啊 阅读全文
posted @ 2016-11-25 14:05 跨境电商杂货铺 阅读(596) 评论(0) 推荐(0) 编辑
摘要:1.查看cpu情况: 方法一: Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里 cat /proc/cpuinfo |more 方法二: 采用命令 dmesg | grep CPU 可以查看到相关CPU的启动信息 查看CPU的位数: getconf LONG_BIT 2.查看 阅读全文
posted @ 2016-11-25 11:37 跨境电商杂货铺 阅读(11068) 评论(0) 推荐(0) 编辑
摘要:查看java相关的进程号:ps -ef|grep java杀死进程:kill -s 9(进程号,9优先级最高)预启动tomcat: ./catalina.sh run (可查看启动状态)启动tomcat: ./startup.sh关闭tomcat: ./shutdown.sh查看目录结构: ls或者 阅读全文
posted @ 2016-11-25 11:32 跨境电商杂货铺 阅读(356) 评论(0) 推荐(0) 编辑
摘要:执行安装命令的时候 ./install 遇到 permission denied, bash: ./install: Permission denied另外,在 root下也是同样的问题, 请教该如何解决?版本是CentOS6 追问 感谢, 但是现在在安装过程中显示的是Installing .... 阅读全文
posted @ 2016-11-25 11:31 跨境电商杂货铺 阅读(816) 评论(0) 推荐(0) 编辑
摘要:1.大家都知道,在Tomcat5及其以后的版本中,当启动tomcat之后,是看不到控制台中的manager应用的。Manager的应用还是很有好处的,可以直接在控制台上(类似于weblogic上的console应用)增加或者发布新的应用,重启,停掉,卸载当前应用。 2.查看Tomcat的控制台信息: 阅读全文
posted @ 2016-11-25 11:19 跨境电商杂货铺 阅读(805) 评论(0) 推荐(0) 编辑
摘要:1.控制台输出,是指程序运行过程中,将一些信息,output出来,用输出流,可以输出到指定文件或者控制台。 2.日志信息,就是程序中的标准input/output stream,只是将i/o的目的地输出到console这个程序而已。 3.console是个单独的系统程序,console是单独的程序, 阅读全文
posted @ 2016-11-25 10:50 跨境电商杂货铺 阅读(3284) 评论(0) 推荐(0) 编辑
摘要:Eclipse控制台输出信息的控制 Eclipse控制台输出信息的控制 标签: Eclipse控制台输出信息 2015-01-02 14:11 22454人阅读 评论(1) 收藏 举报 标签: Eclipse控制台输出信息 2015-01-02 14:11 22454人阅读 评论(1) 收藏 举报 阅读全文
posted @ 2016-11-25 10:46 跨境电商杂货铺 阅读(2003) 评论(0) 推荐(0) 编辑
摘要:1.查看程序是否启动或者关闭--比如查看Tomcat是否开启!直接用ps命令查看进程就行了啊 2.Tomcat服务器和虚拟机的关系,Tomcat启动运行过程要调用系统环境变量的java_home啊,JAVA_HOME指向JDK,JDK里面就有虚拟机啊 3.Tomcat的运行是运行在本地电脑里的jdk 阅读全文
posted @ 2016-11-24 20:10 跨境电商杂货铺 阅读(2661) 评论(0) 推荐(0) 编辑
摘要:[Tomcat日志设定][tomcat控制台日志][log4j日志] 1 Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。二是 访问 日志信息,它 记录 的 访问 的 时间 , IP , 访问 的 资 阅读全文
posted @ 2016-11-24 20:07 跨境电商杂货铺 阅读(481) 评论(0) 推荐(0) 编辑
摘要:客户端用httpurlconnection来进行http连接的,并设置restful风格 请求响应流程 设置连接参数的方法 setAllowUserInteraction setDoInput setDoOutput setIfModifiedSince setUseCaches setDefaul 阅读全文
posted @ 2016-11-24 20:04 跨境电商杂货铺 阅读(5932) 评论(0) 推荐(0) 编辑
摘要:1.一个tomcat上放多个webapp问题,那这多个webapp会不会竞争端口呢?不会!安全两码事 阅读全文
posted @ 2016-11-24 20:03 跨境电商杂货铺 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:1.ps -ef显示所有进程ID 2.netstat才显示端口号情况 阅读全文
posted @ 2016-11-24 20:00 跨境电商杂货铺 阅读(675) 评论(0) 推荐(0) 编辑
摘要:1.sh catlina.sh run以控制台形式输出 2.sever.xml。配置acesslog,设置访问日志输出 Tomcat的访问日志是靠org.apache.catalina.valves.AccessLogValve来控制的,你可以修改$tomcat/conf/server.xml来启用 阅读全文
posted @ 2016-11-24 19:58 跨境电商杂货铺 阅读(14497) 评论(0) 推荐(0) 编辑
摘要:一个应用程序可能需要启动多个进程! 一个应用程序可能需要启动多个进程!! 一个应用程序可能需要启动多个进程!!! 1.有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。 2.-A 列出所 阅读全文
posted @ 2016-11-24 19:56 跨境电商杂货铺 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:1.生成JsonObject:将Java bean转换成易于处理和传输的strig的key value形式。 2.解析JsonObject:将收到的字符串转换成JsonObejct这种对象形式,JsonObject是一种json对象,作为json 字符串与JavaBean转换的中间产物。 从http 阅读全文
posted @ 2016-11-24 19:42 跨境电商杂货铺 阅读(3569) 评论(0) 推荐(0) 编辑
摘要:1.加密过程:客户端传输数据,包含两部分,一部分原始数据,一部分签名。签名就是对原始数据MD5加密后的字节序列。而原始数据就是普通的string字符串。 2.服务器端呢:将收到的原始数据,进行MD5加密后得到字节序列,将这个字节序列与传输过来的sign的value,进行对比。如果俩sign值一样,则 阅读全文
posted @ 2016-11-24 19:36 跨境电商杂货铺 阅读(15870) 评论(1) 推荐(1) 编辑
摘要:1.显示linux系统的环境变量:env命令,会显示JAVA_HOME,Catalina,CLASSPATH等系统变量 2. 阅读全文
posted @ 2016-11-24 19:21 跨境电商杂货铺 阅读(623) 评论(0) 推荐(0) 编辑
摘要:对于刚开始使用vi/vim文本编辑器的新手来说,如何在不保存更改而退出vi/vim 文本编辑器呢? 当你使用linux vi/vim 文本编辑器对linux下某个配置文件做编辑操作,当你更改完之后,可以保存退出文件,也可以不保存退出vi/vim 编辑器,也就是说更改的所有操作都不会保存。 本来将会讲 阅读全文
posted @ 2016-11-24 11:35 跨境电商杂货铺 阅读(90055) 评论(0) 推荐(1) 编辑
摘要:启动:一般是执行sh tomcat/bin/startup.sh 停止:一般是执行sh tomcat/bin/shutdown.sh脚本命令 查看:执行ps -ef |grep tomcat 输出如下 *** 5144 。。。等等.Bootstrap start 说明tomcat已经正常启动, 51 阅读全文
posted @ 2016-11-24 11:32 跨境电商杂货铺 阅读(350) 评论(0) 推荐(0) 编辑
摘要:1.rpm 是红帽(RedHat)软件包管理工具,实现类似于 Windows 中的添加/删除程序功能。 2.rpm -ivh 软件包名 安装软件包并显示安装进度。这个是用得最多的了。 3. rpm -qa 查询已经安装哪些软件包。 阅读全文
posted @ 2016-11-24 10:22 跨境电商杂货铺 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1.ip地址+进程端口号+路径参数同样实现restful访问 2. 我:还有个问题,龙哥,ip地址+端口+路径参数,也能实现restful访问吧,:可以 我:好我:所以,我只要访问,服务器ip地址+nginx端口号+路径参数,就能跳转到对应的tomcat,对吧?:是的 阅读全文
posted @ 2016-11-23 20:44 跨境电商杂货铺 阅读(667) 评论(0) 推荐(0) 编辑
摘要:dubbo是Java下的一套RPC框架(soa思想) 阅读全文
posted @ 2016-11-23 20:21 跨境电商杂货铺 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1. 我:我用的ps -nat|grep -i "80"|wc -l命令 我:解释详细点,,龙哥,对于我这种菜鸟:也是模糊匹配 :你用 grep "80" 会匹配到8080:只要有80就会匹配到我:噢,明白了:netstat -apn | awk '{split($4,arr,":"); if(ar 阅读全文
posted @ 2016-11-23 20:13 跨境电商杂货铺 阅读(14302) 评论(0) 推荐(0) 编辑
摘要:1.Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统 阅读全文
posted @ 2016-11-23 19:43 跨境电商杂货铺 阅读(434) 评论(0) 推荐(0) 编辑
摘要:在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题: 阅读全文
posted @ 2016-11-23 18:37 跨境电商杂货铺 阅读(18854) 评论(2) 推荐(10) 编辑
摘要:准备工作 1.在微信开放平台https://open.weixin.qq.com/注册成为开发者。 2.在“管理中心”中创建一个移动应用,需“应用名称、简介、及28*28和108*108的PNG图片各一张,且大小不超过300k”,点击下一步,需“应用官网地址,应用签名及包名”等信息,然后即可提交审核 阅读全文
posted @ 2016-11-23 18:13 跨境电商杂货铺 阅读(82859) 评论(4) 推荐(1) 编辑
摘要:1.以前一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringif 阅读全文
posted @ 2016-11-23 17:56 跨境电商杂货铺 阅读(100974) 评论(0) 推荐(0) 编辑
摘要:1.登录模块-发送手机短信业务,发送的内容是咱们自己服务器后台发给第三方服务商的,如验证码。 2.短信发给服务商服务器后,会回传值,借以判断短信是否发送成功。 3.客户端哪里其实点击各个按钮,都有http连接请求,如验证码登陆。 点击获取验证码时,要传给自己服务器后台数据,自己服务器再向服务提供商传 阅读全文
posted @ 2016-11-23 17:36 跨境电商杂货铺 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在web项目调试期间,时常需要查看输出的调试信息,例如当hibernate设置为显示SQL语句时,每次运行的SQL语句会输出到终端,另外有时需要在代码中插入一些输出语句,以方便掌握运行情况,但当插入System.out.println(....)这样的控制台输出语句时,在终端是不能直接看到的。 在t 阅读全文
posted @ 2016-11-23 17:26 跨境电商杂货铺 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:1.尤其是从其他地方拷贝来并且直接加载的工程,刚打开往往会看到工程的图标上有个红色的感叹号,这是因为build path 出错了,里面有缺失或者无法找到的包。 2. 原因:显示红色感叹号是因为jar包的路径不对 解决:在项目上右击Build Path -> Configure Build Paht. 阅读全文
posted @ 2016-11-23 16:03 跨境电商杂货铺 阅读(1501) 评论(0) 推荐(0) 编辑
摘要:1.理解“仓库” 首次运行完mvn -version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。 试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.N 阅读全文
posted @ 2016-11-23 13:57 跨境电商杂货铺 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1.Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test, 在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Object。 2. 但是Java中 阅读全文
posted @ 2016-11-23 10:37 跨境电商杂货铺 阅读(145) 评论(0) 推荐(0) 编辑
摘要:HTTP数据在网络中裸奔 HTTP明文协议的缺陷,是导致数据泄露、数据篡改、流量劫持、钓鱼攻击等安全问题的重要原因。HTTP协议无法加密数据,所有通信数据都在网络中明文“裸奔”。通过网络的嗅探设备及一些技术手段,就可还原HTTP报文内容。 更安全、更可信,是HTTP后面这个“S”最大的意义。HTTP 阅读全文
posted @ 2016-11-23 10:05 跨境电商杂货铺 阅读(9013) 评论(0) 推荐(0) 编辑
摘要:1.@requestMapping注解,绑定指定的url,requestmapping注解的属性值有value和method。 requestmaping可以作用在类上或者方法上 如:@RequestMapping(value="/getcurrent", method=RequestMethod. 阅读全文
posted @ 2016-11-22 18:11 跨境电商杂货铺 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1.客户端一个http连接包含两个方向,一个是这个http连接的输入,另一个是这个http连接的输出。 利用httpclient进行ip地址和端口号连接后,http的输出端作为http请求参数设置。http输出端用于http请求设置。 http输入端,用于接收服务端传回来的数据。 其中有个关键的ht 阅读全文
posted @ 2016-11-22 17:55 跨境电商杂货铺 阅读(531) 评论(0) 推荐(0) 编辑
摘要:1.json对象就是jsonObject,jsonobject里可以放入很多键值对,并以逗号为分隔符。 jsonObject里还可以嵌套JsonObject对象,或者数组信息作为value,数组作为key的velue时,要以中括号包起来。即:“array”:【“1”,“2”,“3”】, 3.怎样将k 阅读全文
posted @ 2016-11-22 17:31 跨境电商杂货铺 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:1.客户端通过http传上来的可定都是json数据啊,json数据传到服务器端,就要通过键值对getkey方法得到具体值,对吧,然后再操控具体值。 2.JSONObject与JSONArray: JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组 阅读全文
posted @ 2016-11-22 16:46 跨境电商杂货铺 阅读(855) 评论(0) 推荐(0) 编辑
摘要:注解,@param是参数的解释。如/***@param s 这里表示对s的文字说明,描述*/public void aa(String s){}一般java中@表示注解,解释一个方法,类,属性的作用 阅读全文
posted @ 2016-11-22 16:12 跨境电商杂货铺 阅读(7908) 评论(0) 推荐(1) 编辑
摘要:Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th types 阅读全文
posted @ 2016-11-22 16:06 跨境电商杂货铺 阅读(290) 评论(0) 推荐(0) 编辑
摘要:老大给了一个很实际的需求:有段程序,使用Http的方式与合作商交互,而且是明文传输数据。我方的代码已经打包放在服务器上运行了很长时间,这时合作商突然要求修改数据传输的方式,要求加密后再传输,而我方的原有的代码不能改变,以防止引发其它问题。 问:如何在不修改我方现有的代码的前提下,满足合作商的要求?  阅读全文
posted @ 2016-11-22 16:00 跨境电商杂货铺 阅读(655) 评论(0) 推荐(0) 编辑
摘要:java工具类系列 (四.SerializationUtils) SerializationUtils该类为序列化工具类,也是lang包下的工具,主要用于序列化操作 阅读全文
posted @ 2016-11-22 15:57 跨境电商杂货铺 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:三、总结。 我们可以通过Advice中添加一个JoinPoint参数,这个值会由spring自动传入,从JoinPoint中可以取得。 三、总结。 我们可以通过Advice中添加一个JoinPoint参数,这个值会由spring自动传入,从JoinPoint中可以取得。 三、总结。 我们可以通过Ad 阅读全文
posted @ 2016-11-22 15:14 跨境电商杂货铺 阅读(1998) 评论(0) 推荐(0) 编辑
摘要:Retention注解 Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值:1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略2.RetentionPolicy.CLASS —— 这种类型的Ann 阅读全文
posted @ 2016-11-22 14:48 跨境电商杂货铺 阅读(3485) 评论(0) 推荐(2) 编辑
摘要:org.apache.commons.lang.StringUtils StringUtils中一共有130多个方法,并且都是static的, 所以我们可以这样调用StringUtils.xxx()。 阅读全文
posted @ 2016-11-21 17:46 跨境电商杂货铺 阅读(2233) 评论(0) 推荐(0) 编辑
摘要:slf4j SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。 允许最终用户在部署其应用时使用其所希望的日志系统。 2.如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只 阅读全文
posted @ 2016-11-21 17:12 跨境电商杂货铺 阅读(298) 评论(0) 推荐(0) 编辑
摘要:1.简单点说就是调用支付宝那边的接口方法,然后传递数据过去,之后会返回一个是否成功的值,然后你拿到之后判断就好了 2.首先你得有淘宝的商铺的合作身份ID,和Key,这个key就是你的密钥。当你的表单提交的时候,表单中的参数会根据这个key来md5加密,同明文参数一同发送到支付宝那边的,然后支付宝那边 阅读全文
posted @ 2016-11-21 16:26 跨境电商杂货铺 阅读(1428) 评论(0) 推荐(0) 编辑
摘要:1.使用指定类初始化日志对象 在日志输出的时候,可以打印出日志信息所在类如:Logger logger = LoggerFactory.getLogger(com.Book.class); logger.debug("日志信息"); 将会打印出: com.Book : 日志信息 阅读全文
posted @ 2016-11-21 15:37 跨境电商杂货铺 阅读(180) 评论(0) 推荐(0) 编辑
摘要:FastJson解析 一、阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持Java Bean、集合 阅读全文
posted @ 2016-11-21 15:22 跨境电商杂货铺 阅读(1332) 评论(0) 推荐(0) 编辑
摘要:1.每个项目应该有一个单一的POM文件。 2.一个项目对应一个POM文件。 3.一个项目对应一个POM文件。 pom.xml文件是Maven进行工作的主要配置文件。 对于一个最简单的pom.xml的定义必须包含modelVersion、groupId、artifactId和version这四个元素, 阅读全文
posted @ 2016-11-21 14:19 跨境电商杂货铺 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1.JSON序列化 是将对象的属性以键值对的形式组织成字符串(一个编码过程),显然体积会增大很多。而且解码后也不能直接还原回原来的对象二进制序列化 是将对象的内存映射抽取出来形成字符串,还原时只有一个重新分配内存的过程。还原后依然还是你原来的对象将二进制序列化后的串写入文件,就可以认为他是数据库中的 阅读全文
posted @ 2016-11-17 17:56 跨境电商杂货铺 阅读(777) 评论(0) 推荐(0) 编辑
摘要:1.Tomcat的日志记录,保存在本地logs文件夹下,会有个txt文件。 2.日志记录的内容包括很多种,1.服务器启动日志(包括服务器关闭时间,启动时间,启动耗时)。2.服务器访问日志,包括http请求时间,http请求方式,请求url,及对应的http返回信息,包括状态码。 如:这就是位于Tom 阅读全文
posted @ 2016-11-14 11:43 跨境电商杂货铺 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1.JDK安装成功,eclipse也安装成功,这时候实际上是可以不配置JDK,因为系统已经默认给你配置好了, 阅读全文
posted @ 2016-11-14 11:16 跨境电商杂货铺 阅读(278) 评论(0) 推荐(0) 编辑
摘要:JDK安装过程中会有两个安装提示,一个是jdk的安装,一个是jre的安装 阅读全文
posted @ 2016-11-14 11:05 跨境电商杂货铺 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1.吞吐量代表的是一秒钟服务器能处理的请求量!!! 2.吞吐量代表的是一秒钟服务器能处理的请求量!!! 3.吞吐量与并发数有着直接关系,废话,这是同一个公式里的参数啊。 4.吞吐量=1秒/每个连接处理完成的时间X并发连接数。 5.并发数1000,吞吐量5000,每个请求处理完成耗时0.2秒左右 阅读全文
posted @ 2016-11-14 01:10 跨境电商杂货铺 阅读(1851) 评论(0) 推荐(0) 编辑
摘要:1.监控服务器,可以用来监控Nginx,Tomcat,Redis,Mysql,那么怎样监控具体的哪个应用程序呢? 答:每个具体的应用程序Nginx,Tomcat,Redis,Mysql,都有自己的已经写好的监控软件。只需要安装在监控服务器上就行了。 面对这些监控信息,要7X24小时有人维护,有人看着 阅读全文
posted @ 2016-11-13 23:57 跨境电商杂货铺 阅读(408) 评论(0) 推荐(0) 编辑
摘要:1.服务器崩溃,指的是Tomcat程序崩溃,还是服务器系统崩溃? 答:都有可能。 所以一台服务器上部署多个Tomcat可以防止程序崩溃问题。但不能避免服务器崩溃,要避免服务器崩溃,就要采用服务器集群。 2.那么多台Tomcat,也就是集群部署时。那怎么升级程序呢?如果升级了,升级过程中就不能访问网站 阅读全文
posted @ 2016-11-13 23:47 跨境电商杂货铺 阅读(620) 评论(0) 推荐(0) 编辑
摘要:1.服务器有65535个端口,也就是记录服务器端口的变量,是两个字节,是一个short int。其两个字节的存储空间,决定了其只能开65535的端口。 2.那端口是干什么用的呢?端口就是用来监听tcp连接的。也就是客户端http连接用ip地址+服务器端端口号来进行通讯的。 3.那客户端进来http连 阅读全文
posted @ 2016-11-13 23:30 跨境电商杂货铺 阅读(5305) 评论(0) 推荐(1) 编辑
摘要:1.是否发动请求数太多导致tcp请求进入等待队列了?解决:netstat查看程序的TCP/IP连接情况,是否很多请求处于time-wait情况。如果是这个情况,则可以添加TOmcat数量,利用Nginx负载均衡解决 2.如上述条件发现请求连接不多, 下一步查看是否是应用程序内存使用情况,服务器的cp 阅读全文
posted @ 2016-11-13 02:33 跨境电商杂货铺 阅读(765) 评论(0) 推荐(0) 编辑
摘要:缓存分为本地缓存和远程分布式缓存,本地缓存访问速度更快但缓存数据量有限,同时存在与应用程序争用内存的情况。 1.不要将缓存服务器与Tomcat放在单台机器上,否则出现竞争内存问题 2.不要将缓存服务器与Tomcat放在单台机器上,否则出现竞争内存问题 阅读全文
posted @ 2016-11-13 02:22 跨境电商杂货铺 阅读(267) 评论(0) 推荐(0) 编辑
摘要:6.那具体到,怎样监听一个具体程序的TCP/IP连接情况呢???!! 就要用:netstat -n|grep 80 命令来查看具体端口对应程序的TCP/IP连接情况了 netstat -n|grep 80出现大量time_wait 在运行netstat -n|grep 80 | awk '/^tcp 阅读全文
posted @ 2016-11-13 02:09 跨境电商杂货铺 阅读(9540) 评论(0) 推荐(0) 编辑
摘要:1.Netstat是一个监控TCP/IP网络的非常有用的工具,它能提供TCP连接,TCP和UDP连接的信息。 一般用于检查主机各个端口对应的程序的网络连接情况!!! 2.Netstat是一个监控TCP/IP网络的非常有用的工具,它能提供TCP连接,TCP和UDP连接的信息。 一般用于检查主机各个端口 阅读全文
posted @ 2016-11-13 01:54 跨境电商杂货铺 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1.观察者模式定义了一种一对多的对象关系,当一个对象改变时,此对象对应的监控对象跟着改变!!! 阅读全文
posted @ 2016-11-13 01:49 跨境电商杂货铺 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1.是谁决定了走redis缓存?当然是mybatis啊 mybatis里默认实现数据的增删改查功能,这里要用到缓存啊 而且是mybatis这种orm框架采用缓存机制的,mybatis默认都有两层缓存了!所以,你只需在mybatis中配置redis即可,mybtis之后就会自动走redist。 2.你 阅读全文
posted @ 2016-11-13 01:47 跨境电商杂货铺 阅读(846) 评论(0) 推荐(0) 编辑
摘要:3.JVM参数 在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望达到一些目标: GC的时间足够的小 GC的次数足够的少 发生Full GC的周期足够的长 前 阅读全文
posted @ 2016-11-13 01:42 跨境电商杂货铺 阅读(9620) 评论(0) 推荐(2) 编辑
摘要:除了上述内存泄漏外,我们还发现CPU长期不足3%,系统吞吐量不够,针对8core×16G、64bit的Linux服务器来说,是严重的资源浪费。 在CPU负载不足的同时,偶尔会有用户反映请求的时间过长,我们意识到必须对程序及JVM进行调优。从以下几个方面进行: 线程池:解决用户响应时间长的问题 连接池 阅读全文
posted @ 2016-11-13 01:37 跨境电商杂货铺 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1.8core×16G、64bit的Linux服务器 很普遍,服务器随便就8core,64G的内存 阅读全文
posted @ 2016-11-13 01:34 跨境电商杂货铺 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:1.系统崩溃前的一些现象: 每次垃圾回收的时间越来越长,由之前的10ms延长到50ms左右,FullGC的时间也有之前的0.5s延长到4、5s FullGC的次数越来越多,最频繁时隔不到1分钟就进行一次FullGC 年老代的内存越来越大并且每次FullGC后年老代没有内存被释放 之后系统会无法响应新 阅读全文
posted @ 2016-11-13 01:33 跨境电商杂货铺 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:1.Ngninx自带健康检查功能,能将挂掉的服务器舍弃,不在访问路径里 2.Nginx还有URL重写功能,能将接收到的请求,进行改写,再将新的URL分发到后端服务器上 阅读全文
posted @ 2016-11-13 01:23 跨境电商杂货铺 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:1.怎样加快master数据库的写操作?分表原则!将表水平划分!减少表的锁定时间!!! 或者或者添加写数据库的集群!!!或者添加写数据库的集群!!! 2.既然分表了,就一定要注意分表的规则!要在代码层,代码层知道将数据insert/select到哪张表上。 3.要在代码层知道将数据操作到哪张表上!分 阅读全文
posted @ 2016-11-13 01:00 跨境电商杂货铺 阅读(500) 评论(0) 推荐(0) 编辑
摘要:1.表连接到底咋回事,就是产生中间结果啊!用于给select/insert等操作用啊。 2.表连接产生的结果用于select/insert用 3.表连接产生的结果用于select/insert用 比如: sql = "select [个人信息$].*,[工作经历$].* from [个人信息$] i 阅读全文
posted @ 2016-11-13 00:38 跨境电商杂货铺 阅读(339) 评论(0) 推荐(0) 编辑
摘要:1.是堆内存分为年轻代和年老代!!! 2.是堆内存分为年轻代和年老代!!! 3.是堆内存分为年轻代和年老代!!! 4. 1) 在Young Generation中,有一个叫Eden Space的空间,主要是用来存放新生的对象,还有两个Survivor Spaces(from、to),它们的大小总是一 阅读全文
posted @ 2016-11-13 00:21 跨境电商杂货铺 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:不同线程之间无法直接访问对方工作内存中的变量,线程间变量值的传递均需要在主内存来完成,线程、主内存和工作内存的交互关系如下图所示,和上图很类似。 这里的主内存、工作内存与Java内存区域的Java堆、栈、方法区不是同一层次内存划分。!!!! 这里的主内存、工作内存与Java内存区域的Java堆、栈、 阅读全文
posted @ 2016-11-13 00:16 跨境电商杂货铺 阅读(220) 评论(0) 推荐(0) 编辑
摘要:多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和 阅读全文
posted @ 2016-11-13 00:00 跨境电商杂货铺 阅读(951) 评论(0) 推荐(0) 编辑
摘要:一面技术面,针对简历实习项目问用到什么技术,有没有可优化的地方,有没有遇到什么困难。 与js界面对接的层,用到什么框架,比如是使用SpringMVC的话,需要做什么配置。 问对Java有哪些了解?面向对象,有没有实际运用线程框架,线程了解哪些,线程的优先级,如何保证两个线程顺序执行,线程池什么的,h 阅读全文
posted @ 2016-11-11 18:22 跨境电商杂货铺 阅读(355) 评论(0) 推荐(0) 编辑
摘要:jvm中的年轻代 老年代 持久代 gc 虚拟机中的共划分为三个代:年轻代(Young Generation)、老年代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的 阅读全文
posted @ 2016-11-11 17:44 跨境电商杂货铺 阅读(4424) 评论(0) 推荐(1) 编辑
摘要:表关系/外键/联合查询全都是一回事,全都是通过外键连接的嘛。进行查询而已 阅读全文
posted @ 2016-11-11 17:13 跨境电商杂货铺 阅读(192) 评论(0) 推荐(0) 编辑
摘要:场景:一个读数据源一个读写数据源。 原理:借助spring的【org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource】这个抽象类实现,看名字可以了解到是一个路由数据源的东西,这个类中有一个方法 我们是在DAO中指定数据 阅读全文
posted @ 2016-11-11 16:52 跨境电商杂货铺 阅读(2856) 评论(0) 推荐(0) 编辑
摘要:sql = "select [个人信息$].*,[工作经历$].* from [个人信息$],[工作经历$] where [个人信息$].UID=[工作经历$].UID"sql = "select [个人信息$].*,[工作经历$].* from [个人信息$] inner Join [工作经历$] 阅读全文
posted @ 2016-11-11 16:39 跨境电商杂货铺 阅读(226) 评论(0) 推荐(0) 编辑
摘要:MYSQL分库分表总结 单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能 阅读全文
posted @ 2016-11-11 16:33 跨境电商杂货铺 阅读(260) 评论(0) 推荐(0) 编辑
摘要:nginx 安装与配置文件 #cat /etc/nginx/nginx.conf #运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1; #全局错误日志及PID文件error_log /var/log/nginx/error.log;p 阅读全文
posted @ 2016-11-11 16:21 跨境电商杂货铺 阅读(330) 评论(0) 推荐(0) 编辑
摘要:WHY? 为什么用Nginx而不用LVS? 7点理由足以说明一切:1 、高并发连接: 官方测试能够支撑 5 万并发连接,在实际生产环境中跑到 2 ~ 3 万并发连接数。?2 、内存消耗少: 在 3 万并发连接下,开启的 10 个 Nginx 进程才消耗 150M 内存( 15M*10=150M )。 阅读全文
posted @ 2016-11-11 16:17 跨境电商杂货铺 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:装饰模式 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的引用(reference) (3) 装 阅读全文
posted @ 2016-11-11 16:08 跨境电商杂货铺 阅读(156) 评论(1) 推荐(0) 编辑
摘要:二、内存泄漏及解决方法 1.系统崩溃前的一些现象: 每次垃圾回收的时间越来越长,由之前的10ms延长到50ms左右,FullGC的时间也有之前的0.5s延长到4、5s FullGC的次数越来越多,最频繁时隔不到1分钟就进行一次FullGC 年老代的内存越来越大并且每次FullGC后年老代没有内存被释 阅读全文
posted @ 2016-11-11 15:26 跨境电商杂货铺 阅读(236) 评论(0) 推荐(0) 编辑
摘要:观察者模式 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有 阅读全文
posted @ 2016-11-11 14:59 跨境电商杂货铺 阅读(323) 评论(0) 推荐(0) 编辑
摘要:netstat -n|grep 80出现大量time_wait 在运行netstat -n|grep 80 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'时发现有大量的time_wait,出现这种情况需要查看接口日志是否有阻塞现象, 阅读全文
posted @ 2016-11-11 14:54 跨境电商杂货铺 阅读(3516) 评论(0) 推荐(0) 编辑
摘要:系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,汇集各种免费 阅读全文
posted @ 2016-11-10 20:55 跨境电商杂货铺 阅读(921) 评论(0) 推荐(0) 编辑
摘要:公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松 阅读全文
posted @ 2016-11-10 20:29 跨境电商杂货铺 阅读(10560) 评论(0) 推荐(2) 编辑
摘要:命令格式 kill -3 pid作用 打印进程号为pid的进程中,每个线程的执行日志 到 nohup文件 中,如果nohup的输出做了重定向,那么输出到重定向以后的文件中。命令格式 top -Hp pid -d 1 -n 1 作用 打印进程号为pid的进程个线程的cpu,内存等资源占用情况。这2个命 阅读全文
posted @ 2016-11-10 20:26 跨境电商杂货铺 阅读(12880) 评论(0) 推荐(0) 编辑
摘要:Java本身提供了多种丰富的方法和工具来帮助开发人员查看和分析GC及JVM内存的状况,同时开源界和商业界也有一些工具可用于查看、分析GC及JVM内存的状况。通过这些分析,可以排查程序中内存泄露的问题及调优程序的性能。下面介绍几种常用的免费工具,其中知名的有JProfiler 等。 1. 输出GC日志 阅读全文
posted @ 2016-11-10 20:23 跨境电商杂货铺 阅读(5879) 评论(0) 推荐(2) 编辑
摘要:最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。 一、Thread Dump介绍 1.1什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的t 阅读全文
posted @ 2016-11-10 20:20 跨境电商杂货铺 阅读(522) 评论(0) 推荐(0) 编辑
摘要:周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。 1.1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 阅读全文
posted @ 2016-11-10 19:45 跨境电商杂货铺 阅读(759) 评论(0) 推荐(0) 编辑
摘要:responseText 属性 如果来自服务器的响应并非 XML,请使用 responseText 属性。 responseText 属性返回字符串形式的响应,因此您可以这样使用: 实例 document.getElementById("myDiv").innerHTML=xmlhttp.respo 阅读全文
posted @ 2016-11-09 01:47 跨境电商杂货铺 阅读(140) 评论(0) 推荐(0) 编辑
摘要:什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要 阅读全文
posted @ 2016-11-09 01:41 跨境电商杂货铺 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1.html的列表,分为list,table,form。 form表单是专门用来提交数据的,即上传数据的。所以form表单默认是必须有提交按钮的,也就是必须要有个button type类型为submit。 这样就能提交表单中的数据,到后台服务器 阅读全文
posted @ 2016-11-09 01:34 跨境电商杂货铺 阅读(420) 评论(0) 推荐(0) 编辑
摘要:1.html代码,只能浏览器识别并读出。渲染出网页图形 2.html代码可以本地写,用浏览器渲染出。也可以服务器端通过http协议传送过来,在网页显示。 咱们上网看的网页都是服务器端通过http协议传输过来的html代码,然后浏览器渲染出来的。 3.html标签,<ul></ul>.ul 是 Uno 阅读全文
posted @ 2016-11-09 01:21 跨境电商杂货铺 阅读(782) 评论(0) 推荐(0) 编辑
摘要:基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值 2.记住,是通过map的key get到的value作为传入。而不是k 阅读全文
posted @ 2016-11-08 12:53 跨境电商杂货铺 阅读(3082) 评论(0) 推荐(0) 编辑
摘要:最近项目一上线,就问题颇多,本地测试,ok,上线后,大用户量的时候,顶不住。用了一个礼拜的时间发现的问题,总结下来。 项目是netty4.0,reids2.8,nginx等框架。目前是4台proxy服务器,一台核心服务器,reids只部署在核心服务器上,各代理服务器共享redis数据。 当大量用户访 阅读全文
posted @ 2016-11-08 12:48 跨境电商杂货铺 阅读(2317) 评论(0) 推荐(1) 编辑
摘要:如何解决redis高并发客户端频繁time out? 如何解决redis高并发客户端频繁time out? 现在业务上每天有5亿+的请求,平时redis的操作在2K+每秒左右。到了高峰有3K+,这时候客户端就会频繁的报connect time out的异常。但是,资料上说redis可以达到10W每秒 阅读全文
posted @ 2016-11-08 12:41 跨境电商杂货铺 阅读(379) 评论(0) 推荐(0) 编辑
摘要:1.用线程池实现TCP服务器端时,首先创建一个ServerSocket实例,然后创建N个线程。多个线程同时调用一个ServerSocket实例的accept()方法时,它们都将阻塞等待,直到一个新的连接成功建立,然后系统选择一个线程,用于刚刚建立起的新的连接。这是典型的bio,阻塞io服务器情况。 阅读全文
posted @ 2016-11-04 16:21 跨境电商杂货铺 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:对象,使他可以在网上传输 序列化后的几种形态:1.二进制2.json格式3.xml格式 阅读全文
posted @ 2016-11-04 01:35 跨境电商杂货铺 阅读(167) 评论(0) 推荐(0) 编辑
摘要:public void set(String key,String value,int liveTime){ this.set(key, value); this.getJedis().expire(key, liveTime); }通过设置key的淘汰时间来决定key的存储策略 阅读全文
posted @ 2016-11-04 01:16 跨境电商杂货铺 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:近在研究nginx的负载均衡和反向代理,先看下这两个简单的配置吧! 负载均衡 反向代理 从配置上来看,它只是多了Proxy Settings下面的一些设置参数!但从实际的表现结果来看,感觉区别并不是很大,负载均衡已经可以把用户的请求按照相关算法和规则发送到web集群的某台机器,而反向代理也是实现了如 阅读全文
posted @ 2016-11-03 18:51 跨境电商杂货铺 阅读(2202) 评论(0) 推荐(0) 编辑
摘要:4. 负载均衡配置 nginx 的 upstream默认是以轮询的方式实现负载均衡,这种方式中,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 另外一种方式是ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决ses 阅读全文
posted @ 2016-11-03 18:45 跨境电商杂货铺 阅读(185) 评论(0) 推荐(0) 编辑
摘要:最近一直在做location 配置,遇到优先级别问题(如果配置不当可能存在安全隐患哦),以下是个人学习一点体会。 一、 location 的匹配符1.等于匹配符:=等于匹配符就是等号,特点可以概括为两点:精确匹配不支持正则表达式2.空匹配符空匹配符的特点是:匹配以指定模式开始的 URI不支持正则表达 阅读全文
posted @ 2016-11-03 18:43 跨境电商杂货铺 阅读(4273) 评论(0) 推荐(0) 编辑
摘要:1、Nginx是如何实现高并发的 service nginx start之后,然后输入#ps -ef|grep nginx,会发现Nginx有一个master进程和若干个worker进程,这些worker进程是平等的,都是被master fork过来的。在master里面,先建立需要listen的s 阅读全文
posted @ 2016-11-03 18:40 跨境电商杂货铺 阅读(6290) 评论(0) 推荐(1) 编辑
摘要:修改nginx.conf文件,用于nginx处理静态资源。 主要配置如下(在server配置中加入location配置即可): upstream blog.ha97.com { #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越 高被分配到的 阅读全文
posted @ 2016-11-03 18:30 跨境电商杂货铺 阅读(28060) 评论(0) 推荐(0) 编辑
摘要:1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数 阅读全文
posted @ 2016-11-03 18:14 跨境电商杂货铺 阅读(655) 评论(0) 推荐(0) 编辑
摘要:nginx在配置upstream时,有两个参数: ip_hash(同一IP一直使用同一台server服务) weight(server的使用权重,数值越大,nginx分发的请求越多) 通过配合这两个参数,能粗糙地解决session共享的问题。 对于一些不是太依赖session的应用,或者只有用户登录 阅读全文
posted @ 2016-11-03 18:01 跨境电商杂货铺 阅读(221) 评论(0) 推荐(0) 编辑
摘要:1.apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求 2.由apache作为入口,如果是请求静态页面或者是静态文件,由apache直接提供,如果是请求动态页面,则让apache分发到tomcat,由tomcat处理以后再响应给客户端。 3.session共享问题,要集群t 阅读全文
posted @ 2016-11-03 17:51 跨境电商杂货铺 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1.redis和memecache这种缓存框架,都分为服务器端和客户端。 我们在项目中使用,相当于客户端,要引入客户端使用redis的jar包 首先你需要下载驱动包,下载 jedis.jar,确保下载最新驱动包。 2.redis是通过jedis来连接的,所以实例化jedis,然后连接服务器即可 阅读全文
posted @ 2016-11-03 17:46 跨境电商杂货铺 阅读(252) 评论(0) 推荐(0) 编辑
摘要:mybatis默认缓存是PerpetualCache,可以查看一下它的源码,发现其是Cache接口的实现;那么我们的缓存只要实现该接口即可。 编写Redis需要用的2个工具类 RedisUtil.java和SerializeUtil.java。这个在前一篇已经有过,这里不再重复贴代码了。 该接口有以 阅读全文
posted @ 2016-11-03 16:28 跨境电商杂货铺 阅读(3433) 评论(0) 推荐(0) 编辑
摘要:1.接口绑定:两种方法,基于注解或者基于xml文档mapper,但要注意mapper的namespace要与接口路径完全一致。 2.orm格式转换:通过设置resultMap和ResultType,将数据库中的记录转换为代码的bean对象。得到list或者对象。 3.通过parameterType接 阅读全文
posted @ 2016-11-03 15:15 跨境电商杂货铺 阅读(2882) 评论(0) 推荐(0) 编辑
摘要:1.mybatis规定,一级缓存没必要bean类实现序列化,但二级缓存bean类必须实现序列化。 因为二级缓存是基于namespace的也就是基于接口的,二级缓存可以设置存储源,可以是redis或者memcache。要设置网络其他地方存储,当然要对传输对象bean序列化啊。所以这也要求开启二级缓存, 阅读全文
posted @ 2016-11-03 15:09 跨境电商杂货铺 阅读(1013) 评论(0) 推荐(0) 编辑
摘要:1.Mybatis比IBatis比较大的几个改进是什么 a.有接口绑定,包括注解绑定sql和xml绑定Sql , b.动态sql由原来的节点配置变成OGNL表达式, c. 在一对一,一对多的时候引进了association,在一对多的时候引入了collection 节点,不过都是在resultMap 阅读全文
posted @ 2016-11-02 17:21 跨境电商杂货铺 阅读(648) 评论(0) 推荐(0) 编辑
摘要:SQL映射语句中一些应该注意的问题: resultType的值应该是返回类型的完全名或别名,当返回的结果是一个集合的时候,resultType应为集合中所包含的类型,而不是集合类型,如上面的Blog resultType和resultMap都是表示指定返回结果的,但两者不能同时使用 对于Insert 阅读全文
posted @ 2016-11-02 17:11 跨境电商杂货铺 阅读(248) 评论(0) 推荐(0) 编辑
摘要:MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach if就是简单的条件判断,利用if语句我们可以实现某些 阅读全文
posted @ 2016-11-02 17:04 跨境电商杂货铺 阅读(3110) 评论(0) 推荐(0) 编辑
摘要:在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和Java复杂数据类型 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入 阅读全文
posted @ 2016-11-02 16:57 跨境电商杂货铺 阅读(426) 评论(0) 推荐(0) 编辑
摘要:很多情况下,比如根据业务的需要,如果输入不同查询条件,则生成不同的执行 SQL查询语句,对于这种情况需要使用动态SQL来完成。再比如,对于分页的情况,对于不同的表,必定存在不同的字段,因此使用静态SQL则只 能针对某几个特定的表来形成分页。而使用动态的SQL,则可以对不同的表,不同的字段进行不同的分 阅读全文
posted @ 2016-11-02 16:44 跨境电商杂货铺 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1.数据库中的每张表,对应代码 中一个pojo类。 2.or映射是在mapper.xml文件中,指定resultType。可以指定已经定义的pojo类。 3.可以利用paramaterType指定sql语句传进来的参数。 4.mybatis中,怎样使用已经定义好的mappper.xml呢?直接用se 阅读全文
posted @ 2016-11-02 16:01 跨境电商杂货铺 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:三、异常处理的几种实现: 3.1、在经典的三层架构模型中,通常都是这样来进行异常处理的: A、持久层一般抛出的是RuntiomeException类型的异常,一般不处理,直接向上抛出。 B、业务层一般要封装自定义异常,统一向外抛出(这里要注意,如果用spring在业务层管理异常,一定要配置好异常回滚 阅读全文
posted @ 2016-11-02 13:56 跨境电商杂货铺 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:① Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能 SpringContext:ApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。 ② S 阅读全文
posted @ 2016-11-02 13:51 跨境电商杂货铺 阅读(1966) 评论(0) 推荐(0) 编辑