- 博客(112)
- 收藏
- 关注
转载 DDos简介
DDos:全称是Distributed Denial of Service,即分布式拒绝服务攻击,是指击者利用大量“肉鸡”对攻击目标发动大量的正常或非正常请求、耗尽目标主机资源或网络资源,从而使被攻击的主机不能为合法用户提供服务。最基本的DoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服务的响应。比如: 1. 某饭店可以容纳100人同时就餐,某日有个商
2017-04-17 21:24:18
1643
原创 Mysql一些总结
1. mysql获取字符串长度函数:length: 返回字符串所占的字节数,是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符;char_length: 返回字符串所占的字符数,不管汉字还是数字或者是字母都算是一个字符;character_length: 是char_length的同义词;big_length: 返回字符串的2进制长度;2. mysql判断字段是
2017-03-28 21:09:39
632
转载 负载均衡,集群,分布式等概念理解
负载均衡讲的是如何用多台计算机解决一台计算机超负荷的计算问题,主要针对WEB来做请求分发的,因为WEB开发才涉及域名和解析问题;例如一台服务器本身的性能能够支持1w个业务并发处理 如果业务并发少于1w个,机器也能负重前行但是如果有10w个怎么办呢? 简单的办法是使用nginx做前面的类似于堡垒机; 10w个并发都打到这个nginx; 但是ngin
2017-03-26 12:01:14
985
转载 消息队列介绍
由于最近公司在使用消息中间件,在此学习并记录一下;1. 消息队列使用场景: 个人认为消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。使用场景的话,举个例子:
2017-03-26 10:48:15
678
原创 Spring的一些总结
1. @ModelAttribute注解:该注解放于方法上时,代表的是该controller的所有方法在调用前,先执行此@ModelAttribute注解的方法;我们可以根据@ModelAttribute这个属性,应用于BaseController当中,做一些如权限校验的功能等;2.
2017-03-19 15:48:20
433
原创 Java学习保存的一些链接
1. Hibernate相关: a) Hibernate学习参考: Hibernate学习参考 b) Hibernate逻辑删除: Hibernate逻辑删除讨论 c) Hibernate使用@Where实现条件过滤: Hibernate使用@Where
2017-02-28 19:54:28
696
原创 Java基础比较实用的总结
1. List使用for循环remove元素,结果不正确问题:for (int i = 0; i < list1.size(); i++) { if (list1.get(i).contains("cdef")) { list1.remove(i); }}答:因为List每remove掉一个元素以后,后面的元素都会向前移动,此时如果执行i=i+1,则刚刚移过来的元素就没有被读取到
2017-02-26 21:14:00
399
原创 《代码整洁之道》的一些总结
1. 命名(1) 有效的命名,言简意赅,可读性高;(2) 在同一个类中,命名方式要保持一致;a. 使用驼峰就全用驼峰;URL使用下划线,那所有的URL就都用下划线;b. 比如HttpServletResponse用response名称,其他HttpServletResponse也用response名称;2. 方法(1) 一个方法尽量不超过一屏的行数;尽量30行以下;
2017-02-26 12:18:35
1477
原创 Mybatis使用过程中的一些总结
1. myBatis choose when:条件查询,以前不太清楚它的含义,都是使用if判断,或在程序里判断,使用了之后,发觉有些场景下还是挺不错的。场景1:默认排序 ORDER BY ${sortName} ${sortType} ORDER BY order_create_time DESC 场景2:通过一个字段判断是否支持模糊查询 sel
2017-02-26 10:45:04
3579
转载 git stash命令的使用
关于Git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的:当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。步骤如下:一、添加改动到stash。在原分支 git stash save -u "messeag",网上很多很多资料都没有加
2017-02-25 20:23:57
986
原创 Eclipse 显示.setting目录
有的时候,我们通过eclipse来启动一些工程,可能会由于Java EE版本问题,导致启动不了,这些时候我们就可以通过修改.setting目录下的文件中的版本来完成启动任务。 不过默认情况下,.setting及其他以.开头的文件都是默认隐藏的。为了显示这两个文件,我们可以在Package Explorer的下拉视图菜单中选择Filters,在Java Element Filters对
2017-02-25 11:53:23
5417
2
原创 freemarker使用过程中的一些小技巧
1. 取得list的长度及使用:${fields?size}0) > .... 2. 需注意的问题,我们通过ftl拿到后台传过来的值,如list时,list的每个值可能在最前面都会有一个或多个空格,需要注意下这个问题; 网上有一种解决方式是:把ftl页面文件中头尾的这个标签代码去掉,但没有试过。3. freemarker的.ftl后缀文件在eclips
2017-02-25 11:36:21
1261
原创 Redis安装及使用过程中遇到的问题
1. 虚拟机安装centos7,不能联网,并且ifconfig出现command not found:答:虚拟机安装centos7后,无法联网,因为centos7默认网卡未激活;而且在sbin目录中没有ifconfig文件,因为centos7已经不推荐使用ifconfig命令了,已经用ip命令代替;解决:激活网卡: 在文件/etc/sysconfig/network-scripts/ifc
2017-02-25 10:22:25
2885
原创 java.util包中一些的类
java.util.Currency类,这个类是与货币处理有关的类,可结合java.util.Locale来使用;java.util.Calendar类,这个类是与时间操作有关的类,获取时间,时间加减,时间比较等;java.util.Properties类,这个类是处理properties这类配置文件的,支持解析key-value类型和xml类型两种;java.util.Timer类,
2016-12-19 16:03:44
4998
转载 Java中BitSet的使用及详解
一. Bitset 基础Bitset,也就是位图,由于可以用非常紧凑的格式来表示给定范围的连续数据而经常出现在各种算法设计中。上面的图来自c++库中bitset的一张图。基本原理是,用1位来表示一个数据是否出现过,0为没有出现过,1表示出现过。使用用的时候既可根据某一个是否为0表示此数是否出现过。一个1G的空间,有 8*1024*1024*1024=8.58*10^9bit,也就是可以
2016-12-19 10:29:45
44583
3
原创 Starting Tomcat v7.0 Server at localhost' has encountered a problem.
初学Spring MVC,遇到加载项目后,无法启动tomcat的情况:
2014-10-24 11:57:32
75792
5
原创 cvc-complex-type.2.4.a: Invalid content was found starting with element
Spring在编写XML文件的时候
2014-10-24 11:43:52
6135
原创 Caused by: java.io.FileNotFoundException:... cannot be opened because it does not exist
初学Spring,配置了
2014-10-13 13:17:10
2521
原创 Java实现线性表
1.线性表之顺序表; Java中,数据结构中的线性表,对应着Collection中的List接口,而线性表的顺序存储结构则对应于ArrayList;代码如下:package list;public class MyArrayList implements Iterable{ private static final int DEFAULT_CAPAC
2014-08-02 15:53:37
1986
原创 java中的经典问题:传值与传引用
参数传递的秘密 知道方法参数如何传递吗? 记得刚开始学编程那会儿,老师教导,所谓参数,有形式参数和实际参数之分,参数列表中写的那些东西都叫形式参数,在实际调用的时候,它们会被实际参数所替代。 编译程序不可能知道每次调用的实际参数都是什么,于是写编译器的高手就出个办法,让实际参数按照一定顺序放到一个大家都可以找得到的地方,以此作为方法调用的一种约定。所谓“没有规矩,不成方圆”,有了这个规
2014-04-04 16:30:53
28572
3
原创 Java运算符概述
Java运算符优先级:序列号符号名称结合性(与操作数)目数说明1.点从左到右双目 ( )圆括号从左到右 [ ]方括号从左到右
2014-04-03 11:24:41
1023
原创 深入理解Java的自增运算
首先先来看一段程序:public class Test{ public static void main(String[] args) { int i = 3; int s1, s2, s3 = 0; s1 = (i++) + (i++) + (i++); i = 3; s2 = (++i) + (++i) + (++i); for (i = 0;i
2014-04-03 10:29:24
3404
原创 B/S和C/S的区别
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Ora
2014-04-02 16:04:51
1311
原创 MySQL中trim()函数的用法
trim函数可以过滤指定的字符串:完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)简化格式:TRIM([remstr FROM] str)返回字符串 str , 其中所有remstr前缀和/或后缀都已被删除。若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH。 remstr
2014-03-24 12:58:48
56960
1
原创 String、StringBuffer、StringBuilder的问题
无论做项目中还是测试中都经常用到String,StringBuffer,StringBuilder,大家都知道,String可以用“+”来对字符串进行拼接,StringBuffer和StringBuilder使用append进行拼接;但使用“+”来进行字符串连接可能会写出效率很低的代码,使用“+”越多,在内存中的String实例越多,所花费的用于管理的时间也越多; 在面向
2014-03-21 20:53:06
1248
原创 windows下修改MySQL密码
大部分情况下,一般用户没有权限更改密码,只有申请了权限或root用户才可以更改密码;方法1:用mysqladmin mysqladmin -u root password "123456"; 如果root已经设置过密码,采用如下方法 mysqladmin -u root password -p "123456";方法2: 用SET PASSWORD命令
2014-03-17 13:32:46
1951
原创 Struts2中动态的result
UserAction.javapackage com.zhang;public class UserAction{ private String num; private int type; public String getNum() { return num; } public void setNum(String num) { this.num = num
2014-03-12 17:21:13
883
原创 Struts2中result类型说明
Result的首要职责,是封装Action层到View层的跳转逻辑。在Action执行完毕之后,框架需要把代码的执行权重新交还给Web容器,并转向到相应的页面或者其他类型的View层。而这个跳转逻辑,就由Result来完成。 View层的显示类型非常多,有最常见的JSP、当下非常流行的Freemarker/Velocity模板、Redirect到一个新的地址、文本流、图片流、甚至是J
2014-03-12 15:33:52
1452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人