- 博客(28)
- 问答 (1)
- 收藏
- 关注
spring mvc之@ModelAttribute注解
1.@ModelAttribute注释void返回值的方法@Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model model) { model....
2017-02-22 22:52:32
133
常用工具类
Json工具类package com.asen.utils.json;import java.util.HashMap;import java.util.List;import java.util.Map;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml....
2017-02-20 20:40:15
130
java Log日志规范
Overview一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神。程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的。本文想讨论的是如何在Java程序里写好日志。一般来说日志分为两种:业务日志和异常日志,使用日志我们希望能达到以下目标:1.对程序运行情况的记录和监控;2.在必要时可详细了解程序内部的运行状态;...
2017-02-11 23:57:17
237
原创 spring中对象的注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而...
2017-02-11 23:47:48
702
不恰当的update语句使用主键和索引导致mysql死锁
背景知识:截至目前,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种Mysql表类型。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。 DBD Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制...
2017-02-08 01:26:21
685
JPA规范及其它持久层框架
JPA是一种规范,而hibernate是JPA的一种实现JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。 JPA是目前比较流行的一种ORM技术之一,所以他拥有...
2017-02-06 01:55:16
185
Linux安装Oracle
yum install setarch-2* make-3* glibc-2* libaio-0* compat-libstdc++-33-3* compat-gcc-34-3* compat-gcc-34-c++-3* gcc-4* libXp-1* openmotif-2* compat-db-4* binutils-* control-center-* gcc-c++-* glibc-co...
2017-02-04 21:33:07
107
SVN服务搭建
yum方式搭建:1,安装SVN服务端直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装)sudo apt-get install subversion 2,创建版本库svnadmin create /home/myrepos //这里的文件目录自己随便设置 3,配置svnserve上述版本库/home/myr...
2017-01-12 09:34:08
86
lamp论坛搭建
1、配置本地yum源 mount2、安装软件 yum install httpd mariadb mariadb-server php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash -y3、启动web服务 启动数据库 设置开机启动 4、关闭防火墙,将s...
2017-01-12 09:32:59
96
github常用操作
Linux下Git和GitHub环境的搭建 第一步: 安装Git,使用命令 “sudo apt-get install git” 第二步: 到GitHub上创建GitHub帐号 第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,your_email是你的emai...
2017-01-11 00:56:04
105
dns服务搭建
DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器其中域名必须对应一个IP地址,而IP地址不一定有域名DNS就是进行域名解析的服务器 yum install bind* -y服务器配置文件路径 /var/named/re...
2017-01-11 00:55:20
128
linux数据库初始化配置
mysql:第一次登陆mysql -uroot -p,密码输入直接回车,以空密码登陆 选择数据库:use mysql; UPDATE user SET password=PASSWORD('Java0713!') WHERE user='root'; update user set host = "%" where host = "localhost.localdo...
2017-01-10 23:32:57
633
linux网卡配置
6.3网卡配置DEVICE=eth0TYPE=EthernetBOOTPROTO=dhcpONBOOT=yesNETMASK=255.255.255.0GETWAY=192.168.1.255IPADDR=192.168.1.254 7.0网卡配置HWADDR=00:0C:29:2F:57:70TYPE=EthernetBOOTPROTO=dhcp...
2017-01-10 23:30:09
104
Linux配置vnc
yum install tigervnc-server vim /etc/sysconfig/vncservers查看配置文件,修改最后面两行配置文件参数如下:VNCSERVERS="1:root"VNCSERVERARGS[2]="-geometry 1360x768 -nolisten tcp -localhost" source /etc/sysconfig/...
2017-01-09 00:43:25
76
Linux配置JDK
在etc/profile文件下添加 export JAVA_HOME=/root/Desktop/jdk1.7.0_79 export CLASSPATH=/root/Desktop/jdk1.7.0_79/lib export PATH=$JAVA_HOME/bin:$PATH source /etc/profile
2017-01-09 00:37:42
82
http服务搭建
http服务器搭建 主配置文件在 /etc/httpd/conf/httpd.conf 安装http yum install httpd -y启动http服务器 systemctl start httpd.service查看安装状态 systemctl status httpd.service关闭防火墙浏览器地址栏访问虚拟机IP 有页面代表服务器启...
2017-01-08 09:32:43
235
ftp服务搭建
文件传输服务 主配置文件目录/etc/vsftpd/vsftpd.conf 首先安装ftp服务器yum install vsftpd默认存放文件的目录 /var/ftp/pub 匿名登陆 创建一个文件启动服务 关闭防火墙浏览器访问 ftp://IP地址可以下载 但是不能上传记住修改pub目录权限还要注意更改安全值 默认安全值...
2017-01-08 09:30:00
111
使用秘钥连接ssh
ssh服务器搭建 通过秘钥登陆连接另外一台虚拟机创建证书 ssh-keygen -t rsa第一行密钥保存位置直接输入回车 确定默认创建位置为 /root/.ssh公钥必须改名为 authorized_keys在要连接的虚拟机创建目录 /root/.ssh将公钥发送给要连接的虚拟机的 /root/.ssh 目录 ssh服务器搭建 windows通过秘钥连...
2017-01-07 13:47:09
163
linux安装python3
使用root账号 wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz tar -zxf Python-3.4.4.tgz cd Python-3.4.4 ./configure make make install 输入python3即可 将python3切...
2017-01-07 13:41:23
103
samba服务搭建
文件传输smb主配置文件 /etc/samba/smb.conf? yum install samba samba-client 要启动smb和nmb服务 修改安全级别 security = sharehosts allow =允许访问的网段 192.168.1. comment?是共享目录的描述path?就是真正的共享目录位置了...
2017-01-06 23:59:06
93
原创 webservice基本功能介绍
WebService, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据WebService规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据,通俗的讲,WebService就是一个向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个W...
2017-01-05 22:07:28
301
原创 Activiti工作流(二)之常用操作
前面介绍了Activiti工作流的基本操作,但是在实际应用过程中,往往不满足项目需求,因此还需要了解一些其他的功能比如:连线、排他网关、并行网管、流程变量、个人任务及组任务的三种发布方式。 下面将介绍Activiti工作流中的连线操作首先需要构建一个流程实例并且部署到项目中去 可以看出这个流程实例和之前的有一些区别,就是连线上多了一下文字,要想让流程引擎通过连线来辨别走哪个...
2017-01-02 23:38:51
125
Activiti工作流(一)之基本操作介绍
工作流的概念: 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是工作流。常见的工作流引擎有:OSWorkFlow...
2017-01-02 20:59:00
280
Ognl值栈对象及struts标签
用户每次访问struts的action,都会创建一个Action对象、值栈对象、ActionContext对象;然后把Action对象放入值栈中; 最后再把值栈对象放入request中,传入jsp页面(key: struts.valueStack)。 值栈的内存结构分为: map栈: request session ...
2016-12-06 22:41:19
104
BOM元素之location对象
location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能,它既是window对象的属性,也是document对象的属性;换句话说,window.location和document.location引用的是同一个对象 在location对象的属性中我觉得最有用的是可以用search查询浏览器发送过来的请求参数,但是通过这样获得的请求参数并不是我们最终想得到的请求参数...
2016-11-25 10:05:26
119
WebSocket浅析(一):实现群聊功能
首先WebSocket打破了传统的web请求响应模式,实现管道式的实时通信,并且可以持续连接。相对于传统 HTTP 每次请求-应答都需要客户端与服务端建立连接的模式,WebSocket 是类似 Socket 的 TCP 长连接的通讯模式,一旦 WebSocket 连接建立后,后续数据都以帧序列的形式传输。在客户端断开 WebSocket 连接或 Server 端断掉连接前,不需要客户端和服...
2016-11-24 20:41:15
321
BOM元素之window对象
在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。这意味着在网页中定义的任何一个对象、变量和函数,都以window作为其Global对象,因此有权访问parseInt()等方法 在全局作用域中声明的变量、函数都会变成window对象的属性和方法var age = 20;functio...
2016-11-24 11:57:38
122
arguments及arguments.callee
首先有一个JavaScript函数 function test(a, b, c, d) { return a + b;} 在JavaScript中调用一个函数的实参个数可以和被调用函数的形参个数不匹配,要求并没有像java那么严格,因为在ECMAScript中的参数在内部是用一个数组来表示的,函数被调用的时候接收到的始终是这个数组,而不关心数组中包含包含哪些参数,...
2016-11-23 23:55:41
94
空空如也
spring boot jar包方式启动,无法获取资源文件
2018-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人