
JAVA
文章平均质量分 83
Mr_Alexander
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
展开
-
java项目打包成jar编写在Windows下运行
前言: 上一篇文章写道  java项目打包成jar编写在Linux下运行 ,对于普通的java应用程序这种方式没有什么问题,but,最近突然想起来,这样好不容易写的程序,class源码不就相当于暴漏了吗,所以如果在Windows下直接打包成一个exe的运行程序就好了。1、项目的目录结构如如下图:   1.1 &nb原创 2018-11-26 11:41:50 · 1210 阅读 · 1 评论 -
Linux安装MySQL的两种方法
1. 运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.32. 安装方法:安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件原创 2016-07-29 18:53:11 · 284 阅读 · 0 评论 -
Sql优化方法
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基原创 2016-07-07 17:42:03 · 275 阅读 · 0 评论 -
java高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht转载 2016-06-22 09:10:07 · 1407 阅读 · 0 评论 -
MySQL创建用户与授权
MySQL创建用户与授权博客分类:mysql注:我的运行环境是widnows xp professional + MySQL5.0一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定原创 2016-07-26 16:48:53 · 245 阅读 · 0 评论 -
spring3.2 @Scheduled注解 定时任务
1.首先加入下载spring3.2 ,http://projects.spring.io/spring-framework/ 2.加入jar包,在applicationContext.xml加入声明 -xmlns加入 [xml]xmlns:task="http://www.springframework.org/schema/task"原创 2016-06-17 15:35:10 · 388 阅读 · 0 评论 -
快速搭建Web环境 Angularjs + Express3 + Bootstrap3
AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统。angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板。Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒。用angularjs就像写转载 2016-05-23 16:19:50 · 833 阅读 · 0 评论 -
Java开发中的23种设计模式详解之三:11种行为型模式
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责,不论是图还是代码还是表述,都希望能尽量写清楚,以便读者理解,我想不论是我还是读者,都希望看到高质量原创 2016-05-23 14:44:18 · 6180 阅读 · 0 评论 -
Java开发中的23种设计模式详解之二:7种结构型模式
我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模原创 2016-05-23 14:40:40 · 5116 阅读 · 0 评论 -
Java开发中的23种设计模式详解之一:5种创建型模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式原创 2016-05-23 14:38:32 · 7734 阅读 · 1 评论 -
spring mvc常用的注解
spring mvc常用的注解:个介绍。 @Controller @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定,如下 方法一: @Controller public class TestController {} 方法二: @Control原创 2016-06-02 16:48:41 · 338 阅读 · 0 评论 -
Oracle 树操作(select…start with…connect by…prior)
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12原创 2016-10-14 10:31:06 · 357 阅读 · 0 评论 -
IntelliJ IDEA 使用心得与常用快捷键
刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推荐下,在2折的时候买了正版的 IntelliJ IDEA 和 Pycharm,12.0版终生使用,一年更新。使用前早就久闻其名,据说是最好的Java开发工具。起先用的非常不习惯,但是花了钱的,硬着头皮用了下去。短短一个礼拜,彻底爱上了它!就是辣么酸爽!----------------原创 2016-10-18 18:23:32 · 302 阅读 · 0 评论 -
Oracle建立表空间和用户
Oracle建立表空间和用户 [sql] view plain copy建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权:grant create session to 用户名; grant crea原创 2016-11-21 19:05:06 · 427 阅读 · 0 评论 -
java项目打包成jar编写在Linux下运行
前言:新建了一个java项目,现在需要将该项目打包成一个可运行的程序,并且编写start.bat和start.sh在windows下和Linux下都可运行,项目主要是一个根据文件日期自动创建层级目录文件夹(文件夹根据日期命名),然后将文件移动到文件夹里。准备:确保windows和Linux下都安装了jdk且配置了环境变量1、项目的目录结构如如下图:    &nbs...原创 2018-11-26 11:34:59 · 1320 阅读 · 1 评论 -
Java项目如何生成可执行jar包、exe文件
功能:为大家浅谈如何通过eclipse将Java项目生成可执行jar包,以及如何通过exe4j把jar包弄成ext文件;=》Java项目1、Java项目生成jar包(1)、“项目”右键->"Export..."导出,弹出“导出设置”窗口如下:(2)、选择要打包的文件,如下图:(3)、设置导出的提示信息,如下图:原创 2018-01-16 14:55:21 · 17566 阅读 · 5 评论 -
Druid Monitor监控JavaSE和JavaWeb
Druid Monitor对于数据源,相信大家已经接触了不少了。比如c3p0、dhcp、proxool等,之后又发现使用tomcat-jdbc可以大大的提高性能。但是针对于我们的高并发的系统来说,总希望能找到一个性能更好、更稳定的产品来代替。在开源中国上偶然发现了很多公司都在使用Druid这个数据源,然后搜索了一些相关资料,有人提供了这几个数据源的性能测试报告,突然发现这个数据源以转载 2018-01-16 12:13:52 · 527 阅读 · 0 评论 -
multipart/form-data和application/x-www-form-urlencoded的区别
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持转载 2018-01-11 18:02:24 · 2943 阅读 · 0 评论 -
Oracle 11g数据库每天自动备份的实现方法
方法/步骤1、登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。2、登陆完成后,新建sql窗口,并在sql窗口中执行以下语句:-----------------------------------------------------------------------------declare原创 2017-07-25 12:13:48 · 44446 阅读 · 1 评论 -
查看Oracle数据库中表空间信息的命令方法
1.未使用的表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;2.查看所有表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablesp原创 2017-07-10 15:20:26 · 1307 阅读 · 0 评论 -
oracle用户解锁
查看Oracle实例有哪些用户?涉及的表为dba_users [sql] view plain copy print?[oracle@rtest ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.3.0 Production on Mon Sep 2 11:05:49 2013原创 2017-06-20 14:07:55 · 707 阅读 · 0 评论 -
Java实现邮箱激活验证
最近从项目分离出来的注册邮箱激活功能,整理一下,方便下次使用RegisterValidateService.java[java] view plaincopyprintpackage com.app.service.impl; import java.text.ParseException; import ja原创 2016-11-25 11:13:55 · 837 阅读 · 0 评论 -
Java实现短信验证
JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml)原创 2016-11-25 10:45:53 · 479 阅读 · 0 评论 -
js验证固定电话、手机号码
规则的国内固定电话和传真的格式基本都是带有0的区号+连接符“-”+电话号码,另外还有可能有分机号,区号有3位、4位,电话号码有7位和8位的;其它格式的有前面不带0的,或者不带连接符的,或者分机号前面使用#号的,或者前面加“+86”的等等;区号:前面一个0,后面跟2-3位数字 : 0\d{2,3}电话号码:7-8位数字: \d{7,8}分机号:一般都是3位数字: \d{3原创 2016-12-04 21:17:06 · 2173 阅读 · 0 评论 -
Redis与Memcached的区别
Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断转载 2016-05-18 18:03:04 · 402 阅读 · 0 评论 -
Ehcache配置详解及CacheManager使用
缓存配置 name:缓存名称。 maxElementsInMemory:缓存最大个数。 eternal:对象是否永久有效,一但设置了,timeout将不起作用。 timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲原创 2016-05-18 17:49:35 · 694 阅读 · 0 评论 -
spring定时器配置
用的spring定时器配置时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年 *为任意 ?为无限制。 具体如下: "0/10 * * * * ?" 每10秒触发 "0 0 12 * * ?" 每天中午12点触发 "0 15 10 ? * *" 每天上午10:15触发 "0 15 10 * * ?" 每天上午10:15触发 "0 15 10 * * ? *"原创 2016-05-11 11:01:09 · 416 阅读 · 0 评论 -
SQL Sever触发器的基本语法与作用
什么是触发器?触发器是在对表进行插入、更新或删除操作时自动执行的存储过程触发器通常用于强制业务规则触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束 :可执行复杂的SQL语句(if/while/case)、可引用其它表中的列触发器定义在特定的表上,与表相关。 自动触发执行 不能直接调用 是一个事务(可回滚)使用触发器的好处触发器可通过数据库中的相关表实现级联更改,原创 2016-04-27 15:21:55 · 38292 阅读 · 1 评论 -
JSP中Cookie的读写
JSP中Cookie的读写 Cookie的本质是一个键值对,当浏览器访问web服务器的时候写入在客户端机器上,里面记录一些信息。Cookie还有一些附加信息,比如域名、有效时间、注释等等。 下面是一个jsp中写入读取Cookie的测试:在顶级域名中写入Cookie,在子域名中读取,目的是实现一个分布系统的单点登录。 两个jsp中读写代码如下:原创 2016-04-26 15:33:04 · 775 阅读 · 0 评论 -
JSTL标签用法
原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。 下面总结总结,学习学习。:) JSP 标准标记库( Standard Tag Library , JSTL原创 2016-04-09 17:18:51 · 407 阅读 · 0 评论 -
EL表达式、基本语法、隐式对象,禁用EL表达式,EL主要作用
EL表达式、基本语法、隐式对象,禁用EL表达式,EL主要作用背景:JSP表达式语言(Expression Language),简称EL,最初定义在JSTL1.0规范中,直到JSP2.0之后,EL表达式才正式成为JSP规范中的一部分。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。EL表达式的目的是为了使JSP页面编写起来更简单。EL表达式概述、EL表达转载 2016-03-28 14:13:46 · 772 阅读 · 0 评论 -
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
MySQL中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户登录MYSQL: @>mysql -u root -p @>密码创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test"转载 2016-04-25 16:17:07 · 462 阅读 · 0 评论 -
Json与javaBean之间的转换工具类
Json与javaBean之间的转换工具类import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;impo原创 2016-04-09 09:11:30 · 460 阅读 · 0 评论 -
Jquery绑定事件(bind和live的区别)
Jquery中绑定事件有三种方法:以click事件为例 (1)target.click(function(){}); (2)target.bind("click",function(){}); (3)target.live("click",function(){});第一种方法很好理解,其实就和普通JS的用法差不多,只是少了一个on而已第二、三种方法都是绑定事件,但转载 2016-04-07 18:24:14 · 540 阅读 · 0 评论 -
EL表达式 (详解)
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-转载 2016-03-25 10:17:13 · 473 阅读 · 0 评论 -
JPA criteria 查询:类型安全与面向对象
序言 自工作以来,除了以前比较流量的hibernate,就是一直使用ORM 规范 JPA了.而这几天工作需要,研究了下JPA的标准查询,名为:JPA criteria查询.相比JPQL,其优势是类型安全,更加的面向对象.使用标准查询,开发人员可在编译的时候就检查查询的正确与否.而以前也只是在Hibernate中听说有过.具体不详,没用过. 用的maven插件生成的.具体看这些把.转载 2016-04-06 15:32:50 · 3216 阅读 · 0 评论 -
JAVA_WEB之EL表达式与11大隐式对象
JSP表达式语言(Expression Language) 简称EL;EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。 EL表达式的目的是为了使JSP页面编写起来更简单。EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。下面的示例是一个简单的EL表达式: //page指令 ${stuno转载 2016-05-12 09:44:41 · 363 阅读 · 0 评论 -
@PostConstruct 和 @PreDestroy
spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,您既可以通过实现 InitializingBean/DisposableBean 接口来定制初始化之后 / 销毁之前的操作方法,也可以通过 元素的 init-method/destroy-method 属性指定初始化之后 / 销毁之前调用的操作方法。关于 Sp转载 2016-05-25 16:44:48 · 393 阅读 · 0 评论 -
eclipse svn时忽略target .project .classpath等目录文件
这个build失败的解决方案就是不要把你项目的 target目录放在src repository 里面,还有 .project 和.classpath 最好也别放到src repository 里。具体的做法就是在新建项目的时候,在第一次commit 到 SVN 之前,先在项目的根目录设置一个 SVN 属性(我在 eclipse 3.3 中,SVN插件是subclipse 1.4.0)转载 2016-04-18 10:17:51 · 1617 阅读 · 0 评论 -
关于java中的本地缓存-总结概述
Java中的本地缓存,工作后陆续用到,一直想写,一直无从下手,最近又涉及到这方面的问题了,梳理了一下。自己构造单例、guava、ehcache基本上涵盖了目前的大多数行为了。 为什么要有本地缓存?在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问(数据库访问占用原创 2016-05-18 17:10:56 · 809 阅读 · 0 评论