***************@Date("2018-4-17")***************
===首次审核===
# 首页设计及实现
# 首页功能导航
# 表单下掉
# 表格查询
# 表格最小宽度
# bootstrap风格zTree
# 角色授权多选下拉框跟zTree回写
# 新增节点,成功后定位到节点
# 必填后标识,校验
# 树的第一层默认扩展
# 机构,添加账户衔接
# 添加账户,可以设置密码,新增重置密码
# 有效时间
# 账户状态
# 删除提醒
# 字典树
***************@Date("2018-4-18")***************
1、SP(Service pack)--补丁
2、影响bootstrap的input框独占一行的属性是width:100%; 和 display:block;
***************@Date("2018-4-19")***************
1、如果form里面只有一个input type=text,那么无论有没有submit按钮,在input中回车都会提交表单。
==>如果不想回车提交,需要再加一个input标签(不能是hidden),然后设置display:none就可以了
2、如果button标签不写type,那么IE下type=button,谷歌和火狐下则是type=submit。
5、"x/x/x"是唯一可以默认转成Date类型的字符串
6、objMap%5Broles%5D 在js中代表objMap[roles]
8、RegExp.$1 代表正则表达式第一个匹配的元素
9、js中构造Date对象时如果你出传入的日期字符串不合法,那么系统会帮你构建一个默认的日期,所以判断日期合法性的
方法一般由此生成。
10、console.log()输出数据时如果有逻辑语句(如判断语句,console.log("a="+a==b))那么需要用括号括起来
console.log("a="+(a==b)),否则JS就输出该条语句的结果。
11、伪类实现必填项星号
.mustWrite:before {
content: ' *';
color: red;
font-size: 150%;
}
12、当新增成功后点击返回按钮跳转到首页时,首页的表格数据加载有缓存-展示的是之前的数据,需要手动刷新一次
16、StringUtils.isEmpty已经判断了是否为null
17、如果弹框的验证选择jquery-validate用的就是bind("input propertychange change",function(){})
18、管理模块刚开始的两三次加载很快,但有时清空缓存后数据直接加载不出来--后来发现是浏览器的原因,
只要重新开启浏览器就行了。
21、jquery-validate的校验是靠name完成的
22、equals要注意字符串与数字的比较,因为它的参数类型是Object,有时直接引用对象的属性,可能会忽略了该属性的类型,
造成自己觉得是两个字符串在比较,其实是字符串与数字在比较。
***************@Date("2018-4-24")***************
1、Calendar nowTime = Calendar.getInstance();
==>nowTime.add(Calendar.MINUTE, 30);
==>Calendar.MINUTE是分钟字段,add(int field,int amount)方法就是给定的日历字段field添加或减去制定的时间量amount;
toastr
删除git上面提交的文件
ctrl+win+d 新建虚拟桌面
=>研究window的快捷键
数组转List
错误写法:
/*String [] array=(String[])mapRole.keySet().toArray();
List list=Arrays.asList(array);*/
String [] array={};
array=mapRole.keySet().toArray(array);
List<String> listRoleId=Arrays.asList(array);
对象的引用地址转化为json数据后
一个ul字符串怎么转化为ul对象
java.util.ConcurrentModificationException: null
bootstrap导航栏,动态添加的ul没有样式
==>寻找bootstrap源码,发现该配置$('#side-menu').metisMenu();
==>添加改配置后ul就有样式了
直播分屏
nowrap
n. 禁止文字自动换行
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
这两条语句任取一条,即可设置不换行
设置表格单元格的宽度固定,如果超出限制,则隐藏显示省略标记
table{
table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
}
td{
width:100%;
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
}
在设计数据库时要预留若干个字段,在设计公共的类(非数据库映射类)时要预留若干个属性,
例如JhTreeNode中的otherOne和otherTwo两个属性,我在做首页导航时就用到了这些属性。
解决json数据解析的$res问题
Map<String, Object> dataMap = new HashMap();
dataMap.put("data", JSONObject.parseObject(JSONObject.toJSONString(resMap, filter, SerializerFeature.DisableCircularReferenceDetect)));
json过滤数据使用filter:
List<String> excludes = new ArrayList();
excludes.add("allChildren");
excludes.add("parent");
excludes.add("type");
excludes.add("otherTwo");
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(new String[0]);
Set<String> set = filter.getExcludes();
for (String str : excludes) {
set.add(str);
}
Map<String, Object> dataMap = new HashMap();
dataMap.put("data", JSONObject.parseObject(JSONObject.toJSONString(resMap, filter, SerializerFeature.DisableCircularReferenceDetect)));
//logger.info("\n序列化:"+new SerializerFeature[0]);
//SerializerFeature[] feature=new SerializerFeature[0];
logger.debug("\n\njson数据:"+JSON.toJSONString(dataMap));
return dataMap;
导航栏的首页必须放在第一位,但是后台是map类型,排序不稳定,所以可能导致有问题;
bootstrap table的Bug
{
=>固定列如果是复选框,那么点击全选没有效果
=>切换视图后,再次切换到原来的状态时只能显示固定列,其他的还是文字视图
=>固定列的单元格水平线条与其他非固定列不在同一条水平线上
}
账户机构角色表存放了账户与角色、机构与角色的关系
=>账户与机构是在另外一张表里面
Git的状态要了解一下
安排任务时中等的任务称需要一天半时间,给自己留半天缓冲时间
构造一个可以根据某个元素排序的map,非TreeMap
我现在在开发机构人员树,想要让树结构中在同一层级的人员排在机构的前面,但是在JhTree构造树结构时,是使用HashMap
存储数据的,所以导致树结构中的节点是无序的。你看能不能改造一下让树结构中同一层级的节点能根据某个属性进行排序?
type需要
jar包中定义的类的优先级没有自定义的类的优先级高,用于测试开源框架等
代码的简洁性
SsoAccountApplicationOrganization aao=null;
for(int i=0;i<amoList.size();i++){
amoUuid=amoList.get(i);
if(!StringUtils.isEmpty(amoUuid)){
mark=amoUuid.substring(0,2);
amoUuid=amoUuid.substring(2);
}
for(int j=0;j<appList.size();j++){
appUuid=appList.get(j);
aao=new SsoAccountApplicationOrganization();
if(mark.equals("o")){
aao.setJhaaoJhorgUuid(amoUuid);
}else if(mark.equals("a")){
aao.setJhaaoJhactUuid(amoUuid);
}
this.ssoAccountApplicationOrganizationService.add(aao);
}
}
自定义删除条件,就要使用批量删除,否则会默认根据uuid去删除的
如果扩展多个页面,那么左侧树结构不会展示
a,b,c转成List是controller方法的特性,如果你的变量类型是list那可以,如果是map中键值对应的值则不行
实现方法快捷键
不允许无条件删除表中记录
ai svg
该图标的大小必须要在节点创建的时候改好,否则就修改不了
如果没有设置扩展节点,那么当你点击两次展开后,系统会去调用异步执行成功的方法
实现接口的方法的快捷键
alt+shift+s v
将光标放在声名类上面,按ctrl+1,然后再回车就行了
<load-on-startup>1</load-on-startup>
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
==>如果我们在web.xml中设置了多个servlet的时候,可以使用load-on-startup来指定servlet的加载顺序,
服务器会根据load-on-startup的大小依次对servlet进行初始化。不过即使我们将load-on-startup设置
重复也不会出现异常,服务器会自己决定初始化顺序。
链接:https://blog.csdn.net/xuke6677/article/details/44752207
如果不写,那么就不会加载这个Servlet
ctrl+|就是隐藏左侧的菜单栏
model.setJhactName((new StringBuilder("%")).append(model.getJhactName()).append("%").toString());
使用 preventDefault() 函数来阻止对表单的提交。
$("form").submit(function(e){
e.preventDefault();
alert("Submit prevented");
});
js中定义的方法写在外面,调用写在里面
.switchery > small 是啥子写法,取决于两者
-江鹏201805
height: $(window).height() - 115,
bootstrap-table.min.js:8 Uncaught TypeError: Cannot read property 'prop' of undefined
at n.resetView (bootstrap-table.min.js:8)
mapper的返回类型不可以定制,平台规定了是List<Map<String,Object>>
3、vs2010插件 该插件有一个功能:鼠标放在类上,可以看到该类的父类,子类,实现类,接口,成员..功能--ctrl+t
4、myeclipse查看某个类所有的方法--outLine
配置项目的虚拟路径
<Context docBase="jhpt-sso" path="" reloadable="true" />
</Host>
配置jhpt-sso项目的URL路径为空,即只需要域名+端口可访问该项目。改完后,访问地址可以为以下两种:
"http://localhost:8080/jhpt-sso/public/index.html"
"http://localhost:8080/public/index.html"
校验:
第一次聚焦如果未填写不做提示,如果已经有了提示信息则不更改--通过获取文本框输入值变化来实现
<!-- 配置jhpt-sso项目的URL路径为空,即只需要域名+端口可访问该项目-->
<Context docBase="jhpt-sso" path="" reloadable="true" />
注意map获取出来的类型是Object,需要强转
if(String.valueOf(EBaseStatus.isLeaf_2.getKey()).equals((String)secondMap.get("jhorgIsLeaf"))){
select count(*) 返回的类型是Long
findStr+=uuid+",";解析split的长度
pos cms
二级展开目录不更改图标
data=data+"&strMap[function]="+functionStr;是可以传递到后台的
业余修复BUG-4小时
update SYS_ORGANIZATION set JHORG_IS_LEAF='2' where JHORG_UUID
in (select JHORG_UUID from SYS_ORGANIZATION a
where (select count(*) from SYS_ORGANIZATION where JHORG_PARENT_UUID=a.JHORG_UUID)>0)
=>You can’t specify target table for update in FROM clause
http://www.jb51.net/article/102784.htm
=>[Err] 1248 - Every derived table must have its own alias
UPDATE SYS_ORGANIZATION
SET JHORG_IS_LEAF = '2'
WHERE
JHORG_UUID IN( SELECT
JHORG_UUID
FROM
(
SELECT
JHORG_UUID
FROM
SYS_ORGANIZATION a
WHERE
(
SELECT
count(*)
FROM
SYS_ORGANIZATION
WHERE
JHORG_PARENT_UUID = a.JHORG_UUID
) > 0
)AS TABLE1)
=>OK
数据库中的更新,如果值没有发生变动,那么是没有受影响的行数的
poscms
/WEB-INF/t/cms/www/default/index/index.html
开启MySQL远程访问权限 允许远程连接
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
https://www.cnblogs.com/weifeng1463/p/7941625.html
// 当 photoList 不为空时
<#if photoList??>...</#if>
nav.html 中的channel是什么东东
<span ><a style="color: red;font-size: 16px; line-height: 30px;" href="/news/show/2018/0514/view_57604.html" title="xxxxx" target="_blank">我的合伙人</br>点点滴滴撒打发士大夫士大夫</br>优秀颈部将第一名得到士大夫</a></span>
在</br>后面的文本如果太长(超过br前面文本的长度),则会自动换行
自动适应宽高比
img {
max-width: 400px;
height: auto;
}
图片悬浮显示文字那个效果,如果放置的是英文则不会自动换行,样式会有问题
当文本长度超过容器宽度时,自动换行
word-wrap:break-word;
word-break:break-all;
自己搭建局域网
netsh wlan set hostednetwork mode=allow ssid=juyuwang key=123456789
netsh wlan start hostednetwork
密码长度有限制
.dl li 的优先级大于 .lawyerType
后者就是dl里面的li
/**/*.*
程序入口
@RequestMapping(value = "/**/*.*", method = RequestMethod.GET)
在java文件中的搜索和html中的不同
<!-- <iframe src="55554444.html" width="840px" height="500px" frameborder="no" scrolling="no" marginheight="0" marginwidth="0"></iframe> -->
[@text_cut s=content.title len=titLen/]
shadow 阴影
首页导航栏下拉后每个li的边框都有一个阴影,原因是.list_nav .menu li a中的-webkit-box-shadow与box-shadow
passive 被动的
控制背景图片的三种方法
background: url(../images/gallery.gif) 0 -37PX no-repeat; 通过偏移量截取一张大图里的小图标(假截取)
background-position: 17px 0px; 调整背景图片的位置--就是上面设置的偏移量
以上参数皆为X轴与Y轴的偏移量
下面是设置图片左右剧中,上下剧中,宽度80,高度80
background:url("..//images/huo.jpg") center center/80px 80px no-repeat;
==>center 可以替换成X 、Y轴的偏移量
当页面的百分比为110%或90%时,重要栏目链接会出现下划线
/**
* 动态页入口
*/
@RequestMapping(value = "/zz.jspx", method = RequestMethod.GET)
public String zz(HttpServletRequest request,
HttpServletResponse response, ModelMap model) {
System.out.println("玛蒂达sdafsa===================sdfasd");
return null;
}
只有审核后才能显示
会员中心的评论管理和网上咨询的分页是假的
去掉sysout
anonymity 匿名
已转交是否需要去掉
blamed 该死的,混蛋的
v.指责,责怪,归咎于( blame的过去式和过去分词 )
网上咨询列表页
http://localhost:8080/cms/online/onlineConsulation_list.jspx?id=9
网上咨询单页
http://localhost:8080/cms/online/onlineConsulation_detail.jspx?id=24
后台系统模板页面
/cms/WebContent/WEB-INF/jeecms_sys/guestbook/list.html
后台系统Controller层
/cms/src/com/jeecms/cms/action/admin/assist/CmsGuestbookAct.java
$(".cm_tab .tab_hd li").mouseover(function(){
/* alert("1");*/
$(this).addClass('selected');
$(this).siblings().removeClass('selected');
var _index=$(this).index();
console.log("\nscroll index="+_index);
$(this).parent().parent().children('.tcon').hide();
$(this).parent().parent().children('.tcon').eq(_index).show();
}
);
$(".cm_tab .tab_hdType2 li").mouseover(function(){
/* alert("2");*/
$(this).addClass('selected');
$(this).siblings().removeClass('selected');
var _index=$(this).index();
console.log("\nscroll index="+_index);
$(this).parent().parent().children('.tconType2').hide();
$(this).parent().parent().children('.tconType2').eq(_index).show();
}
);
<ul class="tab_hd tab_hdType2">
<li class="selected"><a href="/news/lbbz/jqgc/index.html" target="_blank" class="">军营抖音</a> </li>
<li ><a href="/news/lbbz/jszs/index.html" target="_blank" class="">训练剪影</a> </li>
</ul>
项目上线后,如果服务器的数据卡死怎么办
确认所有外链
律师在线两张律师图片,法规排除前面两个
发布稿件后,如果没有写tag标签,那么是否能搜索到;因为后台是自动生成tag标签的
==>tomcat配置虚拟目录,解决图片预览问题
==>投稿的内容类型传入一个modelId
一个元素浮动后,他可以设置外边距,但是别人设置外边距的时候,会当他不存在
${base}取当前网站的域名+部署项目名称
如果不想要超链接做任何事,就这样写
<a href="javascript:;" target="_self" >所有栏目</a>
<a target="_blank" href="${content.url}" title=[@text_cut s=content.title len=titLen/]>
图片翻转效果
\加tab
左侧广告位这里,下面的标签加了注释,但是效果出不来,把注释这一段删掉,就OK了,奇怪呀 ,难道标签注释不了
<link rel="stylesheet" href="/${res}/css/leftAdv/leftad.css">
<script type="text/javascript" src="/${res}/js/leftAdv/leftad.js"></script>
<div id="phpcms_adlayer41_3" class="newsuixiao">
[@cms_advertising_space id='5' ]
[#list tag_list as c]
<!-- <a href="${c.attr.link}" target="_blank">
<img src="${c.attr.image_url}" border="0" width="172" height="59" alt="">
</a> -->
[/#list]
[/@cms_advertising_space]
<a href="http://www.qjw.hjj/news/show/2018/0409/view_54825.html" target="_blank">
<img src="/${res}/images/leftAdv/banner_fs1_3900ea3.jpg" border="0" width="172" height="59" alt="">
</a>
<a href="http://www.qjw.hjj/news/show/2018/0409/view_54825.html" target="_blank">
<img src="/${res}/images/leftAdv/banner_fs1_3900ea3.jpg" border="0" width="172" height="59" alt="">
</a>
<a href="http://www.qjw.hjj/news/show/2018/0409/view_54825.html" target="_blank">
<img src="/${res}/images/leftAdv/banner_fs1_3900ea3.jpg" border="0" width="172" height="59" alt="">
</a>
<div style="z-index:1000; position:absolute; left: 55px; top: -17px; cursor:pointer; width: 125px; height: 15px; color:#f0f0f0; font-size:12px;" onclick="closeflash3();">
<img src="/${res}/images/leftAdv/close.gif">
</div>
</div>
项目发布后源代码需要放到webapps下面吗,如果不放,jeecms后台怎么修改代码?
tomcat下面的temp删掉后,myeclipse中的tomcat会报错,不能部署项目
docbase是web应用和本地路径,path是tomcat访问这个应用的URL路径。
reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib
目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。
java -version
如果显示64-bit,则jdk为64为;
如果不显示,则jdk为32位
如果jdk和eclipse的位数不匹配,则eclipse启动时会报错
.CFMPP文件夹在myeclipse中不会显示
平台的快速生成代码,限制了数据库中的字段必须有注释
<link rel="stylesheet" href="css/bootstrap.css" />
使用了富文本编辑器之后,textarea设置的col和row都将失效
selectpicker多选时,勾未显示,显示了一个长方形
锚链接的对象不能是div,可以是span或a
锚点链接跳转后位置上下偏移一定位置方法
jeecms的@text_cut截取字符时遇到空格会中断截取,遇到英文字母和数字会特殊处理
新闻取内容,图片或视频类型是否取内容
律师在线目前取得是前两位,title显示简介
律师在线原样式
<!-- <p style="margin-bottom:10px;">
<span>
<a style="font-size: 20px;font-weight: bold;" href="${content.url}" title="xxxxx" target="_blank">
${content.author!} 律师
</a>
</span>
</p>
<span >
<a style="color: #666;font-size: 12px;" href="${content.url}" title="xxxxx" target="_blank">
[@text_cut s=content.desc! len=titLen/]
</a>
</span> -->
jeecms获取广告的名称
采集只能采集普通的新闻
写一个程序比较两段字符串是否相同,不同的地方在哪
[#if content.txt??]
[@text_cut s=content.txt?replace('<p>','')?replace("</p>","") len='28' /]
[/#if]
采集的新闻,其中富文本编辑器中的图片存放在哪里
为什么页面加载完后,却没有执行这段代码
<script>
$(function(){
alert('jquery onload');
});
</script>
freemarker中的正则表达式与js的正则表达式的写法不一样
${content.txt?replace('<.*?>',"","ri")?replace(' ',"","ri")?replace(" ","")}
js里面可以使用freemarker标签
RequestUtils.getRequestMap(request, "attr_")
${c.checkOpinion}
hibernate默认是使用懒加载的
1)不使用懒加载:将子表配置文件中lazy属性改为false,对某一个级联关系不使用懒加载
<many-to-one name="parent" class="ParrentClass" column="parentId" lazy="false"></many-to-one>
打包exe一键安装
git/myeclipse查看某个文件的历史
<img src="sdafsdaf" title="sdf" alt="wer"> 如果alt没写,默认会把title当成alt
两者语法规则不一样
set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=256m
JAVA_OPTS='-Xms256m -Xmx512m'
80
8080
19066
19067
2345浏览器、360浏览器有问题;QQ浏览器没问题
admin 1
启用父路径,否则..不可用
EChart (--变色加持效果
window.open()
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<title>browserUpgrade.html</title>
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
</head>
======================上面乱码,下面非乱码============
<!DOCTYPE html>
<html>
<head>
<title>xx单位_XX网</title>
<meta name="keywords" content="xx单位,XX网" />
<meta name="description" content="xx单位,XX网"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7; IE=EmulateIE9">
<meta content="width=device-width, initial-scale=1" name="viewport" />
如果360手动切换了兼容模式,那么以后的界面都是兼容模式,不会自动跳转到极速模式
=================
//==========select选择框开始==========
$(".selectpicker").selectpicker({
noneSelectedText : '请选择'//默认显示内容
});
//数据赋值
var select = $("#slpk");
select.append("<option value='1'>香蕉</option>");
//初始化刷新数据
$(window).on('load', function() {
$('.selectpicker').selectpicker('refresh');
});
//==========select选择框结束==========
$(window).on('load', function() {
});
新版CKEDITOR不需要写以下代码
CKEDITOR.replace('content');
list不能添加内容
String [] array={};
array=map.keySet().toArray(array);
List resList=Arrays.asList(array);
//resList.add(findStr);
<!-- 设置最大宽度和高度,宽度在前,图片会根据宽度调节高度 -->
快速编辑模式
Lucene强大的API主要关注文本索引和搜索。
[@cms_advertising_space id='4' ]
[#if tag_list?size>0]
[#list tag_list as c]
<li><img src="${c.attr.image_url}" border="0"></li>
[/#list]
[/#if]
[/@cms_advertising_space]
[@cms_advertising id='19']
<a href="${tag_bean.attr.image_link}" >
<img src="${tag_bean.attr.image_url}" >
</a>
[/@cms_advertising]
[#list tag_list as content]
[#if content_index%4==0]
<p>哈哈哈</p>
[/#if]
<a href="${content.url}" [#if content_index%4==0] style="color:#e33" [/#if] >
[@text_cut s=content.title len='20' append="..."/]
</a>
[/#list]
三个手册
asp匿名用户
栏目对应的默认路径
<link href="${request.contextPath}/public/assets/css/style.css?v=4.1.0" rel="stylesheet">
[update to syjp]
data-index="13" dataIndex = $(this).data('index'),
<div class="fixed-table-toolbar"><div class="columns columns-right btn-group pull-right"><button class="btn btn-default btn-outline" type="button" name="refresh" title="刷新"><i class="glyphicon glyphicon-repeat"></i></button><button class="btn btn-default btn-outline" type="button" name="toggle" title="切换"><i class="glyphicon glyphicon-list-alt"></i></button><div class="keep-open btn-group" title="列"><button type="button" class="btn btn-default btn-outline dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-list"></i> <span class="caret"></span></button><ul class="dropdown-menu" role="menu"><li><label><input type="checkbox" data-field="id" value="1" checked="checked"> 序号</label></li><li><label><input type="checkbox" data-field="jhactCode" value="2" checked="checked"> 账户名</label></li><li><label><input type="checkbox" data-field="jhactName" value="3" checked="checked"> 用户姓名</label></li><li><label><input type="checkbox" data-field="jhactMobile" value="4" checked="checked"> 手机号码</label></li><li><label><input type="checkbox" data-field="organizationText" value="5" checked="checked"> 所属部门</label></li><li><label><input type="checkbox" data-field="jhactCdate" value="6" checked="checked"> 创建时间</label></li><li><label><input type="checkbox" data-field="jhactStatus" value="7" checked="checked"> 状态</label></li><li><label><input type="checkbox" data-field="8" value="8" checked="checked"> 操作</label></li></ul></div></div><div class="bars pull-left"><div id="toolbar">
<form action="" name="searchForm" id="searchForm">
<div class="form-inline" role="form">
<div class="form-group">
<input id="jhactName" name="jhactName" placeholder="请输入用户姓名" class="form-control w70" type="text">
</div>
<button id="searchButton" type="button" class="btn btn-outline btn-default">查询</button>
<button id="resetButton" type="reset" class="btn btn-outline btn-default">重置</button>
</div>
</form>
</div></div>
<div class="btn-group hidden-xs bars pull-left" id="accountTableToolbar" role="group" style="
float: left;
">
<button id="create" type="button" class="btn btn-outline btn-default">
<i class="glyphicon glyphicon-plus" aria-hidden="true"></i> 新增
</button>
<button id="batchOpen" type="button" class="btn btn-outline btn-default">
<i class="glyphicon glyphicon-ok" aria-hidden="true"></i> 启用
</button>
<button id="batchClose" type="button" class="btn btn-outline btn-default">
<i class="glyphicon glyphicon-remove" aria-hidden="true"></i> 禁用
</button>
<button id="batchRemove" type="button" class="btn btn-outline btn-default">
<i class="glyphicon glyphicon-trash" aria-hidden="true"></i> 删除
</button>
</div></div>
mysql left用法
update sys_dict table2 set table2.JHDCT_PARENT_UUID=
(select jhdct_uuid from
(select table1.jhdct_uuid from sys_dict table1 where table1.JHDCT_LEVEL_CODE=LEFT("01",CHAR_LENGTH("01")-2) and table1.JHDCT_LEVEL_CODE)
as table3
)where table2.JHDCT_LEVEL_CODE="01"
#为什么在最里面t2就获取不到了,8000条数据如何优化性能
字典同步树有问题,获取不到1024条父节点
一个statement只能对应一个resultset
在左侧导航栏点击li,链接跳转到iframe窗口中
f12或使用window.location.href跳转时,页面会调到单独的页面,没有iframe
dbllick 双击事件
观摩别人的项目层次架构,搭建自己的风格
windows系统上的数据库sql语句不区分大小写,
select * from SYS_DICT where JHDCT_PARENT_UUID='E4F077375A4C4081839FFA013452E240' and 'l'='L'
<link href="/${request.contextPath}/public/assets/css/advancedSearch/ionicons.min.css" rel="stylesheet" />
这里最开始再加一个斜杠,其实请求后就有了两个斜杠,导致资源加载错误
远程的原理
servlet和servletmapping有先后顺序之分,否则会抛出invoteionTargetException
var txt=mtEditor.document.getBody().getHtml();
alert("txt->"+txt);
if(txt==""){
alert("内容不能为空");
return false;
}
var mtEditor=null;
$(function() {
mtEditor=CKEDITOR.replace( 'txt' ,
CKEDITOR文本框你把内容清空后,还会有换行符
var txt=mtEditor.document.getBody().getText().replace(/[\r\n]/g,"");
.imgs1 img 优先级比img内置属性高
# Long num=(Long)secondMap.get("num");
count(*)返回的值为Long类型
#controller的形参永远都不会为空
#sessionId 认证账户唯一标识 String 是
# /**
* 查看职数信息
* @param model
* @return
*/
#navajowhite 底色+黑色文字
#平台在获取单条记录信息的时候,如果没有找到该条信息,则会报错
#返回值前面空一行
#父级id要用jhdctparentUuid传递
#单独打开一个页面,没有数据显示
# List<Map<String,Object>>不能转化为List<Object>
#桌面图标隐藏后,不能刷新
#ctrl+鼠标滚轮 可以控制水平滚动条
#frameborder="0" 去除iframe的边框
#js单行注释
/* 删除返回首页图标 */
$(".gohome").html("");
#某页面里面有个iframe窗体,在该页面定义iframe窗体的元素点击事件,f12调试发现事件已经绑定了,但是点击没有效果。在本身页面定义是没问题的。
#通过length可以判断元素是否存在,为0则不存在;
#更改iframe路径
$("#iframe").attr("src","http://www.baidu.com");
#通过CDN引入jquery和bootstrap-table
#写完某个功能后,把对应的输出语句全部删掉,后期这些语句根本用不到,还很难看
#bootstrap-table使用复杂表头,不出现第二行,原因就是设置了height,去掉即可
->height: "430px",
#bootstrap-table使用复杂表头,数据加载失败,原因是列数不够,需要将第二列的列数补齐
#水平、垂直对齐
align: 'center',
valign: 'middle'
#复杂表头有个bug,在高度不够时,第二行表头会被隐藏;
不会显示水平滚动条;
#如果要对a标记添加样式,则用span标签将他包围,设置span标签的样式
#多选、选择树中的某个节点,最好自己做一个弹出框
#CSS注释
/* START 使得在机构人员首页显示中部显示正常 [edit by syjp] */
/* END 使得在机构人员首页显示中部显示正常 [edit by syjp] */
#后台管理接口不需要做太多校验
#eclipse中的tomcat服务器开启debug模式后,修改代码后,console控制台会自动弹出并且输出重新部署项目的配置信息。解决该问题,需要将context标签中的reloadable设为false;
--webapps下面是否有项目
#台式机的分辨率为1440 * 900,导致bootstrap页面显示异常
#接口尽量解耦合,前期宁愿复杂,但后期维护方便
=>行事参的增加
#获取时间
mtDate.getDate() 获取日,不是用getDay()
#ckeditor用jquery的name方式不能获取,id却可以
jquery不能实时获取CKEDITOR值的问题
#思维导图
xmind
#接口应该需要写返回值,不能是void,否则其他接口调用该接口的时候,无法获取返回值
=========CSDN博客修改===========
#加边框
style="border: solid 1px black;"
#去除水印
删除_xhe_src属性值后面的参数
org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'httpClientTool' for bean class [com.sybinal.shop.common.HttpClientTool] conflicts with existing, non-compatible bean definition of same name and class [com.sybinal.shop.common.HttpClientToolImpl]
原因在于:spring配置文件中<context:component-scan base-package="com.sybinal.shop" />,该设置扫描了一遍shop文件夹,然后
<!-- 扫描 Mappers -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.sybinal.shop" />
</bean>
这个扫描mapper文件的又扫描了shop文件夹,由于两者不是同一种方式,所以他会生成两个HttpClientToolImpl对象,导致出错;
注意:如果是使用同一种方式,则不会报错,例如我写了两个component-scan语句扫描同一个包;
======
输入项目根路径,网页默认跳转的页面
订单表中需要将收货地址表中的字段全部囊括,不需要建立主外键关系
先写接口,但是接口里面有些需要获取的值就用静态值去替代
Controller中不要限制请求方式,其实限制也没事,因为后台会将前台传过来的数据以JSON格式进行解析,所以请求方式必须为POST;
jquery去除前后空格array[i].value.trim()
绑定单击事件,第二个参数写方法名即可, $("#save").bind("click", saveAddressJP);
1,纯js获取数据
var a=document.getElementById("id1").innerText;
2,jqeury获取数据
var a=$("#id1").html();
maxlength="11" 规定文本框输入长度
placeholder="" 规定文本框默认值
正则表达式用test方法,返回值为true或false:
var reg=/^1[34578]\d{9}$/;
var result=reg.test(value);
js中的函数,如果没写返回值,返回的就是undefined,所以我们有时需要指定返回值
ajax一定记得在括号中有个花括号
insert address_one
values(default,#{userId},#{addressName},#{addressPhone},#{addressValue},#{addressStatus})
在mapper.xml中,default不用写双引号
navicat的版本,导致查询窗口不一样
sql语句换了行就相当于添加了空格
shopping中的service不写接口,写方法的时候直接从mapper中复制过来再修改
方法形参直接命名为obj
shopping中的controller类上面要加@RestController注解,然后它的形参要用@requestBody解析
ajax模板:
$.ajax({
url : "${root}/insertAddress_jp",
data : $("#perform").serialize(),
success : function(returnData) {
alert(returnData);
}
}
两种传递data的方式
【
data : "addressId="+aid,
data : "addressId="+aid+"&a=1",
data : {"addressId" : aid,"a":1},
】
1.获取选中值,三种方法都可以:
$('input:radio:checked').val();
$("input[type='radio']:checked").val();搜索
$("input[name='rd']:checked").val();
<a href="w; " onclick="editAddress(this)">编辑</a>
超链接会执行onclick,在执行href
如果将(this)放在href属性中,那是获取不到数据的。
修改新方法
如果是另起了一个页面,那就保存到js中
href="javascript:" 写成这样是为了让超链接没有任何动作
ajax不能返回一个页面,所以在我新增、更新、删除之后必须在ajax的success中重新跳转一下页面。
删除的sql语句有个from
com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
eclipse重启服务器
通过这句代码可以跳转到另外一个页面
<meta http-equiv="refresh" content="0; url=${root}/pc/index">
如果Web项目中有index.html,index.jsp,那么输入项目根路径,调到的就是index.html页面,否则就会调到index.jsp页面,如果两者都没有,那么就不会跳转页面。
======
设计数据库时,字符串的长度统一设置成200
jquery设置显示与隐藏:
$("#msg_success").hide();
$("#msg").show();
官方weui文档中的example.js解析
做完更新操作后,利用淡入淡出操作提示
siblings 兄弟姐妹,寻找同胞元素
$("#" + zid).show().siblings().hide();--将自己设置为显示,同胞元素隐藏
$(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');
官方WEUI辅助文档中的tabbar样式写错了,写成了"weui-tab",导致菜单栏在最上面,
<div class="weui-tabbar">
更新数据--更新到最新的商品信息列表
用visio画图的时候,一般使用方向键,可以缓慢的移动图形对象,适用于需要对齐或者微调的场合。
今天用的时候,发现使用方向键怎么也移动不了图形,而是整个绘图区域在移动,也就是相当于横向和纵向的两个滚动条在移动。
后来发现是小键盘的scroll lock搞的鬼,应该是之前使用外接键盘,不小心按下了导致的。
只要把这个按键再按一下就正常了。
========
新增、更新、删除不需要做异常处理
Shopping不写Service层,直接编写Controller和Mapper
springmvc和spring配置文件都要写这些代码:
<context:component-scan base-package="com.sybinal.shop" />
<context:property-placeholder location="classpath:jdbc.properties,classpath:config.properties" />
======
如果PC端只传一个字符串到后台,那么在HttpClientTool将改字符串转化为JSON数据后,再传递到Shopping的Controller中,在Controller中接收的形参却是一个打着双引号的字符串。
例如我传递一个 字符串--qwe ,在Controller中接收时变成了"qwe",系统没有把双引号去掉,但是如果你将该字符串放在一个对象中,那么是可以的。
{
"obj":{"addressId":null,"userId":123538,"addressName":"213","addressPhone":"18711389426","addressStatus":0,"addressValue":"2134"}
}
当你将一个HashMap转成JSON数据后,然后又将该JSON数据转化为HashMap时,该形参HashMap没有指定泛型,那么里面的数据类型就会发生变化了;
当你HashMap中放置了一个自定义对象,那么他就会变成java.util.LinkedHashMap类型;
如果是一个int[]数组,那么他就会转化为java.util.ArrayList类型;
所以形参HashMap一定要指定泛型,否则会出错的。
由于config
java.net.URISyntaxException: Illegal character in path at index 1: ${api.url}catalog/selectAllAddress_jp
上传的图像放在了部署路径下,如果重新部署就会丢失,实际上删除部署时,之前的文件夹是不会被删除的。
======
function selectImage(file){
var reader=new FileReader();
reader.onload=function(evt){
document...src=evt.target.result;
}
reader.readAsDataURL(file.files[0]);
}
enctype="multipart/form-data"
======
======
【改错】
文章列表删除失败
商品价格,非市场价(get方法出错)
======
【编程】
文章列表编辑与查询
幻灯片从头至尾
======
mobile购物车
联系人
商品二维码
生成订单支付,微信,跳转页面
mobile九宫格显示
PC端热销商品显示(右边)
收藏
#头部导航栏遮挡锚链接
#JDK与JRE的区别,项目发布只装JRE
1、后台传递Date对象,赋值给数据库的datetime字段,时分秒是自动生成?
4、正则表达式是怎么匹配的?
var reg=/^(\d{1,4})\/(\d{1,2})\/(\d{1,2})$/;
11、$("#jhactStarttime").bind("input propertychange change",function(){
监听文本框的值发生变化,如果我是用js改变了他的值,那么是否会触发该事件?
15、$().ready(function () { })
==>js的执行顺序,引用的js文件和内部的js脚本
==>在单独的js文件里面定义的变量在script语句块中却不能使用
==>闭包操作
16、从"http://www.jb51.net/article/122880.htm"复制下来的内容粘贴到js脚本里面编译错误--语法没错呀
17、解决AJAX请求跨域问题
18、实现MD5加密与解密
20、List类型请求参数和请求示例的写法
21.本地已有的项目如何提交到GIT上面作为一个新项目,避免创建空项目+上传代码这些步骤
22、匿名内部枚举类的引用方式
23、HTML中onclick调用的方法传入一个对象,程序会解析为字符串,而如果你传一个json字符串过去,他会自动帮你截断;
24、classpath指的是哪里
25、系统平台中,手动抛出自定义异常,程序不用捕获,在哪做了处理?
26、bootstrapTable的搜索框怎么附加文本描述,以及如何获取该搜索框的值发送请求
==>想在动态生成的搜索框之前添加HTML元素,但是一直获取不到搜索框
27、bootstrapTable自定义搜索框,但是却不能靠右,修改宽度之后可以
28、layui样式不定性改变,弹出框的宽度不一致
29、el表达式在js中不可用的确切原因
红砂
如何治理垃圾焚烧问题
蜀黍
援引
咏宁
枕叶 枕骨粉碎性骨折,导致枕叶受损,枕叶受损又直接导致双眼失明
茱莉亚
山东莱阳
loop
Opera
Safari
Ogg
WebM
arc(x,y,r,start,stop)
UTC 时间
datalist有个bug,选完一个之后其余的选项就消失了
keygen怎么用
<output>
html5的video标签不能引用客户端的视频,只能引用相对路径
会话保持
拨打电话,判断是否登录
前台显示广告三个接口
图片压缩
不建议用触发器
系统参数表
付费操作【拼加加】
3、配置maven环境变量前,需要配置java环境变量
连接数据库?useSSL=false
javascript和jquery的加载方式
4、状态图标,ajax之complete()
如果放在jquery的ready中,那么定时器只能写方法名(不要双引号),
否则需要双引号
游民星空
游侠网
3dM
加载静态文件的三种方式
扫描Controller如果不放在springmvc.xml中,而是放在其他spring配置文件中,那是不会扫描到Controller的
<context:component-scan base-package="com.jp" />
汪鹏:file:///或file:\
======
陈曲:过滤器中使用spring注解
======
MavenToSSMTanSuo中扫描Swagger自定义Config文件出错,原因是在监听器启动的时候,未扫描springmvc配置文件。springmvc是在前端控制器的时候才被扫描的。--我们组的项目却不会报错
String.format("enter function, %s", postData)
Parameter Type 为query
动态代理对spring自动封装对象的影响
YAML
OpenAPI规范
in: query
简化参数定义
在sql语句后不能加";",应为用分页插件的时候,limit语句会直接附加在其后
阻止表单重复提交:
{
}
天下熙熙,皆为利来;天下攘攘,皆为利往。
枚举类型的项可以直接导入
8f86582d-1db5-461a-b369-03bd2caedbac
8f86582d-1db5-461a-b369-03bd2caedbac
junit执行方法的时候是有先后顺序的,不是按照定义的先后顺序,应该是按照ASCII码排序的
为什么我myeclipse设置的jdk 1.7, 泛型还报错
不用泛型的时候,list数组不能添加基本数据类型
======
<bean id="multipartResolver"
class=" org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 单位为bit,这里设置的最大上传文件大小为5M -->
<property name="maxUploadSize" value="5242880" />
</bean>
在上传文件改变了form表单的enctype时,如果不配置以上信息,会导致后台不能接收到前台传过来的数据
----
springmvc有个乱码问题解决需要在@requestMapping中加上contenttype=text/html;charset=utf-8(未实验)
C:\Users\SuiYuan_JP\Documents\Tencent Files\1178453515\FileRecv
三级菜单显示时,二级菜单的变化
广告投放方式的新增、修改、、查询
推广类型:轮播图
即时信息首页
爆款街首页
拼手气首页
招聘街首页
品牌街首页
失物招领首页
美食街首页
广告投放类型管理
增删改查
广告推广位管理
增删改查
司法责任制
让审理者裁判、由裁判者负责
涌金君
浙江省委书记的xjp
三少
龙湖集团
碧桂园
马尼拉
东亚峰会
岘港
唐人街
闫
亟
右翼
斂
叶利钦
杜马
甸
井冈山
黑金
GMV
电线杆
卢德分子
泡沫危机
门户时代
B2C电子商务
阿里智能音箱X1
师夷长技以制夷
速卖通
测试类命名:UserTest
String [] args;->标准
RPC框架
接口中不要加修饰符
SOA理念 Service-Oriented Architecture面向服务架构
枚举类类名后缀为Enum,单词全大写并用下划线隔开
常量全大写并用下划线隔开
2) 获取多个对象的方法用 list 做前缀。
常量
二目
用 java.util.Objects#equals (JDK7 引入的工具类)
对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 equals 方法进行判断
自动拆箱
包装数据类型
基本数据类型
serialVersionUID
】使用索引访问用 String 的 split 方法得到的数组时
getter/setter 方法中,不要增加业务逻辑,增加排查问题的难度
】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。
】慎用 Object 的 clone 方法来拷贝对象。
关于 hashCode 和 equals 的处理,
】 ArrayList的subList结果不可强转成ArrayList
26号编辑的时候,文本框会变成标签
再次弹出对话框的时候要清除掉以前的数据
日志可以新增很多条?
周工作纪实的自评分到底该怎么显示
addScheduleInfo
一次获取form表单所有的数据
struts自动封装对象的属性
后台调用数据库的存储过程
弹出选择审批人的js对话框
1、没有测试
2、全部里面没有录入日志按钮
* 导入值班人员时,删除掉以前的记录
汽油型号
为什么有的尹峰点进去没有打印按钮啊
leave.js中的setFileInfo、leave
调节td的样式时,要加上table
table.ProcessingSingleTitle .innerTableTd
<span id="printType"></span>
display: inline-block 导致段落不能调节横向位置
$(this).children().eq(1).text()获取的是现实的值
$(this).children().eq(1).html()获取的是<td></td>之间的所有内容
$('.trSelected',grid).find("td").eq(7).text();获取的是选中的某行的内容
object HTMLTableCellElement不能调用方法
leaveType[3].innerText=11;
*显示数据时,一次性发出五个异步,导致在网速很慢的情况下,加载页面速度很慢(需要一秒的时间);
*数据库表没有建立主外键关系
#*导出全部的周工作纪实没有显示周次呀(正确)
#*sqlserver所连接的数据库服务器不支持text到int的转换(重启服务器就OK了)
*使option元素居中
*工作纪实的增删改的js
*@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD })
@Documented
*URL url = this.getClass().getClassLoader().getResource("");乱码
我的审批下面的待审批和已完成有bug
hql查询出来个别字段,如何将其转为一个对象的属性
数据是否会重复
新增功能有问题
自评分到底是谁登录
<mvc:resources location="/js/" mapping="/js/**">
第一个location是什么
select * from user where (mobilePhone='111' or weChat='11'
)and password='11'
一个接口若有两个实现类,spring会选哪个去自动注入
是否可以扫描多个包下面的东西
insert user('mobilePhone','password','weChat','qq')
values('123','123','123','123');
web-inf下放置js
modelandview是放到哪的
语义性
“N+1 查询问题”
(
概括地讲,N+1 查询问题可以是这样引起的:
你执行了一个单独的 SQL 语句来获取结果列表(就是“+1”)。
对返回的每条记录,你执行了一个查询语句来为每个加载细节(就是“N”)。
这个问题会导致成百上千的 SQL 语句被执行。这通常不是期望的。
MyBatis 能延迟加载这样的查询就是一个好处,因此你可以分散这些语句同时运行的消耗。然而,如果你加载一个列表,之后迅速迭代来访问嵌套的数据,你会调用所有的延迟加载,这样的行为可能是很糟糕的。
)
DMI
SMI
poc
PV 页面访问量
UV 独立访客,跟IP差不多,新概念
极客是美国俚语“geek”的音译。随着互联网文化的兴起,这个词含有智力超群和努力的语意,又被用于形容对计算机和网络技术有狂热兴趣并投入大量时间钻研的人。
NGO
集群
装潢模式
数据库怎么根据汉子进行升序
mysql 的full outer join不行啊
@Column(name = "organId", updatable = false)
private String organId;
@Column(name = "organName", updatable = false)
private String organName;
private List<Double> ownScoreList;//自评分导出功能临时使用
1.周工作纪实表中自评分字段的增删改查;
2.个人、部门、全部自评分Excel表格的导出功能;
做登录时,如果使用onsubmit那么该如何解决异步问题?
#猜数字_Zhousc怎么解?
#MultipartConfig注解
#图片预览是怎么实现的
上传文件时,我在客户端获取所上传文件的路径,浏览器传过来的是一个假路径。
#js中的m多行匹配有啥用?
#ckeditor默认有一些工具条,就算你在config.js文件中配置也不能消除它,知识将两者合并。
#tab键一下跳到了行尾
#素数回文提交一次
# 按位右移是什么
#异步执行时参数设置的值会发生改变,但是执行完又会还原。
#json的知识
#如何设置eclipse的默认浏览器
#该方法的定义是什么?似乎是匿名继承
new a1() {
@Override
public void abc() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
};
#为什么Ajax的执行次序是在最后,深入了解Ajax和json
#使用JNDI获取参数时总是抛出以下异常
javax.naming.NameNotFoundException: Name [hello] is not bound in this Context. Unable to find [hello].
#如何在word文档中生成圆圈4
#网站上的用户是用session保存的吗?,如果在不同的浏览器打开同一个网页是不是要重新登录。
#servlet的生命周期:
servlet在重新编译后再运行会被初始化,如果不是第一次运行就会调用销毁方法。但是不知为什么书上写的是当Tomcat服务器启动和关闭时才会分别调用init和destory方法。
#不知道是否只能为127.0.0.1这个保留IP设置
#手工部署和导出为WAR包的方式还没有掌握
war(Web Archive):Web档案,它其实就是一个普通的ZIP文件,是一种为了方便部署而定义的文件,Tomcat默认会自动完成解包、部署等工作。
Web程序放在Tomcat的webapps/ROOT文件夹下面,不需要使用上下文路径就可以直接访问。
#Telnet演示HTTP协议没有掌握
#如何设置验证码页面不缓存
书上写的代码没有用:
response.setHeader("Pragma", "No-cache");//是否需要缓存
response.setHeader("Cache-Control", "no-cache");//是否需要缓存控制
response.setHeader("Expires","0");//缓冲有效时间
#利用Yahoo的API制作一个搜索引擎
#上传文件
利用注解上传文件有乱码问题
如何实现带进度条的文件上传?
#为什么重定向后,cookie会丢失?如果重定向到本页面,却不会丢失。
#为什么利用javascript脚本去重新跳转一个页面,然后cookie就获取不到了?cookie的maxAge为1000
location.href = '/MyStudy/sessionAndCookie/b.do';
#equals与==的区别
#Cookie设置跨域不成功,URL重定向的方法
#怎么操作cmd
#java中的URLConnection类中的输出流有啥作用
#为什么PrintWriter只能使用println才可以输出到服务器上,并且没有换行
#setVisible()这个操作是不是刷新了
#利用多线程解决死机问题
#线程组中的interrupt方法的作用
#main线程和其他用户线程的关系,main线程是什么时候死亡的。
活动线程到底指的是什么
#wait()方法为什么要加互斥锁,不加互斥锁就会抛出java.lang.IllegalMonitorStateException
#怎么调整表的大小。
#为什么在TCP/IP协议中用对象流时,必须输入流在输出流前面,输出流在输入流前面;
# JavaScript出现如下问题
<script type="text/javascript">
var arr=[1,4,7];
for(var i in arr){
document.write(typeof(arr[i])+i+"<br/>");
}
for(var i in arr){
document.write(typeof(arr[i])+i+"<br/>");
}
</script>
输出:
number1
number4
number7
string0
string1
string2
# 过滤器中的转发模式中的error该怎么用?
# 图片和超链接的路径不能是绝对路径吗?
# 学习正则表达式
# 如何在属性文件中显示中文?
#XML是什么
# 当使用<jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
<td><fmt:formatDate value=" ${date }" /></td>时,程序抛出以下异常:
javax.el.ELException: Cannot convert Thu Jan 26 14:30:34 GMT+08:00 2017 of type class java.lang.String to class java.util.Date
# HashTable与HashMap的区别
回环测试
如何让每个页面包含导航栏页面,相互不受影响(重点)
生成器中的generator的三个值是什么意思
页面元素用了绝对定位,当页面缩小时,页面布局会发生变化,该如何解决?
让错误显示到指定的位置(暂无办法)
gitHub
如何修改Apache,log4j信息在控制台的颜色
OGNL具体作用
运行mybatis时,log4j不显示(暂无办法)
1、怎么操作cmd
2、java中的URLConnection类中的输出流有啥作用
3、这样写是代表什么
open.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
openServer(evt);
}
});
4、为什么PrintWriter只能使用println才可以输出到服务器上,并且没有换行
5、setVisible()这个操作是不是刷新了
6、利用多线程解决死机问题
7、线程组中的interrupt方法的作用
main线程和其他用户线程的关系,main线程是什么时候死亡的。
活动线程到底指的是什么
8、
wait()方法为什么要加互斥锁,不加互斥锁就会抛出java.lang.IllegalMonitorStateException
9、怎么调整表的大小。
10、为什么在TCP/IP协议中用对象流时,必须输入流在输出流前面,输出流在输入流前面;
set NOCOUNT on;--设置是否返回受影响行数
------
考勤管理,点击备案管理里的备案管理列表界面点击编辑按钮
->什么时候不能进行修改?
5就餐管理,点击我的预定里面的预定
->早中晚都可以预定吗?
会议管理,点击会议里面的我的会议,点击请假按钮
->没有请假按钮
缺少读取身份证插件?
杀招藏于最后
结束没有那么容易
decorate.jsp是怎么出来的
二维码和条形码的生成
于AssetServiceImpl的updateAsset()方法
输入:System.out.println(asset.getModifiedTime()+" "+list.get(0).getModifiedTime());
输出:Tue Oct 24 14:10:34 CST 2017 2017-10-24 14:09:39.913
输出两者的修改时间,为何结果不一
asset.jsp中的两个菜单栏有什么不同,下面那个什么时候会用到
资产修改记录的图标需要修改
左侧菜单栏的资产管理栏图标(箭头)不见了
struts-2.2.1.1的版本特性,使用注解返回json数据的时候,只要写了get方法的对象都会被返回。只有这个版本有这个特性
查看资产修改记录的时候跳到了查看资产信息界面
优化部分:
检务通的分页功能
关于知识分类,太简单的就不要
资产修改记录导出完成后,跳到了资产修改记录页面
111111222222220
js中的字符串可以直接当成数组使用
表单多个文本框的name相同,传到后台时值会以逗号分割
myeclipse的搜索功能应用了什么算法
Simon Tatham写过一篇名为《如何有效的报告Bug》的出色短文。强力推荐你也读一读。
======
BAT
======
湖畔大学
======
阿里巴巴公益基金
======
贝尔实验室
======
DT技术
======
电脑判断饭菜种类
======
中国30位30岁以下创业者名单
======
b2b
======
JointPoint 获取被增强方法的形参,可以得到该方法的很多信息
======
后置增强 Object obj 参数可以获取被增强方法的返回值 ,在xml中要写returning="result";
======
嫡系
======
js选择器问题:
当class='staffGroup dialog"时,
搜索的时候要用.代替空格
var $ul = $(dialogId).find(".staffGroup.dialog")
最好别写成class='staffGroup.dialog"
======
li.organ_dialog.item_11>ul.organ_dept
ul.organ_dept.item_11
.each(
function(){
$(this).addClass("close_hidden");
}
);
======
button标签要写type属性,否则会被当作提交按钮
======
json中有个Date类型的字段,SpringMVC怎么拦截该json数据,然后将该字段进行转化。我使用自定义参数绑定发现没用。
======
正则表达式如何验证中文
======
添加一行,全局变量是否是按引用传递
jquery判断是否是下拉框或文本框
$("#serarchByDept").bind("click", serarchTable(1));这样行不
selectList竟然可以执行update语句
如何用程序编写一个笑脸
内部枚举类引用的问题,如何不通过类名引用
学习笛卡尔积
未填项全部为null,如果长度不足会出错,否则会转化为数据库的空
->后台传入一个null和"null",字符串会如何处理
UUID是如何生成的,有无限个?
业务范围:
自动生成表信息,长度如何决定
如何执行批处理语句
内链接与全外联结
弹出层可以传递数值吗
编辑有时会出问题,UUID传递不过去
如果你要获取对象本身$(this),那么当你不能使用onclick或href属性去调用js方法,必须要用bind()方法
parents("xx")可以寻找父亲、爷爷甚至以上的元素,是查询所有的父级元素
parent()只是寻找父亲
closest()寻找离自己最近的一个祖先元素,他与parents()的区别在于前者只会寻找一个祖先元素,而后者是查询所有的祖先元素
祖先元素包括父亲
http://www.w3school.com.cn/jquery/traversing_closest.asp
href=";" 的意思
jquery实现表格行的上下移动
$(".up").bind("click", function() {
var $tr = $(this).closest("tr");
$tr.prev().before($tr);
return false;
})
$(".down").bind("click", function() {
var $tr = $(this).closest("tr");
$tr.next().after($tr);
return false;
})
实现资源信息增加功能时应该想到要为上下移动做铺垫
添加的HTML元素不能触发事件--上下移动
var lastTr = '<tr >
<td>
<input type="text" name="mapList[#index][cttfEnname]" class="layui-input">
</td>
<td>
<input type="text" name="mapList[#index][cttfName]" class="layui-input">
</td>
<td>
<select name="mapList[#index][cttfType]"><option value="varchar ">varchar</option><option value="integer ">integer</option><option value="decimal ">decimal</option><option value="float">float</option></select>
</td>
<td><select name="mapList[#index][cttfOpenAttri]"><option value="共享">共享</option><option value="受限共享">受限共享</option>'
+ '<option value="不予共享">不予共享</option></select>
</td>
<td>
<input type="checkbox" name="mapList[#index][cttfIsprimary]" value="1">
</td>
<td><a href="#" class="del" ><i class="layui-icon "">ဆ</i> </a>
<a href="#" class="down" > <img width="20 " height="22 "'
+'src="${request.contextPath}/public/MdContents/img/down.png" />
</a> <a href="#" class="up" > <img width="20 " height="22 " src="${request.contextPath}/public/MdContents/img/up.png" /></a>
</td>
</tr>';
CSS 给表单必选项添加星号
https://www.bgbk.org/required-form-css-asterisk/
全部删除empty()
提示必填项的画面不一样呀
https://www.cnblogs.com/lzq198754/p/5780340.html
一个表至少要有一列
html无效果,怎么查看错误的地方
queryContentByDept({
'cttDeptid' : deptId,
'cttCode' : tableInfo
});
json数据可以这样传递
/jhpt-demo/WebContent/WEB-INF/mdContents/home/index.html
/jhpt-demo/WebContent/WEB-INF/mdContents/home/demo.html
/jhpt-demo/WebContent/WEB-INF/mdContents/resourcemanage/form-add.html
http://www.layui.com/doc/modules/form.html#oncheckbox 找不到啊
for(var i=0;i<dlList.length;i++){
console.log("shareType=\n")+$(dlList[i])+"..";
//var shareType=$(dlList[i]).find("dd").eq(1).html().trim();
//console.log("shareType=\n")+$(dlList[i]);
$(dlList[i]).hide();
/* for (var j = 0; j < shareTypeArray.length; j++) {
if (shareTypeArray[j] == shareType) {
$(dlList[i]).show();
break;
}
} */
}
<a href="#" class="down"> <img width="20 " height="22 " src="/jhpt-demo/public/MdContents/img/down.png">
</a>
<a href="#" class="down"> <img width="20 " height="22 " src="/jhpt-demo/public/MdContents/img/down.png"></a>
你在生成a标签以前绑定在a上面的事件属于生成a以前的a,举个例子,现在有一个a(alpha),
它有一个hover事件,现在我创建了一个a(beta),那么beta就不拥有alpha拥有的事件。因为
jquery的事件绑定不是动态的,后来创建的a均不属于先前的hover事件的对象
在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件。像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是无效的,具体写法如下图。
绑定解决办法
https://blog.csdn.net/xiaozhi_2016/article/details/52184328
/* var temp=lastTr;
var tableLength = $("#attrTable").find("tr").length;
if(tableLength==2){
temp = temp.replace("class='up'",'style="display:none;"');
}else if(tableLength==3){
temp = temp.replace("class='down'",'style="display:none;"');
} */
//$("#attrTable").find("tr:last").find("td").eq(5).find("a").eq(1).show();
跳过表单校验这一步
<tr>
<td><input type="text" name="mapList[#index][cttfEnname]" required lay-verify="required"
class="layui-input"></td>
<td><input type="text" name="mapList[#index][cttfName]"
class="layui-input"></td>
<td><select name="mapList[#index][cttfType]">
<option value="varchar">varchar</option>
<option value="integer">integer</option>
<option value="decimal">decimal</option>
<option value="float">float</option>
</select></td>
<td><select name="mapList[#index][cttfOpenAttri]">
<option value="共享">共享</option>
<option value="受限共享">受限共享</option>
<option value="不予共享">不予共享</option>
</select></td>
<td><input type="checkbox" name="mapList[#index][cttfIsprimary]"
value="1"></td>
<td><a href="#" class="del"><i class="layui-icon "">ဆ</i></a>
<a href="#" class="down" style="display:none;"> <img width="20 " height="22 "
src="${request.contextPath}/public/MdContents/img/down.png" />
</a> <a href="#" class="up" style="display:none;"> <img width="20 " height="22 "
src="${request.contextPath}/public/MdContents/img/up.png" />
</a></td>
</tr>
清空表单
$("#searchForm")[0].reset();
如何给未来元素绑定事件
varchar(2)竟然能插入两个汉字
layer.close(layer.index);能不能关闭当前窗口
类型转化错误-->我想先取得一个Object类型的数据,取得的数据的结构是跟我自定义类型的结构是一样
qq如何设置每一句都自动回复
git pull
git status
点击添加一行按钮后,从第三行开始-主键这个选项就不能选了
css,js等静态文件真的不能放在web-inf目录下吗?
在前台用EL表达式获取List的长度是行不通的
EL表达式获取某些变量是不会得到内容的,但具体的属性却可以被输出
测试SourceTree,并且自己创建Git仓库,熟悉Git命令
1. 获取表格的行数
var tableLength=$("#attrTable").find("tr").length;
2. js替换指定的所有字符(全局替换)
temp = temp.replace(/mapList\[0\]/g, "bb");
js替换指定的字符(最靠前的)
temp = temp.replace("aa", "bb");
http://www.jb51.net/article/90668.htm
3. layui会自动为下拉框区域添加某些信息以达到特效(其实就是div层),在我们动态的添加下拉框
时会遇到一种情况--下拉框不见了/下拉框不能选择,原因就是由于没有使用表单渲染下拉框的数
据;
//表单渲染select下拉框,如不渲染,则下拉框不会被显示--有时因为浏览缓存器缓存会误导你
以为可以显示(得多刷新试验几遍)
//第一种渲染方法--单个渲染
/* form.render("select");
form.render("checkbox"); */
//第二种渲染方法--一次性全部渲染
form.render();
4. 表单中的复选框与单选框如果未被选中则不会被提交
5. $("addForm").serialize() 表单序列化,是将表单的数据封装成key-value格式
6. $.ajax默认是GET请求和application...的数据类型
7. 获取文本框名称为xxx的元素
var obj=$("input[name="+key+"]");
8.
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang
.String
该异常是说字符串数组不能转化为字符串对象
9. jquery展示隐藏元素
$("#searchForm").show();
10. 使用layui的input按钮,如果指定onclick属性,那么onclick中的方法必须在该input标
签定义前被定义,否则系统会说找不到该方法
11. 当自动生成表时如果你没有配置字段是否为空,那么他默认就为空;
12. 方法定义在layui.use()里面后,那么在layui.use()外面是无法引用该方法的,反之可行
13. clear()只是清空对象的引用,而赋值为空是让该对象变为垃圾(同时也清空了引用)
14. 对象定义在for循环外面和里面不会影响性能OK?
15. (String) 与String.valueOf的区别
String str=null;
String abc=String.valueOf("null");
System.out.println(str+"--"+abc);-->false
16.
public static void main(String[] args) {
MdContents md=null;
//md.setCttUuid("110");
a(md);
System.out.println(md.getCttUuid());
}
public static void a(MdContents md){
md=new MdContents();
md.setCttUuid("112");
}
}
这样会造成空指针异常,因为在a方法里面new了一下,而new 会开辟另外一片内存,导致两者
不在同一片内存
17.
linux上的mysql查询某个数据库具有的字段数与windows上的不一样
【linux/windows】:
use information_schema ;
select count(*) from columns where table_name=#{strMap[tableName]};
【windows】:
SELECT COUNT(*) as fieldNum FROM information_schema.`COLUMNS` WHERE
TABLE_NAME=#{strMap[tableName]} AND TABLE_SCHEMA='jhpt-demo'
18. JhCnd对象不能用于连接查询,只能用于单表查询
19. 如果表名指定了别名那么就只能用这个定义的别名去引用其字段
20. layui表格重新加载
table.reload('LAY_table', {
url: '${request.contextPath}/hzjh/demo/MdContents/listResourceManage'
});
21. layui中,在弹出层关闭后,后面写的代码都不会再执行了,所以它提供了end()方法
给我们使用;
电子商务网站项目:
更新->改变发布时间
使用hibernate框架进行增删改操作时,可以捕捉RuntimeException异常,如果产生异常,则操作失败,否则操作成功。
与数据库有关的内容要实时刷新,如从数据库取出所有的品牌类型,那么应该用异步去获取所有的品牌类型。
使用将对象转为json时,程序会把该对象中的数据全部取出来。
There is a cycle in the hierarchy!
一直处于一层循环中。
使用hibernate容易出现该问题,主要是由于pojo类属性存在级联关系。
JsonConfig config = new JsonConfig();
config.setExcludes(new String[] { "houses" });// 除去houses属性
String json = JSONArray.fromObject(types, config).toString();
注意浏览器会缓存页面,所以我们需要附加一个参数使它页面不被缓存。
js中的变量会自动根据内容转换
js中如果对某个元素绑定时间,那么必须在该元素生成后才能绑定,如对一个下拉框绑定change事件
json
log4j
encodeURI()
设置select选中项
$("#street_id option").each(function() {
if ($(this).val() == '${formbean.street_id}') {
$(this).attr('selected', true);
}
});
价格使用分割
onsubmit调用的方法中如果没有返回值或者返回的不是false,那么action会执行。
onsubmit="return check()",如果没有return就获取不到返回值,
Annotation 注解
Reflection 反射
页面和每一图片,都是一个独立的HTTP请求和应答,这样,浏览器也会单独缓存每一图片URL所对应的图片。禁止缓存页面根本不会影响图片的缓存。只有直接禁止缓存图片对应的HTTP应答,才能得到期望的结果。但是没有办法禁止缓存图片,
count(distinct job)
extract
5000>all(所有工资)
fetch
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
业务DAO
biz
biz.impl
tomcat6不支持注解
tomcat7支持注解
Cannot call sendRedirect() after the response has been committed
提示信息其实很清楚,如果response已经提交过了,就无法再发送sendRedirect了。
因为重定向,其实是HTTP-302,如果你之前已经写过数据,那么默认就是HTTP-200,浏览器都收到HTTP-Head信息了,就没机会做重定向了。
所以,在进行:
resp.sendRedirect()
之前,必须先保证没有任何的输出,包括:
1、Cookie;
2、resp.getWriter()写文本信息;
3、已经发送过重定向。
Cannot forward after response has been committed
onclick="updateHouse('${house.id}')" 参数处如果不写单引号会报编译错误
但是前面三个方法toBinaryString(long?i) 、toHexString(long?i) 、toOctalString(long?i) 都不能将负数转化为相应的进制。(推算负数的转化失败)
select new House(title,pubdate)from...
dialect
static{
}代表什么
解耦方式获得Session
Map<String,Object> session=null;
session=ActionContext.getContext().getSession();
session.put("user",username);
-------------------------------
耦合方式
HttpSession session=ServletActionContext.getRequest().getSession();
ActionSupport
Exception in thread "main" java.lang.ClassCastException: bean.User_$$_javassist_5 cannot be cast to javassist.util.proxy.Proxy
这个异常是因为House表中的外键对应的表设置了懒加载,只需要
把懒加载设置为false即可。
但是如果我想实现懒加载那该怎么办呢?
乱码问题是真的不能解释得清楚。
-------------
DPI是Dots Per Inch(每英寸所打印的点数)的缩写,是打印机、鼠标等设备分辨率的单位。这是衡量打印机打印精度的主要参数之一,一般来说,该值越大,表明打印机的打印精度越高。
dpi是指每英寸的像素,也就是扫描精度。国际上都是计算一平方英寸面积内像素的多少。dpi越小,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi,但是冲洗照片不能使用这个参数,必须是300dpi或者更高350dpi。例如要冲洗4*6英寸的照片,扫描精度必须是300dpi,那么文件尺寸应该是(4*300)*(6*300)=1200像素*1800像素。
-----------------
如何设置主页?
// // 以下三句代码用于设置浏览器不缓存该页面;但是没有作用
// response.addHeader("Pragma", "No-cache");
// response.addHeader("Cache-Control", "No-cache");
// response.addDateHeader("Expires", 1);
// int i = 1 / 0;
page冲突
隔行变色
setFetchSize(pageSize)
只进结果集不支持请求的操作。
分页原理
net.sf.json.JSONException: java.lang.ClassCastException: JSON keys must be strings.
org.hibernate.QueryException: Not all named parameters have been set: [typeId] [select count(*) from House where 1=1 and type.id like '%'+ :typeId +'%']
WARN: [DEPRECATION] Encountered positional parameter near line 1, column 57. Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead.
El表达式不
1.
ActionContext ctx = ActionContext.getContext();
Map request = ctx.get("request");
System.out.println(request.get("name"));
2.
HttpServletRequest request = ServletActionContext.getRequest();
System.out.println(request.getParameter("name"));
3.
HttpServletRequest request = (HttpServletRequest)ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_Request);
System.out.println(request.getParameter("name"));
4.
Map<String,Object> map = ActionContext.getContext().getParameters();
System.out.println(((String[])map.get("name"))[0]);
sum+=x;//它会自动转化
JSTL截取字符串长度
-----------------
请选择市名:<select id="select2"><option value="0">请输入市</option><option value="0">请输入市2</option>
</select>
如果后面的option选项没有紧密相连select,它们之间连一个空格都不能有,否则在浏览器中option的值后面会多几个空格,并且在调用方法删除select中的option时,第一次的时候不能删除下标为0的元素,因为它的下标是从1开始的。
而正常情况下,它的下标应该是从0开始的。
这就是一个小bug,花了我半天的时间。
超链接中的参数可以在action中用属性名获取。
// Map<String, Object> map = new HashMap<String, Object>();
//
//
//
// map.put("hn", "kk");
// map.put("gd", "jhjh");
// map.put("bool", Boolean.TRUE);
// map.put("int", new Integer(1));
// map.put("arr", new String[] { "a", "b" });
//写了这一句,在客户端就不能得到json
// map.put("func", "function(i){ return this.arr[i]; }");
// JSONObject json = JSONObject.fromObject(map);
// out.print(json.toString());
nested transactions not supported
不支持嵌套的事务
1、
String的valueOf()可以将BigInteger和BigDecimal转化为字符串
int的取值范围:
double的取值范围:
0!=1
2、
父类的抽象方法可以被子类通过两种途径覆盖:一是子类实现父类的抽象方法;二是子类重新声明父类的抽象方法。
父类的非抽象方法可以被覆盖为抽象方法;
3、
在运行时环境中,通过引用类型变量来访问所引用对象的方法和属性时,Java虚拟机采用以下绑定规则。
1、实例方法与引用变量实际引用的对象的方法绑定,这种绑定属于动态绑定。
2、静态方法与引用变量所声明的类型的方法绑定,这种绑定属于静态绑定。
3、成员变量与引用变量所声明的类型的成员变量绑定,这种绑定属于静态绑定。
静态方法和成员变量中在子类中是被隐藏,而实例方法是被覆盖。
4、
one是父类,two是子类;
one tmp1=new two();//此时tmp1是one类型,它仍然是one的实例;但是tmp1这个对象却指向了two的实例。
由于tmp1是one的实例,所以他不能调用two中所特有的属性和方法。因此需要用到向下转型和强制类型转换。
one tmp1=new two();//向上转型
((two)tmp1).height=2;//使用强制类型转换调用two所特有的属性;
two tmp2=(two)tmp1;//向下转型
5、
instanceof左边操作元被显示声明的类型与右边操作元必须是同种类或有继承关系,否则编译出错。
6、
接口:
public interface Test2 {
public static final int a=3;
public abstract int find();
}
接口中的变量和方法默认是以上类型的;接口与接口之间只能是继承不能是实现,支持多继承;
其他类实现接口通过implements关键字。
标识接口:它只有接口的声明,本身内部是空得,也就是说完全没有任何常量和方法的声明。如Serializable接口便是标识接口。
接口不能被实例化
7、
异常机制:
系统:Exception in thread "main" java.lang.ArithmeticException: / by zero
at Test2.main(Test2.java:4)
toString():java.lang.ArithmeticException: / by zero
会显示异常的类名称和产生异常的原因
getMessage():/ by zero
只会显示异常发生的原因
printStackTrace():java.lang.ArithmeticException: / by zero
at Test2.main(Test2.java:5)
会将异常的类名称和产生异常的原因,以及是第几行代码产生这个异常的具体信息显示出来。
8、
finally关键字中的代码无论在什么时候都会被执行,除非使用了System.exit()方法中止程序的执行。
try代码块后至少要有一个catch块或者finally块;
try代码块后面可以有零个或多个catch块,还可以有零个或至多一个finally代码块,finally块只能跟在catch块后面。
声明异常:
使用throws关键字,如下所示:
public static void find() throws ArithmeticException,IOException {
System.out.println("haha");
int a = 2 / 0;
}
你后面捕捉的异常也必须是声明的这个异常或是它的父类,其中必须将受检测的异常捕获。
9、
Exception类分为运行时异常和受检测的异常,系统将它们交给缺省的异常处理程序。
运行时异常:是Java编译器不会检查它,用户的Java程序可以不做处理,由系统在运行时检测,系统将它们交给缺省的异常处理程序。如ArithmeticException、ArrayIndexOutOfBoundsException等。
受检测的异常:Java编译器会检测它,如果程序中出现这类异常时,那么必须对它进行处理,否则编译不会通过。如IOException和用户自己定义的异常等。
10、
手动抛出异常:
try{
throw new IOException();
}catch(Exception ex){
System.out.println(ex);
}
11、
在windows操作系统中表示文件路径只能用单斜杠“\”和“/”。
输入输出方向是以程序为基准的,向程序输入数据的流定义为输入流,从程序输出数据的流定义为输出流。
使用System.err输出数据有可能会颠倒输出的顺序。
12、
使用缓冲流可以提高效率。
不带缓冲的操作在写入文件时,每当从内存中读取一个字节时,就要往硬盘中写入一个字节;
而带有缓冲的操作在写入文件时,可以先将所有读取到的字节放到一个缓冲区里,然后在把这个
缓冲区中的东西一次性都写入硬盘中。
-->涉及硬盘的IO操作相比内存的操作要慢很多。
13、
字节只能存数字,当你使用new String()时,他是用指定的字符集解码,将它们转化为对应的数据;输入流和输出流也是如此;
字节数组默认值为0,也就是那个不可显示字符Null,打印出来是"",有两个空格那么长。
14:
“ ”-->当创建ObjectOutputStream时,就会在文件中生成这个字符串。
sr 娴佷笌鏂囦欢.PersonYでi粆 I ageL namet Ljava/lang/String;xp t 椤瑰皯榫?
“ p”-->写入一个空对象
java.io.StreamCorruptedException: invalid stream header: 7073646B
如果指定的文件中有大于等于4个字节的数据但是ObjectInputStream反序列化读入的数据不是由ObjectOutputStream产生的,那么就会抛出这个异常
java.io.EOFException:如果指定的文件中只有4个一下的字节就会抛出这个异常。
当我在指定的文件中将先前写入的内容保存时,却另内容发生了改变,这个改变在eclipse中可以看出来。
每次保存时,光标总是变换了位置
15、
list.removeAll(ist);
这个删除操作是删除list集合中所有与ist集合中的元素相同的元素
list.remove(12);如果输入的是数字的话,那么它会默认为下标
16、
主机名:是网络中的计算机域名或IP地址
端口号:是计算机中代表一个服务进程的编号
文件名:是服务器上资源名称,包括文件的路径和名称
引用:是文件中的标记
InputStreamReader可以将字节流变成字符流
17、
java中的坐标:
以左上角为原点,横坐标为正则向右移某个长度,纵坐标为正则向下移某个长度
18、
java.net.SocketException: Connection reset 服务器关闭
java.net.SocketException: socket closed 客户端关闭
两者都是客户端抛出的异常,服务器不会抛出异常。
SocketException是IOException的子类
19、
线程实际上不是同时运行的,因为每个任务分别轮流使用时间片,由于每个时间片占用的时间非常少,所以多个线程/任务就像是在同时运行。
20、
在Switch中float和double类型是不能用的,其他的都可以。
21、
JFrame窗口由三部分组成:Frame(框架)、Menu Bar(菜单栏)、Content Pane(内容面板);
添加组件时可以用窗体对象或内容面板添加;如果要改变背景颜色,那就只能用内容面板。
JLable设置不了背景颜色
1、如果操作涉及到组合框的选中项,例如将项目添加到无项目的组合框中,他会默认第一项为选中项,这样就会触发ActionPerformed方法。
2、CaretColor 是设置光标颜色
3、在数据库中命名时要注意名称是不是关键字,如USER就是关键字。
4、int no = (int) 2.5 * 2;答案为4,他会先把2.5转为int类型,会先算括号中的。
5、只要是在文件中命名了的类,那么就不能在同一个包中建相同的类了。
6、jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 218, Short.MAX_VALUE) //宽会减2
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 248, Short.MAX_VALUE) //高会减2
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(87, 87, 87)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(225, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(128, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(79, 79, 79))
);
pack();
7、在继承中当调用子类的构造函数时,系统会先调用父类中的属性,再调用父类中的构造函数,接着调用子类里的属性,最后调用子类里的构造方法。系统会默认调用父类里面的无参数的构造方法,可以用super(参数)来指定调用哪一个构造方法。
8、static是用来修饰成员方法和成员变量的,不能够修饰方法内部的局部变量。
9、用super来调用父类的构造函数时,代码必须写在子类的构造方法的第一行。
10、super表示的是当前对象的直接父类对象,而this实际代表的是当前类或对象本身。
11、当使用ACSII码时,要注意在for循环中将int型的值转成字符要用强制转换,如果不在for循环中便可以不强制转换,如 char b = 97。
例如:
String a = "";
char b = 97;
for (int i = 97; i <= 115; i++) {
b = (char) i;
a = a + (char) i;
System.out.println(a);
}
12、当char和int比较时,系统会比较它们的ASCII码是否相同。
例如:
char b = '2';
for (int i = 50;i<=57; i++) {
if (b == i) {
System.out.println(i + " " + b);
}
}
答案为:50 2
13、String t = 's';编译无法通过,因为char无法转化为String;
String t = 's' + "ddd";编译可以正常通过;
14、
String sum="ABCDEF";
子串:紧密相连,sum的子串为A、AB、ABC、ABCD、ABCDE、BCD、BCDE等等;
子序列:可以不需要紧密相连,sum的子序列为A、ACD、ABC、BF等等;
15、简单的说 java中 ==比较存储位置 equals比较字面内容!!!
有区别,一个是简单类型,一个是对象类型.
String a="abc",是存在String pool里
String a=new String("abc");是存在对象pool里.
16、java中字符串的比较是==比较引用,equals 比较值
so我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题
example1: String a="abc";String b="abc",
那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存
一份,所以a和b指向的是同一个对象;
example2:String a=new String("abc"); String b=new String("abc");
那么a==b将返回false,此时a和b指向不同的对象。
17、用equals方法比较的是字符串的内容是否相同,
example:String a=new String("abc");
String b=new String("abc"); a.equals(b);将返回true。
通常情况下,为了避免出现上述问题,判断字符串是否相等使用equals方法
if(str1.equals(str2) ){
System.out.println("字符串相等");
}else{
System.out.println("字符串不相等");
}
18:
String b[] = a.split(" ");
for(int i=0;i<b.length;i++){
System.out.println("我"+b[i]+"是");
}
1 1
我1是
我是
我1是
19:0的阶乘等于1
20:\n和\r的问题
System.out.println("\n\r----");//两行
System.out.println("\r\n----");//一行
21:
从文件输入流中读取多个字节,这个字节是什么呢?
22:
对于这样直接赋值的Integer 当值的范围在
[-128,127] 时候 会不生成新的对象 直接把缓存中的对对象拿来用
23、
java中只能有一个public类,并且如果有一个public类,那么就一定要在同名的.java文件中声明。
在cmd编译一个main.java文件时,同级目录下有一个Main.class,那么他就会把编译文件和Main.class重合,但是运行时,还是要用java 类名。
24、
首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串而nextLine分割结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
25、
toString()和new String()有区别
在数据库中它会自动忽略空格
26、
Stirng的split(a)方法:
他是以字符分割,如果a是字符串的话,那么系统会自动截取第一位
所得数组不包括结尾空字符串
String a="oo:and:foo";
String s[]=a.split("o");
答案等于:("","",":and:f")
26、a.substring(4,1),长度为1-4=-3
JavaScript
1、
<script type="text/javascript">
var arr=[1,4,7];
for(var i in arr){
document.write(typeof(arr[i])+i+"<br/>");
}
for(var i in arr){
document.write(typeof(arr[i])+i+"<br/>");
}
</script>
输出:
number1
number4
number7
string0
string1
string2
2、
prompt()发法的第二个参数如果省略,那么就会再输入文本框中出现“undefined”;如果单击取消或关闭按钮,就会返回null;如果单击确定,就会返回输入文本框中的字符串。
3、
这个里面的数组是一个可以包含任何类型的数组,例如在一个数组中可以放不同类型的元素;
为数组元素赋值有以下几种写法:
var fruit=new Array(2);
fruit[0]="苹果";
fruit[1]="橘子";
var fruit=new Array("苹果","橘子");
var fruit=["苹果","橘子"];
输出fruit,结果为:苹果,橘子;
有一种错误写法:var fruit=("苹果","橘子");这样写它会把最后一个字符串(橘子)拆分成字符串数组,但是遇到不是字符串的就会出错,如var fruit=("苹果","橘子",12345);fruit.length=undefined;但是输出fruit,结果却为12345;
<script type="text/javascript">
var fruit=("苹果","橘子");
for(var i in fruit){
document.write( fruit[i])
}
document.write(" "+fruit.length);
</script>
输出:橘子 2
如果不为字符串定义定义长度,如var fruit=new Array();那么长度就会默认为0,fruit[100]=undefined;这个数组中所有元素的值都为undefined;
4、
parseInt()方法:
var num=parseInt("+-0sdf");
document.write(num);
输出:NaN
var num=parseInt("-0sdf");或var num=parseInt("+0sdf");
document.write(num);
输出:0
var num=parseInt(".0sdf");
document.write(num);
输出:NaN
var num=parseInt("11.23sdf");
document.write(num);
输出:11
parseFloat()方法与parseInt()大致相同,有一些区别:
var num=parseFloat(".0sdf");
document.write(num);
输出:0
var num=parseFloat(".1sdf");
document.write(num);
输出:0.1
var num=parseFloat("11sdf");
document.write(num);
输出:11
var num=parseFloat("11.23sdf");
document.write(num);
输出:11.23
isNaN()方法:
默认值为true
document.write(isNaN("12.2")),结果为false,它会把字符串转化为数值;
5、
数组和null是object类型的,NaN是number类型的;
6、
自定义函数:
function show(n){},不能写成function show(var n){};
7、
在网页中,每次前进或后退都会刷新页面;
onload和location是打开一个新页面(可以前进和后退的)
onload必须等待网页中所有的内容(包括脚本)加载完毕后才能执行,onload打开新页面是因为函数;
如:
function show(){
var today=new Date();
document.write(today)
}
location='两数运算.HTML'
</script>
</head>
<body onload= show()>
它会先链接到'两数运算.HTML',这个onload就永远都出不来了。
8、
url格式:http://www.baidu.com
www.可以省略不写,www可以只写若干个;
9、
close()这个方法如果在<script>标签中可以执行,但是直接在HTML标签中写就必须写成window.close();
关闭窗口时,只关闭本窗口。
10、
<script type="text/javascript" src="hello.js">
</script>
<script>标签中写了src的,是在本页面显示链接内容,并且这个<script>标签中的内容就不会再执行了,这时可以再写一个<script>标签。
11、
在函数中输出文字到屏幕上(与body中的HTML代码无关),他就会打开一个新页面(可以前进或后退)显示内容。
如:
<script type="text/javascript">
function changeLink(){
document.write("khkhjkhkjhk");
}
</script>
</head>
<body >
<input name="b1" type="button" value="改变层内容" onclick="changeLink()"/>
</body>
12、
看某个对象是否被选中,可以用checked,选中了是true,未选中是false;
document.getElementById(),document.getElementsByName(),document.getsElementByTagName()必须写在函数里才能被使用。其中document.getElementById()是返回对拥有指定ID的第一个对象的引用,如一个div的对象的引用为[object HTMLDivElement];而p的对象的引用为[object HTMLParagraphElement];如果找不到,就会返回null。
如:
<script type="text/javascript">
function show(){
document.write(document.getElementById("all").checked);
}
</script>
</head>
<body>
<input id="all" type="checkbox" value="1" onclick="show()"/>全选<br />
</body>
不能直接输出document.getElementsByName("all")和document.getElementsByTagName("input");系统会提示拒绝访问。
如:
var s= document.getElementsByName("all");
document.write(s);
直接输出document.getElementById("all"); 结果会是null;
如:
var s= document.getElementById("all");
document.write(s);
13、
日期的getDay()返回的值介于0~6之间,getMonth()返回的值介于0~11之间。
如果想要时间不停的变化,就必须在本页面输出,可以使用getElementById("id").innerHTML="";
14、
<h1>服饰</h1>哈哈,只有服饰变成1号字体;
<h1>服饰<h1>哈哈,服饰和哈哈都变成1号字体;
15、
获取ID选择器是只会选第一个,其他的可以获取所有
16、
可见性过滤选择器:hidden,只对display有用,对visibility没用。
display:none;是将元素隐藏,并且元素会从页面上移走。
visibility:hidden;也是将元素隐藏,但是元素还是在原来的位置,只是看不见而已。
17、
toggle()方法叫做套索;
toggle()方法可以切换元素的可见状态,如果被选元素可见,则隐藏这些元素,反之。
toggle(true)显示被选元素,反之。
toggle(function1,function2),单击被选元素调用function1,再单击被选元素调用function2,一直循环。
$("h1:gt(0)").toggle();这个方法也可以将下标大于0的元素都隐藏,并且元素会从页面上移走。
18、
click()方法中如果放了多个函数,如click(function1,function2,function3,function4),那么他会默认调用第二个函数。
19、
当使用对象的函数(如click())时,系统会默认为bind()绑定时间。
bind()绑定时间只对一开始的数据有用,后来新增的数据没有效果。
而live()对一开始的数据和后来新增的数据都有用。
20、
html()获取的是在网页中的样子,
如;<div id="emailId">我 你</div>
那么这个的html()就是“我 你”,但是在网页中显示空格要用 ,这样用回车键打出的空格,不管有多长,都只算做1个空格。
1、怎么操作cmd
2、java中的URLConnection类中的输出流有啥作用
3、这样写是代表什么
open.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
openServer(evt);
}
});
4、为什么PrintWriter只能使用println才可以输出到服务器上,并且没有换行
5、setVisible()这个操作是不是刷新了
6、利用多线程解决死机问题
7、线程组中的interrupt方法的作用
main线程和其他用户线程的关系,main线程是什么时候死亡的。
活动线程到底指的是什么
8、
wait()方法为什么要加互斥锁,不加互斥锁就会抛出java.lang.IllegalMonitorStateException
9、怎么调整表的大小。
10、为什么在TCP/IP协议中用对象流时,必须输入流在输出流前面,输出流在输入流前面;
数据库
1、常用字符串函数:
ASCII 返回字符表达式中最左端字符的ASCII码值;
select ascii('Abn')
char 将ASCII码值转化为字符;
select char(65)
charindex 返回字符串中指定表达式的起始位置,不区分大小写,从1开始计数,如果搜寻不到,就返回0,还可以指定从哪个位置开始搜寻;
select charindex('El','hello')
select charindex('El','hello',2)
left 返回从字符串左边开始指定个数的字符
select left('asddd',3)
right 返回从字符串右边开始指定个数的字符
select right('asdfg',10)
len 返回给定字符串的字符个数,只是不包括尾随空格,如果全是空格,则返回0;
select len('d f')
lower(下级的,更低的) 返回给定字符串的小写形式
SELECT lower('FFFFj')
upper 返回给定字符串的大写形式
SELECT UPPER('FFFFj')
ltrim 去掉指定字符串的起始空格
select ltrim(' sfsf')
rtrim 去掉指定字符串的尾随空格
select rtrim('s ')
patindex 返回指定字符串中某模式第一次出现的起始位置
select patindex('%e%','hello'),必须要用'%s%'这种模式;
replace 用第三个表达式替换第一个表达式中出现的所有第二个表达式
select replace('#####','#','-')
reverse 返回给定字符串的逆序排列;
select reverse('china')
space 返回由指定空格组成的字符串
select 'thank'+space(10)+'you'
str 将数值数据转化为字符串,length(第二个参数)是指返回的字符串的长度(如果本来没有这么长,就在字符串前面加空格),而decimal(第三个参数)是指保留多少位小数;
select str(-123.353,8,10)
substring 返回指定字符串从start(第二个参数)开始指定长度(第三个参数)的字符串
select substring('china',1,2)
2、常用时间和日期函数
dateadd 返回指定日期date加上number产生的新日期,datepart为运算的日期部分,(datepart,number,date)
如:select dateadd(yy,3,getdate());
datediff 计算两个日期中指定部分的时间间隔,(datepart,startdate,enddate)
如:select datediff(dd,'20051128','20051120')
datename 返回指定日期中指定部分的字符串
datepart 返回指定日期中指定部分的整数
两个的参数都是(datepart,date)
select datename(dw,getdate()); 星期一
select datepart(dw,getdate()); 1
dw的取值范围是1~7(星期日是1)
day 返回指定日期的天数(这个月)
month 返回指定日期的月份
year 返回指定日期的年份
3、常用数学函数
round 返回给定数字四舍五入为指定精度的结果,指定精度后面的0会保留。
如:select round(1234.565,2),结果为123.570
select round(1234.567,5),结果为1234.567
4、
char(n),这个n就是存储单位。
char和varchar如果不设定长度,则默认为一个存储单位;一个存储单位放1个字节。
nchar和nvarchar如果不设定长度,也默认为一个存储单位;一个存储单位放2个字节。
char和varchar的区别:
char是定长,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;
varchar是变长,当输入的数据长度没有达到指定的长度时不会以英文空格在其后面填充。
nchar和nvarchar的特殊之处:
n表示的是Unicode字符,即所有字符都占两个字节,字符包括英文字符和中文字符。
5、
row_number():就算分数一样也没有相同的排名;
rank():如果分数一样,排名就一样,但是排名会间断,不是连续的;
dense_rank():如果分数一样,排名就一样,但是排名不会间断,是连续的;
用法:
select stu_no,score,subject_id,row_number() over(order by score desc)
from tb_stu_score
6、
where语句必须放到group by语句前面,聚合函数(汇总函数)不应出现在 WHERE 子句中。
having语句必须放到group by语句后面。
如:
select sum(score)
from tb_stu_score
where stu_no='11'
group by stu_no
having sum(score)>300
7、
如果使用了group by语句,那么select语句后面的列必须是group by后面的列或者是可以计算的值(如sum、avg和count)。
8、
compute子句是先明细后汇总,而group by只能汇总;
在 select into语句中不能使用compute语句;
computer by后面加的参数必须是order by后面列出的参数或者是它的子集,并且必须要按相同的序列排列。
例如order by子句是order by a,b,c;那么compute by子句必须是下面三条语句中的其中一种。
compute by a;compute by a,b;compute by a,b,c;
如:
select stu_name,stu_xb
from tb_stu_info
order by stu_xb,stu_name,stu_no
compute count(stu_xb) by stu_xb,stu_name
这个例子中它会再按stu_name把结果进行分组。
9、
group by语句如果后面有两个参数,那么它会先按第一个参数和二个参数进行分组。
如:
select stu_name,stu_xb,count(*)
from tb_stu_info
group by stu_xb,stu_name
结果会是按照姓名分组的结果。
select stu_xb,count(*)
from tb_stu_info
group by stu_xb with rollup
输出:
男 32
女 23
NULL 55
select stu_name,count(*)
from tb_stu_info
group by stu_name with rollup
输出:
林于庭 1
汪子杰 1
邢意境 1
张雅斌 1
NULL 55
select stu_name,stu_xb,count(*)
from tb_stu_info
group by stu_name,stu_xb with rollup
输出:
邢意境 男 1
邢意境 NULL 1
张雅斌 女 1
张雅斌 NULL 1
NULL NULL 55
select stu_name,stu_xb,count(*)
from tb_stu_info
group by stu_xb,stu_name with rollup
输出:
林于庭 男 1
汪子杰 男 1
邢意境 男 1
NULL 男 32
傅婉玲 女 1
黄怡婷 女 1
张雅斌 女 1
NULL 女 23
NULL NULL 55
select stu_xb,count(*)
from tb_stu_info
group by stu_xb with cube
输出:
男 32
女 23
NULL 55
select stu_name,count(*)
from tb_stu_info
group by stu_name with cube
输出:
林于庭 1
汪子杰 1
邢意境 1
张雅斌 1
NULL 55
select stu_name,stu_xb,count(*)
from tb_stu_info
group by stu_xb,stu_name with cube
输出:
林于庭 男 1
汪子杰 男 1
邢意境 男 1
NULL 男 32
傅婉玲 女 1
黄怡婷 女 1
张雅斌 女 1
NULL 女 23
NULL NULL 55
蔡怡静 NULL 1
曹冠廷 NULL 1
陈乃青 NULL 1
陈秋苹 NULL 1
陈佑翰 NULL 1
select stu_name,stu_xb,count(*)
from tb_stu_info
group by stu_name,stu_xb with cube
输出:
邢意境 男 1
邢意境 NULL 1
张雅斌 女 1
张雅斌 NULL 1
NULL NULL 55
NULL 男 32
NULL 女 23
10、
inner join(内连接)会丢弃不匹配行;而outer join(外连接)会保留不匹配行,主表的行会返回到查询结果中,相对应的从表的行和列的位置将被填上null值后在返回到查询结果中。
left outer join(左外连接)是以左边的表为主表。
rigth outer join(右外连接)是以右边的表为主表。
full join(inner join)或full outer join (全连接)是会把两边的表都当做主表,就相当于进行了一次左外连接和一次右外连接,返回它们的综合结果。
11、
参数类型为datetime的,如果填了一个空字符串("")那么会默认为1900/1/1 0:00:00
12、
INSERT TABLE_x
values('1','2','NULL',NULL)
插入值'NULL'和NULL有区别,在数据库中后者是倾斜的,而前者是端正的。
所说的不允许为空就是指值不能为NULL;不过你可以在insert语句中使用'NULL'插入,数据库会自动做区分;
插入数据时,如果某列为标识列,就不能为其赋值,系统会自动识别;
如果某列有默认值,那么就可以写default或者赋值,但是不能不写;
如果某列允许为空,那么就可以写default,它的默认值为NULL;
13、
truncate table tb_subject,删除这个表的所有数据;
delete tb_subject
where subject_id=5
如果不指定条件,也会把这个表的数据全部删除。
14、
with encryption 加密
如:
create view vw_1
with encryption
as
select *
from tb_subject
sp_helptext可以用来查看该视图的create view语句,如果已加密,就显示不出来,会提示已加密。
如:sp_helptext vw_1,这是标准格式。
sp_rename可以用来修改视图名字,如:sp_rename 'vw','vw1',这是标准格式。
删除视图:drop view vw1;
视图的更新操作(删除,插入,修改)只能在基于一张表时才可以进行,否则会出错;
15、
局部变量的初始值为一个空格
set一次只能为一个变量赋值,而select一次可以为多个变量赋值;
16、
异常的严重级别(severity):
0~10:不传入catch语句;
11~19:传入catch语句;
20~无穷:断开连接;
手动抛出异常:raiserror('错误',16,1),1为状态号。
select str(0.54),结果为1,这是四舍五入,不保留小数;
17、
日期也可以直接用大于等符号去判断
select *
from tb_stu_info
where stu_birthday>='2010/01/02'
1、
%的用法:-2%4=-2,2%-4=2;正负号跟第一个数一样
2、
ArrayList<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
list.remove(1);//优先移除下标
for(int a:list){
System.out.println(a);
}
3、
Date date=new Date(y-1900,m-1,d);
年份从1900开始,月份是0-11
4、
首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
6、
两个字符不能直接相加,中间可以用个空字符串连接;
char c=(char)22200000;在ASCII码中没有22200000,所以要强制转换,要不然会编译错误;
7、
int max=1<<20,<<是位运算符号,代表把1的二进制左移20位,左移一位相当于乘以2,这里是乘以2的20次方。
1|9为1或9,1001|1=1001=9;或运算中只要有一个为真就为真,在二进制中1代表真,0代表假,所以只要有一个1,那么结果就为1;
8、
result == "null" ? temp : result
如果result等于"null",那么就输出temp,否则就输出result。
9、
节点方式实现:
用字典树的时间大概是3000毫秒以下,但是内存空间要占大概10万kb左右
用线段树的时间大概是7000毫秒以下,有时是2000毫秒,但是内存空间要占4万KB左右
10、
count("C:\\Users\\Administrator\\Desktop\\新建文本文档.txt");//文件路径的开头不能有空格,结尾可以有。
11、
递归中数组是按址传递,所以只要改动一下,所有过程中数组的都会发生改变,但是如果你在某个步骤时重新new了一下,改了地址,那么只是在这一个阶段改了,在其他阶段这个数组的地址还是原来的地址,所以值不会变。
12、
一共有十五个优先级:
1 () [] . ->
2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof
3 * / %
4 + -
5 >> <<
6 > >= < <=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 = += -= *= /= %= |= ^= &= >>= <<=
15 ,
13、
互质数:公约数只有1的两个整数
1->调节文本框的高度和宽度 style="width:300px;height:50px;" ,size属性是调节宽度
*
等差数列
d为公差
Sn=(a1+an)*n/2
Sn=n*a1+n*(n-1)*d/2
an=a1+(n-1)*d
*
等比数列
q为公比
q=1时,Sn=n*a1
Sn=a1*(1-q^n)/(1-q)
=(a1-a1*q^n)/(1-q)
=(a1-an*q)/(1-q)
an=am*q^(n-m)
*
钱币兑换问题这种题目如果用for循环暴力破解不了,那么可以用递推试试。
*
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
常用的转义字符及其含义
转义字符 转义字符的意义
\n 回车换行
*
在使用String的split()时,如果要使用"."、"+"等转义字符分割,那么就必须写成两种形式"[+]"和"\\+"。
所得数组中不包括结尾空字符串
如果要以多种字符串分割,那么就可以写成"and|or|3"这种形式。
\\s代表以\s转义字符进行分割,\s表示空格
*
StringTokenizer的用法:
StringTokenizer没有指定分隔符是,它是以空格进行分割
第三个参数的作用是指定分隔符是否为标记,默认值为false,是标记就会被输出
StringTokenizer tmp=new StringTokenizer("i am a people");
tmp=new StringTokenizer("i,am,a,people",",");
tmp=new StringTokenizer("i,am,a,people",",",true);
System.out.println(tmp.countTokens());//计算有多少个标记
while(tmp.hasMoreTokens()){
System.out.println(tmp.nextToken());//这个是直接输出这个标记
System.out.println(tmp.nextToken("&"));//这个相当于把这个标记再以&为分隔符去分割
}
System.out.println(tmp);
* 怎么解决JSP中的中文乱码问题
* JList的相关知识
* 对象输入流读取数据时产生java.io.StreamCorruptedException
* 为什么在窗体里面写了一个定时器,当窗体dispose()时,程序还是没有终止。
* \r与\n的关系
*
String [] str=new String[3];
str[1]="s";
--> Syntax error on token ";", { expected after this token
* 为什么在JAVA项目在库中添加完sqljdbc.jar后,我把源文件删除,本项目中的lib中的sqljdbc.jar文件也没有了。
* 生成JAR文件时,文件怎么使用相对路径。
* 为什么在运行网页程序时,连接数据库必须显式添加驱动程序。
* 为什么index.jsp中的C#语言传输到另一个网页中只剩下C
* ?在网页中的作用
* JSP注释:<%-- --%>只能在jsp文件中看到,JSP容器不会编译它
HTML注释:<!-- -->在jsp文件、java文件和源文件中都能看到
Java注释只能在jsp文件和java文件中看到
* Scriptlet(小脚本)<% %>在其中写java代码
声明<%! %>可以声明全局变量和方法
表达式<%= %>用来输出内容
* <%@ page %>是JSP中的page指令,主要用于设置一个JSP页面中的属性,其主要的属性是contentType和import属性。
* out的换行功能在页面中并不会换行,只是会在内容后多一个空格。例如它的println()和newLine()。
* JSP隐含对象:
1、是Web容器创建的一组对象;
2、可以直接在JSP页面使用;
3、是JSP的保留字;
保留字:指在高级语言中已经定义过的字,使用者不能用它做变量名。
* Tomcat应用服务器采用默认的"ISO8859-1"进行解码,request.setCharacterEncoding("GBK")可以用来设置解码类型。
* jsp中的pageEncoding和网页中的charset的作用
乱码问题
* Object a="9";
Integer c=(Integer)a;
这样转换是错误的,因为a它就是String类型的。
* socket.close()关闭时应该会给对方发一条信息,告诉对方自己要退出了。
* 如果JFrame是自定义布局格式,那么组件必须调用setBounds()方法才能在窗体上显示。
* 设置JFrame窗体背景图片:
ImageIcon img = new ImageIcon("2.jpg");// 这是背景图片
JLabel imgLabel = new JLabel(img);
this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0, 0, 500, 600);
((JPanel) con).setOpaque(false);
* 要使JTable中的列标题显示出来,那么必须要将表格对象放在JScrollPane中。
可以直接使用滚动面板的构造方法或者使用滚动面板的setViewportView()方法。
JScrollPane jsp=new JScrollPane(jtable);
jsp.setViewportView(jtable);
* 定时器Timer一般是使用javax.swing包中的,定时器是一个守护线程。
* BufferedReader读取文件时,如果文件最后一行什么也没有,那么它就不会读取。
利用Runntime获取的Process对象产生的正确输入流,在CMD中会不会读取用户键盘输入的测试数据,但是他会读取CMD的相关执行命令。
* 在CMD中编译java文件时,如果文件中内容为空,那么CMD不会抛出异常,它会认为这个文件不需要编译。
* 在JAVA_IDE中编译好文件后,此项目dist目录下生成的jar文件内容也会发生改变。
* Java不支持泛型数组
* 字符串的split方法,用+号拆分时要用这个[+];
* Web服务器包括Web连接器和Web容器
* Web程序一般采用war文件格式,包括压缩格式的Web构件和一个部署描述文件。
* Web程序要部署在Web服务器上才能运行,部署后会在Web服务器的根目录下生成一个该Web程序的xml文件,叫做部署描述文件,该文件定义了Web程序的结构。它会告诉Web容器有关war内部Web构件的基本信息和该Web程序的设置,使Web程序能够正常运行。
把A1:C4中的空单元格全部转换为0,操作步骤是:
1、选取A1:C4,同时按CTRL+G,打开“定位”、“定位条件”中选“空值”。
2、在编辑栏中输入0,同时按CTRL+回车结束。
说明:使用这个技巧的前提是单元格须为真空,否则无法定位到“空”单元格上。
* 定位在编辑中
26号编辑的时候,文本框会变成标签
再次弹出对话框的时候要清除掉以前的数据
日志可以新增很多条?
周工作纪实的自评分到底该怎么显示
addScheduleInfo
一次获取form表单所有的数据
struts自动封装对象的属性
后台调用数据库的存储过程
弹出选择审批人的js对话框
1、没有测试
2、全部里面没有录入日志按钮
* 导入值班人员时,删除掉以前的记录
汽油型号
为什么有的尹峰点进去没有打印按钮啊
leave.js中的setFileInfo、leave
调节td的样式时,要加上table
table.ProcessingSingleTitle .innerTableTd
<span id="printType"></span>
display: inline-block 导致段落不能调节横向位置
$(this).children().eq(1).text()获取的是现实的值
$(this).children().eq(1).html()获取的是<td></td>之间的所有内容
$('.trSelected',grid).find("td").eq(7).text();获取的是选中的某行的内容
object HTMLTableCellElement不能调用方法
leaveType[3].innerText=11;
*显示数据时,一次性发出五个异步,导致在网速很慢的情况下,加载页面速度很慢(需要一秒的时间);
*数据库表没有建立主外键关系
#*导出全部的周工作纪实没有显示周次呀(正确)
#*sqlserver所连接的数据库服务器不支持text到int的转换(重启服务器就OK了)
*使option元素居中
*工作纪实的增删改的js
*@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD })
@Documented
*URL url = this.getClass().getClassLoader().getResource("");乱码
我的审批下面的待审批和已完成有bug
hql查询出来个别字段,如何将其转为一个对象的属性
数据是否会重复
新增功能有问题
自评分到底是谁登录
<mvc:resources location="/js/" mapping="/js/**">
第一个location是什么
select * from user where (mobilePhone='111' or weChat='11'
)and password='11'
一个接口若有两个实现类,spring会选哪个去自动注入
是否可以扫描多个包下面的东西
insert user('mobilePhone','password','weChat','qq')
values('123','123','123','123');
web-inf下放置js
modelandview是放到哪的
语义性
“N+1 查询问题”
(
概括地讲,N+1 查询问题可以是这样引起的:
你执行了一个单独的 SQL 语句来获取结果列表(就是“+1”)。
对返回的每条记录,你执行了一个查询语句来为每个加载细节(就是“N”)。
这个问题会导致成百上千的 SQL 语句被执行。这通常不是期望的。
MyBatis 能延迟加载这样的查询就是一个好处,因此你可以分散这些语句同时运行的消耗。然而,如果你加载一个列表,之后迅速迭代来访问嵌套的数据,你会调用所有的延迟加载,这样的行为可能是很糟糕的。
)
DMI
SMI
poc
PV 页面访问量
UV 独立访客,跟IP差不多,新概念
极客是美国俚语“geek”的音译。随着互联网文化的兴起,这个词含有智力超群和努力的语意,又被用于形容对计算机和网络技术有狂热兴趣并投入大量时间钻研的人。
NGO
集群
装潢模式
数据库怎么根据汉子进行升序
mysql 的full outer join不行啊
@Column(name = "organId", updatable = false)
private String organId;
@Column(name = "organName", updatable = false)
private String organName;
private List<Double> ownScoreList;//自评分导出功能临时使用
1.周工作纪实表中自评分字段的增删改查;
2.个人、部门、全部自评分Excel表格的导出功能;
做登录时,如果使用onsubmit那么该如何解决异步问题?
#猜数字_Zhousc怎么解?
#MultipartConfig注解
#图片预览是怎么实现的
上传文件时,我在客户端获取所上传文件的路径,浏览器传过来的是一个假路径。
#js中的m多行匹配有啥用?
#ckeditor默认有一些工具条,就算你在config.js文件中配置也不能消除它,知识将两者合并。
#tab键一下跳到了行尾
#素数回文提交一次
# 按位右移是什么
#异步执行时参数设置的值会发生改变,但是执行完又会还原。
#json的知识
#如何设置eclipse的默认浏览器
#该方法的定义是什么?似乎是匿名继承
new a1() {
@Override
public void abc() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
};
#为什么Ajax的执行次序是在最后,深入了解Ajax和json
#使用JNDI获取参数时总是抛出以下异常
javax.naming.NameNotFoundException: Name [hello] is not bound in this Context. Unable to find [hello].
#如何在word文档中生成圆圈4
#网站上的用户是用session保存的吗?,如果在不同的浏览器打开同一个网页是不是要重新登录。
#servlet的生命周期:
servlet在重新编译后再运行会被初始化,如果不是第一次运行就会调用销毁方法。但是不知为什么书上写的是当Tomcat服务器启动和关闭时才会分别调用init和destory方法。
#不知道是否只能为127.0.0.1这个保留IP设置
#手工部署和导出为WAR包的方式还没有掌握
war(Web Archive):Web档案,它其实就是一个普通的ZIP文件,是一种为了方便部署而定义的文件,Tomcat默认会自动完成解包、部署等工作。
Web程序放在Tomcat的webapps/ROOT文件夹下面,不需要使用上下文路径就可以直接访问。
#Telnet演示HTTP协议没有掌握
#如何设置验证码页面不缓存
书上写的代码没有用:
response.setHeader("Pragma", "No-cache");//是否需要缓存
response.setHeader("Cache-Control", "no-cache");//是否需要缓存控制
response.setHeader("Expires","0");//缓冲有效时间
#利用Yahoo的API制作一个搜索引擎
#上传文件
利用注解上传文件有乱码问题
如何实现带进度条的文件上传?
#为什么重定向后,cookie会丢失?如果重定向到本页面,却不会丢失。
#为什么利用javascript脚本去重新跳转一个页面,然后cookie就获取不到了?cookie的maxAge为1000
location.href = '/MyStudy/sessionAndCookie/b.do';
#equals与==的区别
#Cookie设置跨域不成功,URL重定向的方法
#怎么操作cmd
#java中的URLConnection类中的输出流有啥作用
#为什么PrintWriter只能使用println才可以输出到服务器上,并且没有换行
#setVisible()这个操作是不是刷新了
#利用多线程解决死机问题
#线程组中的interrupt方法的作用
#main线程和其他用户线程的关系,main线程是什么时候死亡的。
活动线程到底指的是什么
#wait()方法为什么要加互斥锁,不加互斥锁就会抛出java.lang.IllegalMonitorStateException
#怎么调整表的大小。
#为什么在TCP/IP协议中用对象流时,必须输入流在输出流前面,输出流在输入流前面;
# JavaScript出现如下问题
<script type="text/javascript">
var arr=[1,4,7];
for(var i in arr){
document.write(typeof(arr[i])+i+"<br/>");
}
for(var i in arr){
document.write(typeof(arr[i])+i+"<br/>");
}
</script>
输出:
number1
number4
number7
string0
string1
string2
# 过滤器中的转发模式中的error该怎么用?
# 图片和超链接的路径不能是绝对路径吗?
# 学习正则表达式
# 如何在属性文件中显示中文?
#XML是什么
# 当使用<jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
<td><fmt:formatDate value=" ${date }" /></td>时,程序抛出以下异常:
javax.el.ELException: Cannot convert Thu Jan 26 14:30:34 GMT+08:00 2017 of type class java.lang.String to class java.util.Date
# HashTable与HashMap的区别
回环测试
如何让每个页面包含导航栏页面,相互不受影响(重点)
生成器中的generator的三个值是什么意思
页面元素用了绝对定位,当页面缩小时,页面布局会发生变化,该如何解决?
让错误显示到指定的位置(暂无办法)
gitHub
如何修改Apache,log4j信息在控制台的颜色
OGNL具体作用
运行mybatis时,log4j不显示(暂无办法)
1、怎么操作cmd
2、java中的URLConnection类中的输出流有啥作用
3、这样写是代表什么
open.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
openServer(evt);
}
});
4、为什么PrintWriter只能使用println才可以输出到服务器上,并且没有换行
5、setVisible()这个操作是不是刷新了
6、利用多线程解决死机问题
7、线程组中的interrupt方法的作用
main线程和其他用户线程的关系,main线程是什么时候死亡的。
活动线程到底指的是什么
8、
wait()方法为什么要加互斥锁,不加互斥锁就会抛出java.lang.IllegalMonitorStateException
9、怎么调整表的大小。
10、为什么在TCP/IP协议中用对象流时,必须输入流在输出流前面,输出流在输入流前面;
org.apache.ibatis.annotations.Result存在于mybatis_3.4.4的jar包中,3.4.2的没有
======
SEVERE: Resource read error: Could not load com/google/common/collect/Ordering.class.
java.util.zip.ZipException: invalid LOC header (bad signature)
weld-osgi-bundle
======
SEVERE: Unable to process Jar entry [com/google/common/collect/Ordering.class] from Jar [jar:file:/O:/ProgramingSoftware/apache-tomcat-7.0.64/webapps/bbgTest01_jp/WEB-INF/lib/guava-15.0.jar!/] for annotations
======
更换开发环境:
myeclipse_2014
apache tomcat_8.x
如若不行就一步一步进行搭建项目