- 浏览: 84748 次
- 性别:
- 来自: 深圳
最新评论
-
plumordy:
我也遇到这种问题,get中文参数乱码,在本地和一个服务器上都好 ...
linux下 url中文参数乱码问题 -
纳兰萝卜:
怎么我的编码 然后linux System.out.print ...
linux下 url中文参数乱码问题 -
geyaandy:
我也遇到了同样的问题,用你的方式解决了,但是还是不明白为什么
linux下 url中文参数乱码问题
文章列表
ArrayList LinkedList Vector Stack
ArrayList LinkedList Vector 都继承List接口 ,List又继承于Collection接口。
Stack 继承Vector。
ArrayList 在源码中是object[] 即数组实现。无synchronized 即线程不安全的。数组有下标,因此通过下标查询数据效率高(随机访问)。但是在数组中插入或删除某个元素,都会引起其他元素的移动,开销大,即删除和新增效率低下。不过在数组末端插入和删除,时间消耗也是O(1)
LinkedList 是由链 ...
1 当时debug的时候 遇到了一些问题,想看后台输出情况,但是了 日志打印太多了,什么apache启动 spring struts2 mybatis启动 的日志都有,杂糅在一起。而我只想看sql语句的执行和结果。这里只需要把日志打印的级别改为INFO 以前的是DEBUG 级别稍微提高一点。
#Log4j常用的优先级:
FATAL>ERROR>WARN>INFO>DEBUG
#log4j.addivity.org.apache=true
###################
#log4j.appender.Threshold=INFO
#log4j.appender ...
1 linux启动mysql 由于启动方式不一样 显示也不一样
通过./mysqld_safe &启动 ps-ef|grep mysql后会显示如下信息
root 15537 1 0 11:16 ? 00:00:00 /bin/sh ./mysqld_safe
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log ...
后台报错:
org.apache.tomcat.util.http.Parameters processParameters
信息: Invalid chunk starting at byte [17] and ending at byte [17] with a value of [null] ignored
描述:应用在本机上运行正常,但是在linux上运行到一段时间 就会报错,不能新增,不能删除。同时爆出上述错误。
在网上查查 说是url路径问题。我是通过ajax 提交的。有多余的参数即 从前台传输到后台的参数 有的没有用。或者是url书写不规范导致的。
下面是我现在的url路径:
...
最近改bug的时候 在注册界面中,需要校验输入的数据,向注册的用户名的长度,字符的有效性,唯一性,邮箱的邮箱性,当时规定邮箱必须满足6~18位,不能包含除"@","."以外的特殊字符,其实这里只是防止恶意邮箱的注册,毕竟有专门的注册网站校验,这里只是填写而已。另外涉及到密码的位数校验和两次校验。
如果是以前的话,直接用js处理,获取id ,然后进行相关的校验,也许大部分代码在html中完成,也有部分在后台完成。比如密码两次输入的校验。
上述逻辑应该说很正常,但是代码量实际上很大,而且还要考虑提示框,还要修改body。这里应用jque ...
1 @Autowired
它可以对类成员变量,方法,构造函数进行标注,完成自动装配工作,通过@Autowired消除get/set方法。
问题1 :火狐,ie流浪器兼容问题
描述:在一个table中 数据显示,火狐下显示正常,但是在ie中标题确与数据不对称。
样式中也写明了 text-align:left,但是在ie中不起作用,最后在<th>中追加样式
text-align:left 这样就解决了头标题与数据的对称问题
具体jsp代码:
<table style="width: 100%;">
<thead
style="border-bottom: 1px solid; font-weight: bold; text-align: left;&q ...
在之前的项目中,数据从后台返回到前台,一般是把bean 或List或Map转为转为JSON格式输出,用到JSONObject或者JSONArray。这个容易处理,博客中写的有。
但是,这次在远程接口调用的时候,获取的数据时JSON,但是要取值,却发现不是那么容易。当初想的是转化为bean或List或Map,这样通过get/set,put/get取值赋值。但不容易实现,难道是我引用的json jar包 不对或者是某些方法不熟悉。反正最后,一步步的通过split截取的,之后转化为Map。第二步进行进一步的细化。然后拼装成String.
应该说如果正则表达式写的好的话,也能截取出 ...
在做设备软件的时候,需要调用我司服务器的数据,就是用远程接口调用。
这里没有直接用socket,网上的一些案例只是简单地额实现。在实际开发中,经常是url路径的整体调用。此时对于那些有参数的传递的url,在ie上可以调用远程接口,但是在程序中 就返回505错误,即不支持此协议。开始以为是程序问题,还换了HttpClient类进行调用,还是会出现505问题。最后发现是url路径空格问题,url中传递了一个时间,年月日与时分秒之间有空格,就错在这里,http1.1协议不支持。必须将空格换位%20,才行。换了后就可以了。在网上查询了,还有一种说法是url路径过长。最后发现不是这个问题。
现 ...
1 ajax部分刷新提交 做页面提交的时候 想使日历控件不刷新 但是其他刷新,这样显示出某天的内容。
2 以前是整个form表单提交,致使日历控件刷新 显示当天日期 而不是选中的日期。选定某个日期,会执行跳转。要达到部分刷新,就需要使用ajax。
思路:执行跳转后,不是整个form表单提交,而是整个页面不刷新,然后在后台中返回json数据 ,这里json可能疯转的是一个bean或者是一个list,返回到前端后,在ajax中返回数据中 取得这些值,然后赋值给相应的id。
注意:1 在ajax的返回数据是json格式,因此提交的时候应该用
$.getJS ...
1
描述:在用json处理数据的时候 遇到问题 后台打印如下信息
Property 'callback' of class com.belter.bas.common.bean.Sugar$$EnhancerByCGLIB$$624870aa has no read method. SKIPPED
调用代码:
json=JSONObject.fromObject(gridData).toString();
解决:一般出现这个问题 ...
1 这次的页面传值遇到了问题,三个radio 选中了 通过form表单提交 在后台能得到所需要的值,之后我在radio后加了onclick事件 之后传到后台的值就是radio的初始值。想到onclick事件后我隐藏了原有div,导致值得丢失。
解决思路如下:onclick事件发生后,将所获得值存放在隐藏域中。我这里通过form表单提交,因此这个隐藏域必须在form表单中,另外为了将所需的值传到后台,我在bean中加了两个临时变量用来存储所选的radio值。这样就设置成功了。
缺点:我总觉得没必要在后台添加临时变量,直接在jsp或js中进行设置就OK ,但是具体的方法不知道怎么写 ,这块也不是很熟 ...
nginx upstream 5中方式的分配
- 博客分类:
- nginx
1 ip_hash
每个请求按照访问ip的hash结果分配,这个每个访客固定访问一个后端服务器,可以解决session问题 就是我前一篇中遇到的 始终访问登陆界面一样 我那个时候就想是不是session问题。
2 轮询(默认)
每个请求按照时间顺序逐一分配到不同的服务器后端,如果后端服务器down掉 就剔除。
3 weight
指定轮询几率,weight和访问几率成正比,用于后端服务器性能不均的情况。
nginx.conf配置好后,终于可以访问了,但是却始终在登陆界面,新注册的用户登陆后可以进去,但是点击其他的却又返回登陆界面。我想应该是locate中需要设置。
这里始终返回到登陆界面 即始终执行一个servlet 当时还在想 是不是需要另外配置locate,今天 突然想到应该是缓存问题。
对比了一下 如果只是开启一个tomcat服务 能够登陆进界面 并执行其他servelt不会返回登陆界面,开启另一个服务后就始终在登陆界面,就算是登陆进去了,点击其他按钮 也会返回登陆界面。这里我想是不是upstream中是不是需要进行另外设置。
查找了一些资料 估计是upstream中访问问题 就加了i ...
在linxu中 数据库已经安装好,但是没有开启服务,而我错误的又生成了一个默认的数据库,最后导致开启服务后,无法修改密码,没有mysql这个数据库,也就无法找到user表,最后在网上搜索,需要修改权限,然后进入,删除为null的用户名,就不会报错。
解决办法:
1.关闭mysql
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
mysql> delet ...