03 2017 档案

idea 使用正则表达式 进行匹配替换
摘要:关于正则表达式 可以参考相应的笔记另外 如果要提取正则表达式中匹配到的内容,使用$1 - $... 按顺序取(第一个表达式 到 第N个表达式匹配到的数据), 这点和linux正则获取的方式是一样的 阅读全文

posted @ 2017-03-27 09:19 signheart 阅读(31009) 评论(0) 推荐(0) 编辑

idea 自动导入
摘要: 阅读全文

posted @ 2017-03-27 09:18 signheart 阅读(225) 评论(0) 推荐(0) 编辑

idea maven 集成多模块 module
摘要:首先第一步创建 顶级项目 也就是父项目在创面那部中 不管你勾不勾 create from 那个选项 都无所谓,最终创建的项目要全删的 ,只保留pom.xml父项目结构接下来 创建子项目 也是新建项目,不管你勾还是不勾,非WEB项目的话不勾,WEB项目的话勾选并选中上面的原型,无非就是自动帮你创建web的目录结构及配置,不勾的话自己搞也是一样的接下来填写元素结点,ok 创建完毕非web项目子元素结... 阅读全文

posted @ 2017-03-27 09:18 signheart 阅读(9452) 评论(0) 推荐(0) 编辑

idea java.lang.OutOfMemoryError: PermGen space
摘要:测试修改 idea vm.options 无效 , 跟eclipse类似成功如下-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m如果是web项目,修改 tomcat 内存 如果普通程序则是修改程序vm 阅读全文

posted @ 2017-03-27 09:17 signheart 阅读(2837) 评论(0) 推荐(0) 编辑

idea 配置普通web项目
摘要:跟配置maven项目类似 idea 配置 maven 项目注意点1.取消第一步2.添加依赖的时候,如果lib下没有servlet依赖包,可以加个tomcat环境进来编译ps:在artifacts 下面没有lib就加个lib ,lib下面没有所有包都没有关系,只要在module 的依赖里面配置了编译环境就可以了,最后记得修改下atrifacts的目录 ,如果你不想要默认的话 阅读全文

posted @ 2017-03-27 09:17 signheart 阅读(691) 评论(0) 推荐(0) 编辑

idea 配置 maven 项目
摘要:maven 项目 用模块引入进来1.引入 pom.xml2.如果不是web则要添加web支持3.配置资源 类 和依赖 and 项目语言环境5.配置 artifacts部署 war exploaded 至TOMCAT 运行 阅读全文

posted @ 2017-03-27 09:17 signheart 阅读(355) 评论(0) 推荐(0) 编辑

idea 下 encodings.xml 的正确位置
摘要:在多个module存在的情况下encodings.xml在 project 下的.idea 下面 这个就是最父级project 阅读全文

posted @ 2017-03-27 09:17 signheart 阅读(990) 评论(0) 推荐(0) 编辑

IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改
摘要:主题修改上图标注 1 所示为 IntelliJ IDEA 修改主题的地方,在 Windows 系统上 IntelliJ IDEA 默认提供的主题有四套:Darcula、IntelliJ、Windows、Alloy. IDEA Theme。除了 Darcula 是黑色主题,其他三套都是以白色为背景的。其他操作系统上不一定会也有四套主题的,主题的选择上大家根据自己喜好即可。改变主题需要重启 Intel... 阅读全文

posted @ 2017-03-27 09:17 signheart 阅读(13321) 评论(0) 推荐(0) 编辑

idea checkout 项目
摘要:1.2.添加一个连接 选择远程目录checkout , 然后选择本地目录 但是这样会创建一个新的projectwindow 如果要创建为module的话 1.手动引入从svn check的项目由于 idea project和module和 eclipse上的不一样 阅读全文

posted @ 2017-03-27 09:16 signheart 阅读(8756) 评论(0) 推荐(0) 编辑

idea 修改单个项目的 默认编码格式
摘要: 阅读全文

posted @ 2017-03-27 09:16 signheart 阅读(32758) 评论(0) 推荐(1) 编辑

idea language level 介绍
摘要:language level 介绍其他 IDE 没有看到类似 language level 的设置,所以这个功能应该算是 IntelliJ IDEA 特有的,可是 IntelliJ IDEA 官网也没有专门介绍 language level 的地方,也许 IntelliJ IDEA 认为这个知识点属于 JDK 范畴所以没加以介绍吧。所以这里主要我对此的一些理解。我们应该知道 Java JDK 在每... 阅读全文

posted @ 2017-03-27 09:15 signheart 阅读(32531) 评论(1) 推荐(12) 编辑

idea svn 不见的问题
摘要:问题一:IntelliJ IDEA打开带SVN信息的项目不显示SVN信息,项目右键SVN以及图标还有Changes都不显示解决方法在VCS菜单中有个开关,叫Enabled Version Control Integration,在打开的窗口的选项中选择Subversion即可。操作如下图第一步:弹出界面中选择:Subversion点击OK就搞定了……这时间你再看看你项目右键是不是已经出现了一个Su... 阅读全文

posted @ 2017-03-27 09:15 signheart 阅读(14870) 评论(0) 推荐(2) 编辑

idea 添加项目到svn
摘要:version control 改变项目为svn管理如图 分享 share dic添加新地址 share剩下的 就是设置忽略目录 提交 阅读全文

posted @ 2017-03-27 09:15 signheart 阅读(25680) 评论(0) 推荐(1) 编辑

idea Connection to SQL Server - 公网8 failed java
摘要:Connection to SQL Server - 公网8 failed java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Chec .. 出现此类错误 , 由于idea会定时删除登录密码 ,需要重新输入。。坑 阅读全文

posted @ 2017-03-27 09:14 signheart 阅读(336) 评论(0) 推荐(0) 编辑

idea debug info can be unavailable. Please close other application using ADB: Monitor, DDMS, Eclipse
摘要:开发android debug时 报错解决方法 Kill adb 关闭 设备监视器 阅读全文

posted @ 2017-03-27 09:14 signheart 阅读(1698) 评论(0) 推荐(0) 编辑

idea android 开发
摘要:plugins 勾上 插件即可 阅读全文

posted @ 2017-03-27 09:14 signheart 阅读(96) 评论(0) 推荐(0) 编辑

idea 导入 android项目
摘要:1.2.主要是勾选上面选项。next next 导入即可 阅读全文

posted @ 2017-03-27 09:14 signheart 阅读(5826) 评论(0) 推荐(0) 编辑

idea git 使用
摘要:第一部 测试 本地git 是否已经成功安装centos 7 发行版默认已经安装第二部: 测试 github 连接是否成功,需要输入用户密码第三部:创建git项目管理两种方式1. 菜单 VCS --》Improt into version control --》 create GIT repo 选择创建或者2.version control 改变项目为svn管理这两样都可以ps.第二招在svn... 阅读全文

posted @ 2017-03-27 09:13 signheart 阅读(374) 评论(0) 推荐(0) 编辑

IDEA的maven项目中 静态文件编译的问题
摘要:IDEA的maven项目中,默认源代码目录下的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。Hibernate和Spring有时会将配置文件放置在src目录下,编译后要一块打包进classes文件夹,所以存在着需要将xml等资源文件放置在... 阅读全文

posted @ 2017-03-27 09:13 signheart 阅读(7553) 评论(0) 推荐(0) 编辑

idea 自动根据屏幕代码换行
摘要:勾上即可 -- 建议不开启有些时候从其他来源网站直接copy的代码文件会出现不勾选还会出现自动换行的情况解决方法 新建文件 代码全部选剪过去 阅读全文

posted @ 2017-03-27 09:13 signheart 阅读(39362) 评论(1) 推荐(2) 编辑

IntelliJ Idea 常用快捷键列表
摘要:IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctr... 阅读全文

posted @ 2017-03-27 09:13 signheart 阅读(679) 评论(0) 推荐(0) 编辑

idea 换行设置
摘要: 阅读全文

posted @ 2017-03-27 09:13 signheart 阅读(2221) 评论(0) 推荐(0) 编辑

idea 改变version control
摘要:idea 当一个moudule拥有2个VCS的时候 如何切换其应用的VSC如拥有 SVN 和 GIT 2个版本 ,想换回SVN则删除 git目录将 version control vcs 设置 阅读全文

posted @ 2017-03-27 09:12 signheart 阅读(5446) 评论(0) 推荐(0) 编辑

idea 项目添加web支持
摘要:选中项目添加 add - web 阅读全文

posted @ 2017-03-24 09:29 signheart 阅读(1290) 评论(0) 推荐(0) 编辑

idea 开启 problems自动代码检查
摘要:勾上此处 会自动出现疑问 可能需要装problems view插件 阅读全文

posted @ 2017-03-24 09:29 signheart 阅读(9208) 评论(0) 推荐(0) 编辑

idea Error:(1, 10) java: 需要class, interface或enum, 未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533
摘要:1.未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533 这些乱七吧八遭的错误如果很多的话 , 尝试重新修改下生成目录修改下语言等级上述方法都不行 ,还报错的情况 , 继续下面方法 2.这个文件因编码的问题,在“import javax.swing.JOptionPane;”这条语句的开头也就是i前面隐藏了一个字符,就像是\n回车这种字符,你是看不到的。解决办... 阅读全文

posted @ 2017-03-24 09:29 signheart 阅读(20183) 评论(1) 推荐(0) 编辑

idea linux 启动权限不足的问题
摘要:修改 ideaproject 下所有文件 chmod -R 777 文件 递归修改文件权限 阅读全文

posted @ 2017-03-24 09:29 signheart 阅读(3185) 评论(0) 推荐(0) 编辑

idea svn 使用问题
摘要:一开始死活提交不上 解决方式 : 勾上use command line client 阅读全文

posted @ 2017-03-24 09:28 signheart 阅读(140) 评论(0) 推荐(0) 编辑

idea 提示忽略大小写
摘要: 阅读全文

posted @ 2017-03-24 09:28 signheart 阅读(164) 评论(0) 推荐(0) 编辑

idea 同project添加多个module maven支持
摘要:选中新项目的pom.xml 会识别maven项目 阅读全文

posted @ 2017-03-24 09:28 signheart 阅读(2106) 评论(0) 推荐(0) 编辑

idea 换主题
摘要:换背景、选中行变色 阅读全文

posted @ 2017-03-24 09:26 signheart 阅读(178) 评论(0) 推荐(0) 编辑

idea 实现热部署
摘要:Idea实现热部署需要以下几步 1.open module setting,设置path,使output path指向存放实时编译class的文件夹 2.设置Artifacts,选择exploded选项,勾选Build on make.并且查看webapp路径是否指向项目的webapp文件夹 3.编辑tomcat 6 启动选项,在Deployment选项卡中加载war exploded类型的art... 阅读全文

posted @ 2017-03-24 09:18 signheart 阅读(200) 评论(0) 推荐(0) 编辑

idea live template
摘要:设置模板口令2.设置作用域 阅读全文

posted @ 2017-03-24 09:18 signheart 阅读(206) 评论(0) 推荐(0) 编辑

idea 在tomcat中部署的时候 莫名其妙的错误
摘要:针对web项目需要 打成 war exploded 包,这样就不会每次重新构建打包,也不会出现莫名其妙的错误 阅读全文

posted @ 2017-03-24 09:17 signheart 阅读(390) 评论(0) 推荐(0) 编辑

idea 设置字体
摘要:1.设置 ui字体修改编辑器的字体(也就是代码的字体):设置-Editor-Color&Font,默认的scheme是不可以更改的,你需要save as,建立一个新的(名字可以随意写个,My Font)。修改控制台的字体:跟编辑器字体在项目栏的一列上,如图显示代码行数设置-Editor- Appearance-Show line number 阅读全文

posted @ 2017-03-24 09:17 signheart 阅读(5289) 评论(0) 推荐(0) 编辑

spring IOC 模拟实现
摘要:IOC即inverse of control 控制反转以前对象之间的引用是通过new来调用实现,有了Spring IOC,我们可以把对象之间的引用交给他来管理,这样就把控制权交给了Spring,所以就叫做控制反转。Spring IOC的实现用到了设计模式:简单工厂,他也是从简单工厂进化而来的,下面我们看看Spring的IOC是如何进化来的。简单工厂模式实现:package org; //抽象接口... 阅读全文

posted @ 2017-03-24 09:15 signheart 阅读(262) 评论(0) 推荐(0) 编辑

spring util list
摘要:spring 3.0 after元素借助元素,开发者能够定义java.util.List集合。下面摘录了list.xml中的配置信息。 list1 list2 list1 ... 阅读全文

posted @ 2017-03-24 09:14 signheart 阅读(2097) 评论(0) 推荐(0) 编辑

spring InitializingBean
摘要:先说总结:1:spring为bean提供了两种初始化bean的方式,实现InitializingBean接口,实现afterPropertiesSet方法,或者在配置文件中同过init-method指定,两种方式可以同时使用2:实现InitializingBean接口是直接调用afterPropertiesSet方法,比通过反射调用init-method指定的方法效率相对来说要高点。但是init-... 阅读全文

posted @ 2017-03-24 09:14 signheart 阅读(241) 评论(0) 推荐(0) 编辑

spring 总结
摘要:Spring框架的7个模块 Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器(Spring Core):核心容器提供 Spring 框架的基本功能。核心容器的主要组件... 阅读全文

posted @ 2017-03-24 09:14 signheart 阅读(252) 评论(0) 推荐(0) 编辑

spring 过滤器
摘要:Spring的web包中中有很多过滤器,这些过滤器位于org.springframework.web.filter并且理所当然地实现了javax.servlet.Filter,不过实现的方式有以下几类: (1) 直接实现Filter,这一类过滤器只有CompositeFilter; (2) 继承抽象类GenericFilterBean,该类实现了javax.servle... 阅读全文

posted @ 2017-03-24 09:13 signheart 阅读(886) 评论(0) 推荐(0) 编辑

spring filter 配置
摘要:web xml DelegatingFilterProxy org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle true targetBeanName autoLoginfilter 配置自动扫描注解filterpa... 阅读全文

posted @ 2017-03-24 09:13 signheart 阅读(636) 评论(0) 推荐(0) 编辑

spring 强制采用cglib进行代理
摘要:spring对AOP的支持*如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP* 如果目标对象实现了接口,可以强制使用CGLIB实现AOP*如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换如何强制使用CGLIB实现AOP? * 添加CGLIB库,SPRING_HOME/cglib/*.jar * 在spring配置文件中加入 ... 阅读全文

posted @ 2017-03-24 09:13 signheart 阅读(9959) 评论(0) 推荐(1) 编辑

spring AspectJ切入点语法详解 记录以便查阅
摘要:AspectJ切入点语法详解6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; ... 阅读全文

posted @ 2017-03-24 09:13 signheart 阅读(495) 评论(0) 推荐(0) 编辑

spring c3p0 配置
摘要:spring c3p0 配置 <?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS 阅读全文

posted @ 2017-03-24 09:13 signheart 阅读(307) 评论(0) 推荐(0) 编辑

web spring 容器
摘要:使用spring的web应用时,不用手动创建spring容器,而是通过配置文件声明式地创建spring容器,因此,在web应用中创建spring容器有如下两种方式:一.直接在web.xml文件中配置spring容器二.利用第三方MVC框架的扩展点,创建spring容器其实第一种方式最为常见。为了让spring容器随web的应用的启动而自动启动,有如下两种方法 1.利用ServletConte... 阅读全文

posted @ 2017-03-24 09:13 signheart 阅读(195) 评论(0) 推荐(0) 编辑

maven deploy distributionManagement
摘要:分发构件至远程仓库mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:Xml代码 ..... 阅读全文

posted @ 2017-03-24 08:58 signheart 阅读(7458) 评论(0) 推荐(0) 编辑

maven 构建时 错误: 程序包netscape.javascript不存在
摘要:暂时找不出问题来源 阅读全文

posted @ 2017-03-24 08:58 signheart 阅读(1317) 评论(1) 推荐(0) 编辑

nexus 手动更改 私服包
摘要:替换 linux 私服下的 nexus 目录 阅读全文

posted @ 2017-03-24 08:58 signheart 阅读(302) 评论(0) 推荐(0) 编辑

maven pom属性 详解
摘要:pom.xml文件(实践用): 4.0.0 asia.banseon banseon-maven2 jar 1.0-SNAPSHOT banseon-maven http://www.baidu.com/banseon A maven project to study maven. ... 阅读全文

posted @ 2017-03-24 08:58 signheart 阅读(12397) 评论(0) 推荐(0) 编辑

maven relativePath
摘要:父项目的pom.xml文件的相对路径。默认值为../pom.xml。maven首先从当前构建项目开始查找父项目的pom文件,然后从本地仓库,最有从远程仓库。RelativePath允许你选择一个不同的位置。如果默认../pom.xml 没找到父元素的pom ,不配置 relativePath 指向父项目的pom则会报错 阅读全文

posted @ 2017-03-24 08:58 signheart 阅读(16673) 评论(0) 推荐(0) 编辑

maven 添加jetty 支持
摘要:maven jetty run 即可 配置 org.mortbay.jetty jetty-maven-plugin 8.1.9.v20130131 /xxx ... 阅读全文

posted @ 2017-03-24 08:58 signheart 阅读(406) 评论(0) 推荐(0) 编辑

maven 使用之自动编译热部署设置
摘要:参见创建webapp项目 eclipse Maven 使用记录 ------ 建立 webapp项目在maven中为实现热部署设置,部署至webapp,即webroot设置classes输出目的地,修改maven默认编译位置 (使用该方法在maven打包的时候需要将classes输出目的地修改至WEB-INF/classes目录外,否则会报错xxxxx not found 目前已得到解决)首先 ... 阅读全文

posted @ 2017-03-24 08:57 signheart 阅读(9961) 评论(1) 推荐(1) 编辑

maven invalid loc header
摘要:项目部署之后出现如题错误清除maven资源库原有的jar,重新下载即可解决 阅读全文

posted @ 2017-03-24 08:57 signheart 阅读(86) 评论(0) 推荐(0) 编辑

maven 远程仓库的配置
摘要:setting.xml <profile> <id>development</id> <repositories> <repository> <id>xx</id> <name>xxxx</name> <releases> <enabled>true</enabled> </releases> <s 阅读全文

posted @ 2017-03-24 08:57 signheart 阅读(350) 评论(0) 推荐(0) 编辑

maven 引入仓库外部jar
摘要:cn.com.do1 dqdp-template 1.0 system ${project.basedir}/src/main/webapp/WEB-INF/lib/dqdp-template-2.11.02.jar 阅读全文

posted @ 2017-03-24 08:57 signheart 阅读(530) 评论(0) 推荐(0) 编辑

linux nexus bulid
摘要:1. 将下载好的nexus-2.5.1-bundle.tar.gz包,用FTP工具传至服务器上。2. 解压安装包解压命令:?1 tar -zvxf nexus-2.5.1-bundle.tar.gz移至/usr/local下:?12345 sudo cp nexus-2.5-01-bundle.tar.gz /usr/local cd /usr/local ls -n ... 阅读全文

posted @ 2017-03-24 08:57 signheart 阅读(210) 评论(0) 推荐(0) 编辑

maven pom scope 含义
摘要:maven pom scope依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提供... 阅读全文

posted @ 2017-03-24 08:56 signheart 阅读(310) 评论(0) 推荐(0) 编辑

maven 打包时提示 软件包 xxxxxxx 不存在
摘要:右键项目->MAVEN->Update Project Configuration然后clean相关项目再打包如果还不行 在你关联包的路径下 把所有文件删掉 在打包的时候会重新下载(有可能是冲突或没有下载到最新的) 阅读全文

posted @ 2017-03-24 08:56 signheart 阅读(1711) 评论(0) 推荐(0) 编辑

maven copy jar 插件
摘要:插件比较特殊 eclipse下的 首先声明插件 org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 org.eclipse.m2e lifecycle-mapping 1.0.0 ... 阅读全文

posted @ 2017-03-24 08:56 signheart 阅读(675) 评论(0) 推荐(0) 编辑

maven 使用记录之修改 maven默认jdk版本
摘要:maven package执行的时候会遇到jdk版本不对的问题 :原因是 maven所指定的jdk版本与项目使用的jdk版本不一致1.项目属性的 java compiler可以设置2.直接修改 maven 的 settings.xml 一劳永逸settiings.xml 标签内加入 jdk-1.6 true 1.6 1.6 1.6 1.6 ... 阅读全文

posted @ 2017-03-24 08:56 signheart 阅读(395) 评论(0) 推荐(0) 编辑

eclipse Maven 使用记录 ------ 建立app项目
摘要:maven 项目构建工具 , 如今已逐渐取代ant的笨拙配置方式 ,使项目管理更加简单,规范,结构更加清晰,这里记录跟eclipse集成的一些步骤 1.从apache maven项目下下载maven这里我选择的是 3.0.5 版本 download下来如果想要在windows command line 下运行 命令 需要配置系统环境变量 , 我直接集成进eclipse 绕过2.eclipse已... 阅读全文

posted @ 2017-03-24 08:55 signheart 阅读(337) 评论(0) 推荐(0) 编辑

eclipse Maven 使用记录 ------ 建立 webapp项目
摘要:maven 建立 webapp 项目 有2种方式 , 1.在原先app上转换为webapp项目 2.建立maven项目的时候 filter 选择webapp 该选项把webapp文件目录建好,其他的还是要自己配。。。。。采用将原先的app项目改成 webapp项目 1.改变项目,动态web工程让项目成此结构eclipse buliders 配置文件 mmvc ... 阅读全文

posted @ 2017-03-24 08:55 signheart 阅读(344) 评论(0) 推荐(0) 编辑

eclipse jetty 请求的操作无法在使用用户映射区域打开的文件上执行
摘要:使用jetty debug代码启动 在eclipse中进行运行调试,碰到无法编辑保存webapp下的文件提示: 请求的操作无法在使用用户映射区域打开的文件上执行解决方法:从 jetty 7 开始,jar存放在maven仓库中的路径为org/eclise/jetty/jetty-webapp打开对应的版本的jar包修改jar中的org/mortbay/jetty/webapp/webdefaul... 阅读全文

posted @ 2017-03-24 08:54 signheart 阅读(2833) 评论(0) 推荐(0) 编辑

jetty debug修改 java static 静态变量值不会生效
摘要:在jetty debug模式下修改static静态变量值不会重新Load因为jetty是嵌入式web容器,static静态变量是全局的,如果想生效,就必须重启jetty在热部署的时候tomcat会重启服务器 jetty则不然 阅读全文

posted @ 2017-03-24 08:54 signheart 阅读(551) 评论(0) 推荐(0) 编辑

jetty 7.0 笔记
摘要:codehaus download:http://dist.codehaus.org/jetty/ 找到7.0 tar.gz解压 拉取 Lib下jar 和 Lib--jsp下jar代码同启动 6.1一样 阅读全文

posted @ 2017-03-24 08:53 signheart 阅读(219) 评论(0) 推荐(0) 编辑

jetty el表达式不支持三元运算
摘要:在jetty跑web程序中不支持三元运算 要换一种格式写原先格式 ${empty dispMsgInfo.unread_count_top ? 0:dispMsgInfo.unread_count_top}这种代码在jsp页面用jetty跑起来是会报错的,然后调换一下顺序就可以了 调换顺序no.1${empty dispMsgInfo.unread_count_top ? dispMsgInf... 阅读全文

posted @ 2017-03-24 08:53 signheart 阅读(474) 评论(0) 推荐(0) 编辑

jetty debug 启动 jettyconfig配置文件
摘要:jetty 代码启动 debug很简单 run----->>>debug as 代码启动配置文件start 方法@Test public void serverStrart() throws Exception { Server server = new Server(); XmlConfiguration configuration = new XmlConfiguration(new ... 阅读全文

posted @ 2017-03-24 08:53 signheart 阅读(1409) 评论(0) 推荐(0) 编辑

jetty 6.1 笔记
摘要:download: http://dist.codehaus.org/jetty/jetty-6.1.22/jetty 6.2 代码启动必要jar包lib --->>lib--->>jsp2.0--->> 最终形成目录 -->>mark jetty 6.1 jsp2.1 目录结构注:由于使用jsp2.1 代码启动时不能对el很好的兼容 不支持三元运算,导致一些表达式抛出elexception 选... 阅读全文

posted @ 2017-03-24 08:52 signheart 阅读(732) 评论(0) 推荐(0) 编辑

jetty 代码启动
摘要:jetty代码启动jetty 版本为:jetty-distribution-8.1.16.v20140903public class ServerStart extends Server { @Test public void serverStrart() throws Exception { long begin = System.currentTimeMillis(); C... 阅读全文

posted @ 2017-03-24 08:51 signheart 阅读(977) 评论(0) 推荐(0) 编辑

HashMap与ConcurrentHashMap的区别
摘要:从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHashMap代... 阅读全文

posted @ 2017-03-23 18:08 signheart 阅读(22022) 评论(0) 推荐(2) 编辑

java 多线程 27 :多线程组件之CountDownLatch
摘要:前言在多线程环境下,JDK给开发者提供了许多的组件供用户使用(主要在java.util.concurrent下),使得用户不需要再去关心在具体场景下要如何写出同时兼顾线程安全性与高效率的代码。之前讲过的线程池、BlockingQueue都是在java.util.concurrent下的组件,Timer虽然不在java.util.concurrent下,但也算是。后两篇文章将以例子的形式简单讲解一些... 阅读全文

posted @ 2017-03-23 18:07 signheart 阅读(898) 评论(0) 推荐(0) 编辑

java 多线程 28 : 多线程组件之 Semaphore 信号量
摘要:Semaphore是非常有用的一个组件,它相当于是一个并发控制器,是用于管理信号量的。构造的时候传入可供管理的信号量的数值,这个数值就是控制并发数量的,就是同时能几个线程访问。我们需要控制并发的代码,执行前先通过acquire方法获取信号,执行后通过release归还信号 。每次acquire返回成功后,Semaphore可用的信号量就会减少一个,如果没有可用的信号,acquire调用就会阻塞,等... 阅读全文

posted @ 2017-03-23 18:07 signheart 阅读(341) 评论(0) 推荐(0) 编辑

java 多线程 29 :多线程组件之 Exchanger
摘要:ExchangerExchanger,从名字上理解就是交换。Exchanger用于在两个线程之间进行数据交换,注意也只能在两个线程之间进行数据交换。线程会阻塞在Exchanger的exchange方法上,直到另外一个线程也到了同一个Exchanger的exchange方法时,二者进行数据交换,然后两个线程继续执行自身相关的代码。Exchanger只有一个exchange方法,用于交换数据。看一下例... 阅读全文

posted @ 2017-03-23 18:07 signheart 阅读(397) 评论(0) 推荐(0) 编辑

java 多线程 30: 多线程组件之 CyclicBarrier
摘要:CyclicBarrier接着讲多线程下的其他组件,第一个要讲的就是CyclicBarrier。CyclicBarrier从字面理解是指循环屏障,它可以协同多个线程,让多个线程在这个屏障前等待,直到所有线程都达到了这个屏障时,再一起继续执行后面的动作。看一下CyclicBarrier的使用实例:public static class CyclicBarrierThread extends Thre... 阅读全文

posted @ 2017-03-23 18:07 signheart 阅读(342) 评论(0) 推荐(0) 编辑

java 多线程 33: 多线程组件之 Callable、Future和FutureTask
摘要:CallableCallable和rRunnable差不多,两者都是为那些其实例可能被另一个线程执行的类而设计的,最主要的差别在于Runnable不会返回线程运算结果,Callable可以(假如线程需要返回运行结果)FutureFuture是一个接口表示异步计算的结果,它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。Future提供了get()、cancel()、isCance... 阅读全文

posted @ 2017-03-23 18:07 signheart 阅读(237) 评论(0) 推荐(0) 编辑

多线程上下文切换优化与注意
摘要:前言本文来自方腾飞老师《Java并发编程的艺术》第一章。并发编程的目的是为了让程序运行得更快,但是并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题,本文要研究的是上下文切换的问题。 什么是上下文切换即使是单核CPU也支持多线程执行代码,CPU通过给... 阅读全文

posted @ 2017-03-23 18:07 signheart 阅读(5503) 评论(0) 推荐(3) 编辑

java 多线程 22 :生产者/消费者模式 进阶 利用await()/signal()实现
摘要:java多线程15 :wait()和notify() 的生产者/消费者模式在这一章已经实现了 wait/notify 生产消费模型利用await()/signal()实现生产者和消费者模型一样,先定义一个缓冲区:public class ValueObject { public static String value = ""; }换种写法,生产和消费方法放在一个类里面:public c... 阅读全文

posted @ 2017-03-23 18:06 signheart 阅读(2451) 评论(0) 推荐(0) 编辑

java 多线程 23 : Timer
摘要:前言定时/计划功能在Java应用的各个领域都使用得非常多,比方说Web层面,可能一个项目要定时采集话单、定时更新某些缓存、定时清理一批不活跃用户等等。定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程方式进行处理,所以它和多线程技术关联还是相当大的。那和ThreadLocal一样,还是先讲原理再讲使用,Timer的实现原理不难,就简单扫一下就好了。 更多关于调度任务的请参... 阅读全文

posted @ 2017-03-23 18:06 signheart 阅读(156) 评论(0) 推荐(0) 编辑

java 多线程 24 : 线程组
摘要:线程组可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式,如图所示: 线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。 线程关联线程组:1级关联所谓1级关联就是父对象中有子对象,但并不创建孙对象。这种情况在开发中很常见,比如创建一些线程时,为了有效对这些线程进行阻止管理,通常情况下是创建一个线程... 阅读全文

posted @ 2017-03-23 18:06 signheart 阅读(332) 评论(0) 推荐(0) 编辑

java 多线程 25 :线程和线程组的异常处理
摘要:线程中出现异常从上面代码可以看出来处理线程的异常设置异常的两种方式1.全局异常,也是静态异常,是个静态方法 , 类.setDefaultUncaughtExceptionHandler()2.对象一样,针对单个线程设置的异常,对象.setUncaughtExceptionHandler()ps:如果手动在线程内try catch了 那么就不会进入以上两种自己设置的异常了线程组异常从上面代码可以看... 阅读全文

posted @ 2017-03-23 18:06 signheart 阅读(415) 评论(0) 推荐(0) 编辑

java 多线程 26 : 线程池
摘要:使用线程池与不使用线程池的差别先来看一下使用线程池与不适应线程池的差别,第一段代码是使用线程池的:public static void main(String[] args) { long startTime = System.currentTimeMillis(); final List l = new LinkedList(); ThreadPoolExecutor t... 阅读全文

posted @ 2017-03-23 18:06 signheart 阅读(274) 评论(0) 推荐(0) 编辑

java多线程17:ThreadLocal源码剖析
摘要:ThreadLocal源码剖析ThreadLocal其实比较简单,因为类里就三个public方法:set(T value)、get()、remove()。先剖析源码清楚地知道ThreadLocal是干什么用的、再使用、最后总结,讲解ThreadLocal采取这样的思路。 三个理论基础在剖析ThreadLocal源码前,先讲一下ThreadLocal的三个理论基础:1、每个线程都有一个自己的Thre... 阅读全文

posted @ 2017-03-23 18:05 signheart 阅读(217) 评论(0) 推荐(0) 编辑

java多线程18: ThreadLocal的作用
摘要:从上一篇对于ThreadLocal的分析来看,可以得出结论:ThreadLocal不是用来解决共享对象的多线程访问问题的,通过ThreadLocal的set()方法设置到线程的ThreadLocal.ThreadLocalMap里的是是线程自己要存储的对象,其他线程不需要去访问,也是访问不到的。各个线程中的ThreadLocal.ThreadLocalMap以及ThreadLocal.Thread... 阅读全文

posted @ 2017-03-23 18:05 signheart 阅读(287) 评论(0) 推荐(0) 编辑

java 多线程 19: ReentrantLock 与 Condition
摘要:ReentrantLockReentrantLock,一个可重入的互斥锁,它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。ReentrantLock基本用法先来看一下ReentrantLock的基本用法:public class ThreadDomain38 { private Lock lock = new ReentrantLo... 阅读全文

posted @ 2017-03-23 18:05 signheart 阅读(153) 评论(0) 推荐(0) 编辑

java多线程 21 : ReentrantReadWriteLock ,synchronized和ReentrantLock的对比
摘要:读写锁ReentrantReadWriteLock概述大型网站中很重要的一块内容就是数据的读写,ReentrantLock虽然具有完全互斥排他的效果(即同一时间只有一个线程正在执行lock后面的任务),但是效率非常低。所以在JDK中提供了一种读写锁ReentrantReadWriteLock,使用它可以加快运行效率。读写锁表示两个锁,一个是读操作相关的锁,称为共享锁;另一个是写操作相关的锁,称为排... 阅读全文

posted @ 2017-03-23 18:05 signheart 阅读(341) 评论(0) 推荐(0) 编辑

java多线程20 : ReentrantLock中的方法 ,公平锁和非公平锁
摘要:公平锁与非公平锁ReentrantLock有一个很大的特点,就是可以指定锁是公平锁还是非公平锁,公平锁表示线程获取锁的顺序是按照线程排队的顺序来分配的,而非公平锁就是一种获取锁的抢占机制,是随机获得锁的,先来的未必就一定能先得到锁,从这个角度讲,synchronized其实就是一种非公平锁。非公平锁的方式可能造成某些线程一直拿不到锁,自然是非公平的了。看一下例子,new ReentrantLock... 阅读全文

posted @ 2017-03-23 18:05 signheart 阅读(886) 评论(0) 推荐(0) 编辑

java多线程16:join()的使用
摘要:讲解join()方法之前请确保对于即wait()/notify()/notifyAll()机制已熟练掌握。可以参考前面的笔记join()方法的作用是等待线程销毁。join()方法反应的是一个很现实的问题,比如main线程的执行时间是1s,子线程的执行时间是10s,但是主线程依赖子线程执行完的结果,这时怎么办?可以像生产者/消费者模型一样,搞一个缓冲区,子线程执行完把数据放在缓冲区中,通知main线... 阅读全文

posted @ 2017-03-23 18:04 signheart 阅读(710) 评论(1) 推荐(0) 编辑

java多线程15 :wait()和notify() 的生产者/消费者模式
摘要:什么是生产者/消费者模型一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品,生产者/消费者模型关注的是以下几个点:1、生产者生产的时候消费者不能消费2、消费者消费的时候生产者不能生产3、缓冲区空时消费者不能消费4、缓冲区满时生产者不能生产生产者/模型作为一种重要的模型,它的优点在于:1、解耦。因为多了一个缓冲区,所... 阅读全文

posted @ 2017-03-23 18:04 signheart 阅读(888) 评论(0) 推荐(0) 编辑

java多线程14 :wait()和notify()/notifyAll()
摘要:轮询线程本身是操作系统中独立的个体,但是线程与线程之间不是独立的个体,因为它们彼此之间要相互通信和协作。想像一个场景,A线程做int型变量i的累加操作,B线程等待i到了10000就打印出i,怎么处理?一个办法就是,B线程while(i == 10000),这样两个线程之间就有了通信,B线程不断通过轮训来检测i == 10000这个条件。这样可以实现我们的需求,但是也带来了问题:CPU把资源浪费了B... 阅读全文

posted @ 2017-03-23 18:03 signheart 阅读(308) 评论(0) 推荐(0) 编辑

java 多线程12 : 无锁 实现CAS原子性操作----原子类
摘要:由于java 多线程11:volatile关键字该文讲道可以使用不带锁的情况也就是无锁使变量变成可见,这里就理解下如何在无锁的情况对线程变量进行CAS原子性及可见性操作我们知道,在并发的环境下,要实现数据的一致性,最简单的方式就是加锁,保证同一时刻只有一个线程可以对数据进行操作。。。。例如一个计数器,我们可以用如下的方式来实现:public class Counter { private v... 阅读全文

posted @ 2017-03-23 18:02 signheart 阅读(1087) 评论(0) 推荐(0) 编辑

java多线程13 : 死锁
摘要:前言死锁单独写一篇文章是因为这是一个很严重的、必须要引起重视的问题。这不是夸大死锁的风险,尽管锁被持有的时间通常很短,但是作为商业产品的应用程序每天可能要执行数十亿次获取锁->释放锁的操作,只要在这数十亿次操作中只要有一次发生了错误,就可能导致程序中发生死锁,并且即使通过压力测试也不可能找出所有潜在的死锁。 死锁一个经典的多线程问题。当一个线程永远地持有一个锁,并且其他线程都尝试去获得这个锁时,那... 阅读全文

posted @ 2017-03-23 18:02 signheart 阅读(278) 评论(0) 推荐(0) 编辑

java 多线程9 : synchronized锁机制 之 代码块锁
摘要:synchronized同步代码块用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间。这种情况下可以尝试使用synchronized同步语句块来解决问题。看一下例子:下面例子是优化后的例子 使用代码块锁,原先例子是方法锁,就是同步 必须要执行2个for public class ThreadDomain18 ... 阅读全文

posted @ 2017-03-23 18:01 signheart 阅读(19195) 评论(1) 推荐(0) 编辑

java 多线程11:volatile关键字
摘要:直接先举一个例子普通的线程实例变量的非可见性:public class MyThread28 extends Thread { private boolean isRunning = true; public boolean isRunning() { return isRunning; } public void setRunning(... 阅读全文

posted @ 2017-03-23 18:01 signheart 阅读(265) 评论(0) 推荐(1) 编辑

java 多线程10:synchronized锁机制 之 锁定类静态方法 和锁定类.Class 和 数据String的常量池特性
摘要:同步静态方法 synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁。看一下例子,注意一下printC()并不是一个静态方法: publicclass ThreadDomain25 { public synchronized static v 阅读全文

posted @ 2017-03-23 18:01 signheart 阅读(2663) 评论(1) 推荐(0) 编辑

java 多线程5: java 终止线程及中断机制 (stop()、interrupt() 、interrupted()、isInterrupted())
摘要:JAVA中有3种方式可以终止正在运行的线程①线程正常退出,即run()方法执行完毕了②使用Thread类中的stop()方法强行终止线程。但stop()方法已经过期了,不推荐使用③使用中断机制interrupt()1.stop()方法stop()在java多线程中已经废弃1.stop()方法会导致释放锁的不良后果,数据不完整比如一个上锁了得方法:threadA线程拥有了监视器,这些监视器负责保护某... 阅读全文

posted @ 2017-03-23 18:00 signheart 阅读(1366) 评论(2) 推荐(0) 编辑

java 多线程6: 中断机制 优雅的终止java线程
摘要:前文 java 多线程5: java 终止线程及中断机制 (stop()、interrupt() 、interrupted()、isInterrupted())使用 interrupt() 和 interrupted() 判断来终止线程public class Run { public static void main(String[] args) { try { ... 阅读全文

posted @ 2017-03-23 18:00 signheart 阅读(451) 评论(0) 推荐(0) 编辑

java 多线程7: (suspend方法与resume方法) 挂起与恢复
摘要:suspend方法与resume 是 实例方法,已废弃缺点一:会造成独占,从而造成死锁缺点二:会造成数据不同步,不能保证数据原子性 阅读全文

posted @ 2017-03-23 18:00 signheart 阅读(1459) 评论(0) 推荐(0) 编辑

java 多线程8 : synchronized锁机制 之 方法锁
摘要:脏读一个常见的概念。在多线程中,难免会出现在多个线程中对同一个对象的实例变量或者全局静态变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。注意这里 局部变量是不存在脏读的情况多线程线程实例变量非线程安全看一段代码:public class ThreadDomain13 { private int num = 0; ... 阅读全文

posted @ 2017-03-23 18:00 signheart 阅读(8513) 评论(0) 推荐(0) 编辑

java 多线程1:进程与线程概述
摘要:进程和线程谈到多线程,就得先讲进程和线程的概念。进程进程可以理解为受操作系统管理的基本运行单元。360浏览器是一个进程、WPS也是一个进程,正在操作系统中运行的".exe"都可以理解为一个进程线程进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程、好友视频线程、下载文件线程等等。 为什么要使用多线程如果使用得当,线程可以有效地降低程序的开发和维护等成本,... 阅读全文

posted @ 2017-03-23 17:59 signheart 阅读(311) 评论(0) 推荐(0) 编辑

java 多线程2:Thread的实例方法
摘要:Thread类中的方法调用方式:学习Thread类中的方法是学习多线程的第一步。在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别:1、this.XXX() 和 线程对象实例.XXX() 这里要首先参考 多线程 Thread.currentThread().getName() ,对象实例.getName() 和 this.getNam... 阅读全文

posted @ 2017-03-23 17:59 signheart 阅读(274) 评论(0) 推荐(0) 编辑

java 多线程3:Thread类中的静态方法
摘要:Thread类中的静态方法Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程"。为什么Thread类中要有静态方法,这样就能对CPU当前正在运行的线程进行操作。下面来看一下Thread类中的静态方法:1、currentThread()currentThread()方法返回的是对当前正在执行线程对象的引用。看一个重要的例子,然后得出结论:public class MyTh... 阅读全文

posted @ 2017-03-23 17:59 signheart 阅读(569) 评论(0) 推荐(0) 编辑

Thread.currentThread().getName() ,对象实例.getName() 和 this.getName()区别
摘要:首先要明白 this.XXX 的使用场景 使用Thread.currentThread().getName()和使用this.getName()和对象实例.getName(),都可以得到线程的名称,但是使用this调用getName()方法只能在本类中,而不能在其他类中,更不能在Runnable接口中,所以只能使用Thread.currentThread().getName()获取线程的名称,否则... 阅读全文

posted @ 2017-03-23 17:59 signheart 阅读(12642) 评论(3) 推荐(3) 编辑

java 多线程4: java线程的优先级
摘要:Java线程的优先级取值范围是1 (Thread.MIN_PRIORITY ) 到 10 (Thread.MAX_PRIORITY )。如果没有设置, 线程默认的优先级是NORM_PRIORITY。这个值是5。getPriority()和setPriority(int newPriority) 是实例方法这两个方法用于获取和设置线程的优先级,优先级高的CPU得到的CPU资源比较多,设置优先级有助于... 阅读全文

posted @ 2017-03-23 17:59 signheart 阅读(591) 评论(0) 推荐(0) 编辑

线程池
摘要:服务器应用程序经常需要处理执行时间很短而数目巨大的请求, 如果为每一个请求创建一个新的线程, 会导致一些问题的出现, 如:1. 性能瓶颈. 线程的创建和销毁需要执行大量的后台操作, 如果单个请求的执行时间很短, 有可能花在创建和销毁线程上的时间大于真正执行请求的时间.2. 可能会导致资源不足. 大量的并发请求意味着需要创建大量的线程, 过多的线程存在会吞噬大量的系统资源, 而且CPU需要在这些线程... 阅读全文

posted @ 2017-03-23 17:58 signheart 阅读(365) 评论(0) 推荐(0) 编辑

锁、状态依赖与协同以及锁优化
摘要:从谈Java并发开始synchronized和锁就时常被谈到,上篇讲Java内存模型特点的时候,也说道用synchronized几乎可以同时满足原子性、可见性和有序性三点,那本篇就来说一下锁的概念、synchronized和API层面Lock锁框架的比较选择。后面也会讲到状态依赖与协同问题、条件队列和锁优化。0. 先说说synchronized。synchronized关键字可谓是并发里的常见词,... 阅读全文

posted @ 2017-03-23 17:58 signheart 阅读(487) 评论(0) 推荐(0) 编辑

java timer timertask mark
摘要:其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:123456Timer timer = new Timer();timer.schedule(new TimerTask() { public void run() { System.out.println("ab... 阅读全文

posted @ 2017-03-23 17:58 signheart 阅读(229) 评论(0) 推荐(0) 编辑

可重入锁
摘要:摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果发现该操作已经在执行中则不再执行(有状态执行)a、用在定时任务时,如果任务执行时间可能超过下次计划执行时间,确保该有状态任务只有一个正在执行,忽略重复触发。b、用在界面交互时点击执行较长时间请求操作时,防止多次点击导致后台重复执行(忽略重复触发)。以上两种情况多用于进行非重要任务防止重复执行,(如:... 阅读全文

posted @ 2017-03-23 17:58 signheart 阅读(376) 评论(0) 推荐(0) 编辑

锁与theadLocal的合并使用
摘要:package cn.com.do1.component.yopin.util;import cn.com.do1.common.exception.BaseException;import cn.com.do1.common.framebase.dqdp.IBaseDAO;import cn.com.do1.component.ordermanage.order.model.Tb91OrderI... 阅读全文

posted @ 2017-03-23 17:58 signheart 阅读(443) 评论(0) 推荐(0) 编辑

java 中的 ThreadLocal
摘要:首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的... 阅读全文

posted @ 2017-03-23 17:57 signheart 阅读(248) 评论(0) 推荐(0) 编辑

java 多线程阻塞队列 与 阻塞方法与和非阻塞方法
摘要:Queue是什么队列,是一种数据结构。除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的。无论使用哪种排序方式,队列的头都是调用remove()或poll()移除元素的。在FIFO队列中,所有新元素都插入队列的末尾。队列都是线程安全的,内部已经实现安全措施,不用我们担心 Queue中的方法Queue中的方法不难理解,6个,每2对是一个也就是总共3对。看一下JD... 阅读全文

posted @ 2017-03-23 17:57 signheart 阅读(4146) 评论(0) 推荐(1) 编辑

UML笔记1
摘要:UML包括事物结构:类,接口等等行为:交互,状态改变等分组:包,子系统等注释关系依赖,关联(聚合,组合),泛化,实现图用例图,交互图(顺序图,协作图),类图,活动图,状态图等扩展机制约束,模版等UML类图 (重) (对系统静态方面来建模)类的基本表示法名称属性 (类型,可见性)方法 (参数,返回值)接口的基本表示法图形表示法构造形表示法包关系依赖(一个事物的变化影响到另外一个事物)关联(关联名称... 阅读全文

posted @ 2017-03-23 09:35 signheart 阅读(374) 评论(0) 推荐(0) 编辑

tomcat linux 加入服务自动启动
摘要:方法一:linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为:export JAVA_HOME=/usr/java/j2sdk1.4.2_08export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export PATH=$PATH:$JAVA_HOME/binexpo... 阅读全文

posted @ 2017-03-23 09:34 signheart 阅读(319) 评论(0) 推荐(0) 编辑

tomcat 启动 报错Neither the JAVA_HOME nor the JRE_HOME environment variable is definedtemp
摘要:catalina.sh 加入环境export JAVA_HOME=/usr/local/jdk1.7.0_79export CATALINA_HOME=/home/sa/webserver/tomcat7export CATALINA_BASE=/home/sa/webserver/tomcat7export CATALINA_TMPDIR=/home/sa/webserver/tomcat7/ 阅读全文

posted @ 2017-03-23 09:34 signheart 阅读(2002) 评论(0) 推荐(0) 编辑

tomcat logs 目录下各日志文件的含义
摘要:tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份 localhost.2016-07-05.txt //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方 catalina.2016-07-05.txt //经常用到的文件之一,程序的输出,tomcat的日志输出等等 manager.2016-07-05.txt //估计是manager项目专有的 ... 阅读全文

posted @ 2017-03-23 09:34 signheart 阅读(44567) 评论(0) 推荐(0) 编辑

uml 符号关系示意
摘要:类(Class)类(图A)是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同时列出它接受的参... 阅读全文

posted @ 2017-03-23 09:34 signheart 阅读(1708) 评论(0) 推荐(0) 编辑

tomcat 的线程池配置,字符编码设置
摘要:优化tomcat配置 ,修改原先的配置conf/server.xml 配置 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(606) 评论(0) 推荐(0) 编辑

tomcat 启动自动加载外部项目
摘要:conf/server.xml 配置--> --> --> --> --> 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(1502) 评论(0) 推荐(0) 编辑

开发中tomcat缓存问题
摘要:tomcat-清除缓存方法一: conf/server.xml文件 Context path中间加上reloadable="true" 例如:方法二: 删除work目录下的缓存文件 可以把Catalina目录删除; 注意:不能把work整个目录删除,不然重启tomcat时,会把conf/web.xml删除掉,这样在启动时,日志会提示:No Default web.xml,且访问页面会显示404错... 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(1560) 评论(0) 推荐(0) 编辑

tomcat java变量环境设置
摘要:绿色版tomcat 手动启动startup.bat的时候出现一闪而过的状态。解决方法,配置startup.bat文件@echo offSET JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_10 #这里SET CATALINA_HOME=D:\tomcat6035SET CATALINA_BASE=D:\tomcat6035rem Licensed ... 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(451) 评论(0) 推荐(0) 编辑

tomcat 部署时修改服务器时间
摘要:tomcat 在部署时修改了服务器时间 会出现以下状况1.session 失效2.修改的文件不会正确被tomcat热部署进去 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(1754) 评论(0) 推荐(0) 编辑

tomcat Can't create cache file!
摘要:今天到了公司,忽然发现所有工程的验证码不能用了.本地测试一切正常... // ImageIO.write(image, "JPEG", response.getOutputStream()); 查阅资料发现是因为外网TOMCAT下的temp目录被删了,(由于前段时间怀疑缓存导致项目发布后依旧读的是旧的配置, 很苦逼的一段时间)问题找到了,所以呢, 管理员进入TOMCAT目录,在TO... 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(1801) 评论(0) 推荐(0) 编辑

tomcat 8 加 struts2的 java.lang.NoSuchFieldException: resourceEntries
摘要:google发现已经有人把这个bug提交给了apache,issue地址,具体原因就是Tomcat8 introduce super class WebappClassLoaderBase and moved field “resourceEntries” to it, so WebappClassLoader.class.getDeclaredField(“resourceEntries”) w... 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(1278) 评论(0) 推荐(0) 编辑

registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
摘要:问题是tomcat的版本问题,tomcat新检测机制导致的这个问题,换版本可以解决问题,但不建议这么做,租用服务器不是你说换就换的。其实问题根源是BasicDataSource,BasicDataSource类close()的一个Bug。BasicDataSource's method close() doesn't deregister JDBC driver. This causes perm... 阅读全文

posted @ 2017-03-23 09:33 signheart 阅读(9567) 评论(0) 推荐(0) 编辑

jquery 拦截 post 等请求实现aop效果
摘要:$(function(){ jQuery.extend({ put: function( url, data, callback, type ) { // shift arguments if data argument was omited if ( jQuery.isFunction( data ) ) { ... 阅读全文

posted @ 2017-03-23 09:32 signheart 阅读(2850) 评论(0) 推荐(0) 编辑

正则表达式(括号)、[中括号]、{大括号}的区别小结 通用所有语言 系统
摘要:正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。(0-9) 匹配 '0-9′... 阅读全文

posted @ 2017-03-23 09:31 signheart 阅读(3485) 评论(0) 推荐(0) 编辑

ajaxfileupload 半成品遇到的问题,不走success 走error的问题
摘要:大部分都是datatype 为 json的时候遇到的1.遇到json被加pre标签 去掉2.遇到json被加audio 标签 去掉3.遇到json转换错误,换方式转改后的代码如下 , 有注释 uploadHttpData: function( r, type ) { var data = !type; data = type == "xml" || data ? r... 阅读全文

posted @ 2017-03-23 09:31 signheart 阅读(1858) 评论(0) 推荐(0) 编辑

js 轮播插件
摘要:flexslider pc插件 个人用过flickerplate 移动端插件 个人用过个人觉得比较好的移动端插件swiper http://www.swiper.com.cn/ 用过 个人觉得比较好的pc端插件待定 阅读全文

posted @ 2017-03-23 09:31 signheart 阅读(249) 评论(0) 推荐(0) 编辑

js 图表插件 chartjs 2.4
摘要:PS:该图表插件对手机端支持挺好网上的文章大多数的参数都是老版本的过时的,最新api查看官网http://www.chartjs.org/docs/ 下载地址 https://github.com/chartjs/Chart.js/releases/tag/v2.4.0 点击 tags可以下载其它版本使用方法第一步下载 copy dist文件夹下面的资源文件到项目 接着引入 第二步... 阅读全文

posted @ 2017-03-23 09:31 signheart 阅读(3132) 评论(1) 推荐(0) 编辑

百度地图 JSAPI使用 定位当前地址 与路径规划
摘要:http://lbsyun.baidu.com/index.php?title=jspopular api http://developer.baidu.com/map/jsdemo.htm#a1_2 实例地址 样式 divjs 阅读全文

posted @ 2017-03-23 09:31 signheart 阅读(4177) 评论(0) 推荐(0) 编辑

js photoswipe 相册使用 移动pc端均可
摘要:http://photoswipe.com/官网 这里使用的是最新 4.1.1版本http://photoswipe.com/documentation/getting-started.html文档解压 copy dist文件夹至工程目录 引入 加上控件 所需要的html ,这样可以直接改html 使控件变样式 ,而不用配参数 ... 阅读全文

posted @ 2017-03-23 09:31 signheart 阅读(734) 评论(0) 推荐(0) 编辑

jquery 悬浮验证框架 jQuery Validation Engine
摘要:中文api 地址 http://code.ciaoca.com/jquery/validation-engine/ 和bootstarp 一起使用不会像easyui 验证那样生硬修改版原版 包涵实例代码这里记录几点ps:验证规则 validate[required] 必须要加上required ,其它加的自定义规则才会生效$('#id').validationEngine('validat... 阅读全文

posted @ 2017-03-22 14:42 signheart 阅读(1936) 评论(0) 推荐(0) 编辑

jquery 查找元素
摘要:/************ 查找父元素 *************/ //closest()方法 $("#mytd1").bind("click",function(){ alert($(this).closest("table").attr("id")); //table1 alert($(this).c... 阅读全文

posted @ 2017-03-22 14:42 signheart 阅读(6502) 评论(0) 推荐(0) 编辑

location.href 不响应的解决方法
摘要:在某些时候修改元素的值的时候过快会导致失效1.window.open(“”,"_blank") 代替 不过也是打开新窗口2.延迟调用location.href 阅读全文

posted @ 2017-03-22 14:42 signheart 阅读(834) 评论(0) 推荐(0) 编辑

jquery easy ui 验证框架
摘要:引入参考最下面APImissingMessage:未填写时显示的信息validType:验证类型见下示例invalidMessage:无效的数据类型时显示的信息required="true" 必填项class="easyui-validatebox" 文本验证class="easyui-numberbox" 数字验证html 邮箱验证: 网址验证: 长度验证: 手机验证: ... 阅读全文

posted @ 2017-03-22 14:42 signheart 阅读(1942) 评论(0) 推荐(0) 编辑

js 去html 标签
摘要:var stylereg = /style\=".+?"/g //去style样式 var alltagreg = /]*>/g //去除全部标签 var tagreg = //g //去除 不包含 img br p的标签 阅读全文

posted @ 2017-03-22 14:42 signheart 阅读(226) 评论(0) 推荐(0) 编辑

基于 html5的 jquery 轮播插件 flickerplate
摘要:https://github.com/chrishumboldt/Flickerplate 官网 引入上面3个 hammer-v是响应式用到的支持触控 上面是设置背景图片的 , 官网只提供了... 阅读全文

posted @ 2017-03-22 14:41 signheart 阅读(1060) 评论(0) 推荐(0) 编辑

js 静态方法 静态变量 实例方法 实例变量
摘要:1、静态方法的定义 Js代码 var BaseClass = function() {}; // var BaseClass=new Function(); BaseClass.f1 = function(){//定义静态方法 alert(' This is a static method '); } BaseClass.f1();//This is a static meth... 阅读全文

posted @ 2017-03-22 14:41 signheart 阅读(29343) 评论(0) 推荐(0) 编辑

js prototype 理解
摘要:简单理解:prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是function,每个函数对象都具有一个子对象prototype。Prototype 表示了该函数的原型,prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属性就会成为实例化对象的属性。 (类似反射出来的一样)ps.(在JS 里面 全都是对象, ... 阅读全文

posted @ 2017-03-22 14:41 signheart 阅读(532) 评论(0) 推荐(0) 编辑

jQuery中return false,e.preventDefault(),e.stopPropagation()的区别
摘要:e.stopPropagation()阻止事件冒泡 冒泡事件测试 我们先看这段代码: 我们会看到这样的情况:span alert -> td alert -> table alert。这就叫事件冒泡。就是从下到上,从里到外,事件依次触发。有的时候我们不希望事件冒泡咋办? 如果想获得事件相关信息,就要给匿... 阅读全文

posted @ 2017-03-22 14:41 signheart 阅读(635) 评论(0) 推荐(0) 编辑

js 控制不同客户端 访问不同CSS js
摘要:function loadCSS(flag) { var t='.css'; if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)/i))) { t="_mobile.css"; } if(flag=='esf... 阅读全文

posted @ 2017-03-22 14:41 signheart 阅读(685) 评论(0) 推荐(0) 编辑

js 作用域和作用域链
摘要:作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在J... 阅读全文

posted @ 2017-03-22 14:40 signheart 阅读(1765) 评论(0) 推荐(0) 编辑

js 闭包
摘要:一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。Js代码 function ... 阅读全文

posted @ 2017-03-22 14:40 signheart 阅读(235) 评论(0) 推荐(0) 编辑

jquery ajaxSubmit
摘要:附件列表 阅读全文

posted @ 2017-03-22 14:40 signheart 阅读(714) 评论(0) 推荐(0) 编辑

JS 高级总结
摘要:一、查找HTML元素 通常,通过 JavaScript,您需要操作 HTML 元素。 1、通过 id 找到 HTML 元素 2、通过标签名找到 HTML 元素 3、通过类名找到 HTML 元素 提示:通过类名查找 HTML 元素在 IE 5,6,7,8 中无效。 var x=document.get 阅读全文

posted @ 2017-03-22 14:40 signheart 阅读(55251) 评论(4) 推荐(2) 编辑

JS中声明全局变量
摘要:JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。 声明方式一: 使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下: var test = 5; //全局变量 function a() 阅读全文

posted @ 2017-03-22 14:40 signheart 阅读(164607) 评论(1) 推荐(6) 编辑

jquery的$.extend和$.fn.extend作用及区别
摘要:jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。jQuery.extend(object); 为jQuery类添加类方法,可以理解为添加静态方法... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(1746) 评论(0) 推荐(0) 编辑

JQuery extend
摘要:JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(184) 评论(0) 推荐(0) 编辑

js 立即执行函数
摘要:javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(312) 评论(0) 推荐(0) 编辑

js 内存泄漏
摘要:在javascript中,我们很少去关注内存的管理。我们创建变量,使用变量,浏览器关注这些底层的细节都显得很正常。但是当应用程序变得越来越复杂并且ajax化之后,或者用户在一个页面停留过久,我们可能需要去注意一些问题,如一个浏览器花费了1G以上的内存,并且在不断的增加。这些问题常常都是因为内存泄露引起。Javascript 内存泄露这个javascript内存管理的核心概念就是具不具有可达性的概念... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(399) 评论(0) 推荐(0) 编辑

容易造成JavaScript内存泄露几个方面
摘要:高效的JavaScript Web应用必须流畅,快速。与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果消耗过多,页面就会崩溃,迫使用户重新加载。而你只能躲在角落哭泣。自动垃圾收集是不能代替有效的内存管理的,特别是在大型,长时间运行的Web应用程序中。在这次讲座中,我们将演示如何通过Chrome的DevTools对内存进行有效的管理。并了解如何解决性能问题,如内存泄漏,频繁的垃圾收... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(328) 评论(0) 推荐(0) 编辑

浏览器 本地预览图片 window.url.createobjecturl
摘要:第一种方式 第二种方式function setImagePreview(a,b) { var url =''; if (navigator.userAgent.indexOf("MSIE")>=1) { // IE url = document.getElementById(a).value; } else if(navigator.userAgent.in... 阅读全文

posted @ 2017-03-22 14:38 signheart 阅读(2904) 评论(0) 推荐(0) 编辑

jquery flexslider 轮播插件
摘要:去官网下载最新的https://www.woothemes.com/flexslider/ 引入 css 和 jsapi$(window).load(function() { $('.flexslider').flexslider({ namespace: 'flex-', //控件的命名空间,会影响样式前缀 animation: "slide", //S... 阅读全文

posted @ 2017-03-22 14:38 signheart 阅读(358) 评论(0) 推荐(0) 编辑

js 树菜单 ztree
摘要:http://www.ztree.me/v3/api.php官网 apijs/** */ //var allowClick = true; //标记节点是否能被点击 var sdorg={}; /** * 初始化组织机构树 * renderId 渲染位置 * nodeClick 点击时触发的事件 * beforeNodeClick 点击前触发... 阅读全文

posted @ 2017-03-22 14:38 signheart 阅读(476) 评论(0) 推荐(0) 编辑

js in
摘要:定义:in操作符用来判断某个属性属于某个对象,可以是对象的直接属性,也可以是通过prototype继承的属性。(参见hasOwnProperty)注意事项:n 对于一般的对象属性需要用字符串指定属性的名称如:var mycar = {make: "Honda", model: "Accord", year: 1998};"make" in mycar // returns tru... 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(253) 评论(0) 推荐(0) 编辑

jquery 获取各种高宽
摘要:获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 :$(document).width(); 浏览器当前窗口文档body的高度: $(document.body).height();浏... 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(228) 评论(0) 推荐(0) 编辑

jquery checkbox问题
摘要:1.6版本 方法不同 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(72) 评论(0) 推荐(0) 编辑

mouseover mouseenter mouseout mouseleave
摘要:mouseover与mouseenter不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。mouseout与mouseleave不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(171) 评论(0) 推荐(0) 编辑

js 正则表达式
摘要:正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/\d{2}-\d{5}/"\d{2}-\d{5}"验证... 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(374) 评论(0) 推荐(0) 编辑

js delete
摘要:在开始之前,先让我们看一段代码Js代码 >>> var sum = function(a, b) {return a + b;} >>> var add = sum; >>> delete sum true >>> typeof sum; "undefined" 这段代码是Firebug控制台里的实际结果,初看这段代码,你觉得有什么问题?但我要说的是,删除sum应该是失败的,同时... 阅读全文

posted @ 2017-03-22 14:36 signheart 阅读(320) 评论(0) 推荐(0) 编辑

坑爹的A标签 href
摘要:A标签 href在与click事件同时响应时,如果click事件有提交表单动作,href会阻拦表单提交,解决1.去掉href2.href="javascript:void();" 或 javascript:; 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(187) 评论(0) 推荐(0) 编辑

jquery 获取绑定事件
摘要:在1.8.0版本之前,我们要想获取某个DOM绑定的事件处理程序可以这样:1 $.data(domObj,'events');//或者$('selector').data('events')而从1.8.0版本开始,jQuery突然不支持这样使用了,而是改到了一个叫'_data'的函数功能上了,即,1.8.0及以后的版本你可以这么用:1 $._data(domObj,'events');//注意,这里... 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(8005) 评论(1) 推荐(0) 编辑

js 生成随机数
摘要:var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N' 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(306) 评论(0) 推荐(0) 编辑

js 数组
摘要:1、数组的创建var name= new Array(); //创建一个数组name[0]="zhangsan"; //给数组赋值name[1]="lisi";var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var name=["zhangsan","lisi"]; //创建一个数组并赋值var name=new ... 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(220) 评论(0) 推荐(0) 编辑

js to json字符串
摘要:var last=obj.toJSONString(); //将JSON对象转化为JSON字符或者var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 阅读全文

posted @ 2017-03-22 10:21 signheart 阅读(261) 评论(0) 推荐(0) 编辑

JS 遍历 json key ,获取设置可变的key
摘要:$(rec.data[id]).each(function(){ for(var key in this){ if(key == value){ ... 阅读全文

posted @ 2017-03-22 10:21 signheart 阅读(3408) 评论(0) 推荐(0) 编辑

js eval深入
摘要:在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JSONOb... 阅读全文

posted @ 2017-03-22 10:14 signheart 阅读(711) 评论(1) 推荐(0) 编辑

Js 省市联动
摘要:function cn(){ this.Items = {};}cn.prototype.add = function(id,iArray){ this.Items[id] = iArray;}cn.prototype.Exi = function(id){ if(typeof(this.Items[id]) == "undefined"){return false;} r... 阅读全文

posted @ 2017-03-22 10:13 signheart 阅读(328) 评论(0) 推荐(0) 编辑

JS with用法
摘要:1)简要说明 with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。 2)语法格式 with(object instance) { //代码块 } 有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式... 阅读全文

posted @ 2017-03-22 09:48 signheart 阅读(434) 评论(0) 推荐(0) 编辑

JS - caller,callee,call,apply
摘要:在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments : 该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n] 参数function :选项。当前正在执行的 Function 对象的名字。 n :选项, 要传递给 Function 对象的从0开始的参数值索引。 说明Arguments :是进行函数调用时... 阅读全文

posted @ 2017-03-22 09:35 signheart 阅读(166) 评论(0) 推荐(0) 编辑

js 内置对象常用方法
摘要:1 内容概述js包含一些内置对象,如Array,Function,String等,这些是基本的,常用的js类,所以了解它们十分重要;把他们的方法,用例子和文字简要的记录下来,方便今后参看。2 Array 2.1 array.concat(item…)返回一个新数组;新数组的内容包括:1. array自己的浅拷贝;2. item項,注意,若item是数组,则把这个数组的各项浅拷贝后,添加到新数组中。... 阅读全文

posted @ 2017-03-22 09:35 signheart 阅读(2033) 评论(0) 推荐(0) 编辑

js arguments 内置对象
摘要:1.arguments是js的内置对象。2.在不确定对象是可以用来重载函数。3.用法如下:function goTo(){ var i=arguments.length; alert(i); for(var m=0;m<i;m++) { alert(arguments[m]); }}goTo('Hello','World');输... 阅读全文

posted @ 2017-03-22 09:30 signheart 阅读(184) 评论(0) 推荐(0) 编辑

JS面向对象高级特性
摘要:对象的创建方法: 对象的创建可以通过两种方式,第一种通过对象初始化的方法: var person={ name:"xingoo", age:26, say:function(){ console.log("say something"); ... 阅读全文

posted @ 2017-03-22 09:29 signheart 阅读(726) 评论(0) 推荐(0) 编辑

js json转换
摘要:第一种方式:使用js函数eval();testJson=eval(testJson);是错误的转换方式。正确的转换方式需要加(): testJson = eval("(" + testJson + ")");eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码... 阅读全文

posted @ 2017-03-22 09:28 signheart 阅读(299) 评论(0) 推荐(0) 编辑

easy ui datagrid
摘要:$(function(){ $('#dataGrid').datagrid({ nowrap: true, autoRowHeight: false, height:400, striped: true, collapsible:true, loadMsg:"数据加载中...", url:'${baseURL}/stuinfomge/stuinfom... 阅读全文

posted @ 2017-03-22 09:28 signheart 阅读(248) 评论(0) 推荐(0) 编辑

jquery ui 与 easy ui同时引入 展示效果冲突的问题
摘要:jquery ui 由于在定位控件的时候跟easy UI 控件名相同,同时引入会导致冲突如果需要两个都存在,可以去jquery ui下载定制版ui 脚本文件 阅读全文

posted @ 2017-03-22 09:28 signheart 阅读(195) 评论(0) 推荐(0) 编辑

js 阻止事件冒泡 支持所有主流浏览器
摘要:function getEvent(){ if(window.event) {return window.event;} func=getEvent.caller; while(func!=null){ var arg0=func.arguments[0]; if(arg0){ if((arg0.construc... 阅读全文

posted @ 2017-03-22 09:28 signheart 阅读(415) 评论(0) 推荐(0) 编辑

提醒以及全屏透明黑
摘要:var index = 0;var maindombody;var jsonsize;var contenthight;var hidebottom;var speed = 500; var topdombody; var leftdombody; var tipspop; function dotips(){ leftdombody= $('body',window.frames["leftF... 阅读全文

posted @ 2017-03-22 09:27 signheart 阅读(273) 评论(0) 推荐(0) 编辑

js 旋转控件 jQueryRotate
摘要:插代码 。。Insert title here 附件列表 阅读全文

posted @ 2017-03-22 09:27 signheart 阅读(423) 评论(0) 推荐(0) 编辑

Highcharts 图表js框架
摘要:纯js图表框架 ,图表传入Json数据 设置等等 , 如没特定要求可以考虑使用 优点 : 减轻服务器脚本运行负重 ,纯js执行,特效 缺点: 已知兼容性不高帮助地址:http://www.hcharts.cn/docs/index.php?doc=start-download 阅读全文

posted @ 2017-03-22 09:24 signheart 阅读(269) 评论(0) 推荐(0) 编辑

Jquery js框架使用
摘要:jquery 众所周知 ,强大的 js框架自己使用的一些笔记//1.json格式定义方法var product_obj={ check_init:function(){ $("input[name=Name]").blur(function(){ } }}//页面调用$(product_obj.check_init)//2.给控件绑定事件$("in... 阅读全文

posted @ 2017-03-22 09:24 signheart 阅读(174) 评论(0) 推荐(0) 编辑

图片跟随鼠标移动事件
摘要:代码://鼠标move事件,传入图片地址作于显示function moveImgSelector(path) { var mos = getMousePos(), wc = document.getElementById("imgdiv"); with (wc.style) { left = mos.x; top = mos.y; } wc.style.display="block"; doc... 阅读全文

posted @ 2017-03-22 09:24 signheart 阅读(365) 评论(0) 推荐(0) 编辑

点赞效果
摘要:j("#a_praise").click(function(e){ var n=1; var $i=j("").text("+"+n); var x=e.pageX,y=e.pageY; j.post('/commentparisemgr.do', { method:"addparise",msgid:'${msgInfoMap.ID}',userid:'${user.id}'},... 阅读全文

posted @ 2017-03-22 09:24 signheart 阅读(306) 评论(0) 推荐(0) 编辑

js上传控件 plupload 使用记录
摘要:最近一个项目需要使用一个上传控件进行多图片上传,给用户更好的体验,找到了plupload,用了一下感觉还是不错的, 1.从官网上 可以获得例子 ,我集成到了jsp,如下: 2.导入相应的js文件,与css美化 ,结构如下: ... 阅读全文

posted @ 2017-03-22 09:22 signheart 阅读(1729) 评论(0) 推荐(0) 编辑

跑测试没有web环境的情况
摘要:有时候 当你跑测试的main方法的时候,会有一些莫名其妙的错误,明明mave pom的包是全的,web跑起来不会报错,可是在main方法下就是报错了,这个时候引入 org.apache.openejb javaee-api 5.0-1 javax.faces jsf-api 1.2_04 test ... 阅读全文

posted @ 2017-03-22 09:17 signheart 阅读(187) 评论(0) 推荐(0) 编辑

关于 web中 使用 java.net.URLEncoder.encode 要编码两次呢 , js的encodeURIComponent 同理
摘要:因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParameter();方法的时候使用服务器指定的原始编码格式(ISO-8859-1)自动解码一次,所以前台编码一次后台解码一次而解码和编码的方式不用所以造成了乱码的出现, 这就类似于以下代码:String name=java.net.URLEncoder.encode("测试", "UT... 阅读全文

posted @ 2017-03-22 09:17 signheart 阅读(5180) 评论(0) 推荐(1) 编辑

jsp tld 的tag 自定义标签扩展
摘要:引入方式写法示例如下: 1.0 2.0 bgt http://www.sdyy.tag hasUrlPerm com.sdyy.common.tags.HasUrlPermissionTag link false true ja... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(1352) 评论(0) 推荐(0) 编辑

jsp tag 直接文件实现
摘要:引入这里注意/WEB-INF/tags/sys这里是一个目录,目录下有很多tag文件如下,调用sys:xxx,就会在当前目录下找xxx.tag的文件,必须有对应xxx.tag的文件与之对应attribute的属性介绍如下: 1. name :这个attribute的名称. 2. required : true/false, 是否必须的. 3. rtexprvalue : true/false, 这... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(1727) 评论(0) 推荐(0) 编辑

sitemesh 2.4 装饰器学习
摘要:SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的SiteMesh是OpenSymphony团队开发的JEE框架之一,它是一个非常优秀的页面装饰器框架,它通过对所有的用户请求进行过滤,并对服务器向客户端响应也进行过滤,从而给原始的服务器响应加入一定的装饰,可以是header,footer等,然后将经过装饰后的页面送回浏览者.对于被装饰的页面... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(606) 评论(0) 推荐(0) 编辑

sitemesh 学习之 meta 引入
摘要:在上篇笔记学习了sitemesh的基本用法,这里还有另一种用法在sitemesh.jar有一个默认的sitemesh-default文件 ,这个文件是可以指定的可以指定的文件名的sitemesh.xml文件,放在/WEB-INF目录下。如果没用,则默认读取sitemesh.jar文件中的sitemesh-default.xml文件。这个文件在jar:com.opensymphony.module.... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(1724) 评论(0) 推荐(0) 编辑

jsp中 自定义 tag的几种方式
摘要:在jsp文件中,可以引用tag和tld文件。 1.对于tag文件,使用tagdir引用(这个直接是引用的后缀tag文件的jsp文件) 其中的tags是个目录,里面有若干tag文件。 但使用时,目录WEB-INF/tags下,必然有个XXXX.tag文件与之对应。其实这里直接引tag文件就像include一个jsp文件,可以写java代码,可以写html标签,可以写js,用el标签直接对应属性名${... 阅读全文

posted @ 2017-03-22 09:15 signheart 阅读(6008) 评论(0) 推荐(0) 编辑

jsp tld的function 自定义方法扩展
摘要:引入方式示例:写法示例: JSTL 1.1 functions library JSTL functions sys 1.1 fns http://java.sun.com/jsp/jstl/functionss 获取字典对象列表 getDictList com.sdyy.base.sys.utils.DictUtils java.util.L... 阅读全文

posted @ 2017-03-22 09:15 signheart 阅读(1303) 评论(0) 推荐(0) 编辑

java web 打水印
摘要:/** * 把图片印刷到图片上 * * @param pressImg -- * 水印文件 * @param targetinp -- * 目标文件 * @param x * --x坐标 * @param y * --y坐标 ... 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(1470) 评论(0) 推荐(0) 编辑

httpclient FQ代理配置
摘要:httpclient版本 4.2xBasicHttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 30000); HttpConnectionParams.setSoTimeout(params, 30000); HttpCl... 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(14) 评论(0) 推荐(0) 编辑

log4j.properties详解与例子
摘要:在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)1、配置根Logger 其语法为: log4j... 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(2315) 评论(0) 推荐(0) 编辑

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'
摘要:排除1.mysql 是utf82.连接url加了useUnicode=true&&characterEncoding=utf83.项目也没有用到utf8mb4由于是mysql驱动版本5.1.30版本报错,换成5.1.6就好了 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(1043) 评论(0) 推荐(0) 编辑

javaweb 压缩文件图片
摘要:压缩图片分辨率 ,根据 url 和 根据 file/** * Title: thumbnailImage * Description: 根据图片路径生成缩略图 * @param imagePath 原图片路径 * @param w 缩略图宽 * @param h 缩略图高 * @param pre... 阅读全文

posted @ 2017-03-22 09:11 signheart 阅读(856) 评论(0) 推荐(0) 编辑

httpclient 优化
摘要:(1)采用单例模式(重用HttpClient实例) 对于一个通信单元甚至是整个应用程序,Apache强烈推荐只使用一个HttpClient的实例。例如: private static HttpClient httpClient = null; private static synchronized HttpClient getHttpClient() { if(h... 阅读全文

posted @ 2017-03-22 09:05 signheart 阅读(5242) 评论(0) 推荐(0) 编辑

jdbc preparedstatement 调用存储过程的问题
摘要:preparedstatement 是可以执行正常的存储过程 executeQuery() 正常执行在实际开发中遇到一种问题当 preparedstatement.setMaxRows 设置了这个参数之后executeQuery() 非正常执行,不会报错,但是执行的数据有问题,具体原因未知,最好在preparedstatement 调用存储过程的时候,不要设置setMaxRows 就可以了su... 阅读全文

posted @ 2017-03-22 09:05 signheart 阅读(2314) 评论(0) 推荐(0) 编辑

tomcat web 修改logo
摘要:第一种:打开tomcat目录,进入D:\tomcat\apache-tomcat-7.0.50-1\webapps\ROOT找到favicon.ico图标然后替换成自己的第二种:由于tomcat/webapps ROOT已经被干掉了把logo放到项目根目录 , 这样在通用页面引入就可以了ps:图标大小一般一个图标文件会同时包含3种大小:查看方式为平铺的时候是48 x 48,查看方式为图标的时候是3... 阅读全文

posted @ 2017-03-22 09:05 signheart 阅读(2507) 评论(0) 推荐(0) 编辑

什么是BOM
摘要:什么是BOM BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little- endian)。 BOMs 文件头: 00 00 FE FF ... 阅读全文

posted @ 2017-03-22 09:03 signheart 阅读(633) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示