- 博客(49)
- 收藏
- 关注
转载 数据库相关博文
事务特性以及事务隔离级别https://www.cnblogs.com/fjdingsd/p/5273008.html 存储引擎https://www.cnblogs.com/wcwen1990/p/6655416.html mysql锁机制https://www.cnblogs.com/luyucheng/p/6297752.html mysql执行计划h...
2018-07-09 15:26:01
380
原创 ScheduledExecutorService
ScheduledFuture<?> java.util.concurrent.ScheduledExecutorService.schedule(Runnable command, long delay, TimeUnit unit)系统启动后,延迟{delay}{unit}时间执行{command},仅执行一次,非周期执行。ScheduledFuture<?> java...
2018-04-03 15:00:57
521
原创 Spring单例bean与线程安全
Spring容器中的bean默认是单例模式。当多个客户端同时请求一个服务时,容器会给每一个请求分配一个线程。这些线程会并发执行该请求对应的业务处理逻辑(成员方法),如果该处理逻辑中有对该单例bean状态的修改(体现为该单例bean的成员属性),则需要考虑线程同步问题。 Spring使用ThreadLocal解决线程安全问题。一般情况下,只有无状态的Bean才可以在多线程环境下共享。Sprin...
2018-03-29 17:04:43
3824
原创 Spring MVC中@ModelAttribute注解
Spring MVC中,@ModelAttribute注解主要功能:1、标注在参数上进行数据绑定,将前端上送的参数按照名称绑定到指定对象中,并且将该对象自动加入ModelMap中,后续可供View层使用。2、标注在方法上,会在每一个@RequestMapping标注的方法执行前,先执行@ModelAttribute标注的方法,如果存在多个@ModelAttribute则按顺序依次执
2018-01-16 10:12:33
387
原创 servlet监听器
何谓监听器Listener 用于监听 java web程序中的事件,例如创建、修改、删除Session、request、context等,并触发响应的事件。Listener 对应观察者模式,事件发生的时候会自动触发该事件对应的Listeer。 Listener 主要用于对 Session、request、context 进行监控。监听器实现不同功能的Listener 需要实现不同的 List
2017-09-05 23:28:57
556
原创 JSP语法
JSP四个作用域page-当前页面有效page对象的作用范围仅限于用户请求的当前页面,对于page对象的引用将在响应返回给客户端之后被释放,或者在请求被转发到其他地方后被释放。page里的变量只要页面跳转了,它们就不见了。如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。从把变量放到pageContext开始,到jsp页面结束,你
2017-08-12 21:32:26
553
原创 JSP生命周期
jsp生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,不同点在于jsp生命周期还包括将jsp文件编译成servlet。编译阶段servlet容器编译servlet源文件,生成servlet类。当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。包含如下几个步骤:解析JSP文
2017-08-12 21:07:19
510
原创 数据库事务的隔离级别
数据库并发操作存在的异常情况: 1、更新丢失(Lost Update):两个事务都同时更新一行数据,但是第二个事务却中途失败,导致对数据的两次更新均失效。这是由于系统并没有执行任何“锁”操作,因此并发事务并没有被隔离开来。 2、脏读(Dirty Reads): 一个事务开始读取某行数据,此时另外一个事务已经更新了该行数据,但并没有及时提交。很可能导致操作回滚。 公司发工资了,领导把5000
2016-12-29 10:14:27
535
原创 Subversive-connectors 下载地址
eclipse安装完subversive插件后,需要继续安装svn connector插件,离线下载地址如下:http://www.polarion.com/products/svn/subversive/download.PHP
2016-12-27 10:21:02
1801
原创 CentOS连接Wifi
1. 查看是否需要安装固件大多无线网卡还需要固件。内核一般会自动探测并加载两者,如果您得到类似 SIOCSIFFLAGS: No such file or directory 的输出,意味着您得手动加载固件。若不确定,用 dmesg 查询内核日志,看看有没有来自无线网卡的固件请求,命令如下:#dmesg | grep firmware2. 查看无线网口#iw devInte
2016-12-25 10:30:48
16993
原创 笔记本装CentOS系统后,关闭盖子不进入睡眠模式
cdvi /etc/systemd/logind.conf对如下属性进行配置:HandlePowerKey 按下电源键后会触发的行为HandleSleepKey 按下挂起键后会触发的行为HandleHibernateKey 按下休眠键后会触发的行为HandleLidSwitch 关闭笔记本盖子后会触发的行为行为可以是
2016-12-24 22:48:34
5699
原创 mysql5操作用户
一, 创建用户: 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可
2016-11-08 22:22:38
423
转载 Quartz cron表达式
CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigger一样,Cr
2016-09-22 13:01:09
487
原创 递归实现1到100的和、10的阶乘(Java语言)
递归需慎用。package demo;public class Test { public static void main(String[] args) { System.out.println("1-100的和:" + add(1)); System.out.println("10的阶乘:" + factorial(1)); } // 递归实
2016-06-15 16:05:57
12047
原创 Java实现MD5消息摘要算法
首先,必须强调一点,MD5不是加密算法,确切的说是一种信息-摘要算法,具有不可逆性。通俗的讲,字符串、文件等通过MD5处理后,可以生成一个固定长度为128位的二进制串。(可以用于密码校验等)加密算法和信息-摘要算法有何区别? 1、加密算法相应的具有解密算法,通过加密算法对信息进行加密后,采用解密算法能够获取到原始数据。 2、采用摘要算法得到的数据是不完整的,无法反向获取到原始数据。MD5作用:
2016-06-10 20:52:06
3618
原创 使用HttpClient调用RESTful Web服务
调用代码:public class HttpClientUtil { public static void callSVR(final String URL) { try { HttpClient httpClient = new DefaultHttpClient(); // 这里默认GET方法,HttpClient同时支持PO
2016-05-30 09:27:26
5776
原创 使用HttpURLConnection调用RESTful Web服务
服务描述 url:http://127.0.0.1:8080/SVR_PC/NewsService/query/1 method:GET dataType:json param:null调用代码public class JavaNetURLClient { public static void main(String[] args) { System.out.print
2016-05-30 09:21:58
3577
原创 修改maven本地仓库存放位置
1、找到maven根目录中conf下的setting.xml配置文件,将<localRepository></localRepository>的注释去掉,修改成自定义路径即可; 2、在eclipse中配置本地Maven; 3、Preferences–>Maven–>User Settings,点击Update Setting,加载刚刚对setting.xml的更改;
2016-04-05 22:58:15
879
原创 android studio快捷键
常用快捷键 1. Ctrl+Alt+L, 快速格式化代码 2. Ctrl+E,可以显示最近编辑的文件列表 3. Shift+Click可以关闭文件 4. Ctrl+[或]可以跳到大括号的开头结尾 5. Ctrl+Shift+Backspace可以跳转到上次编辑的地方 6. Ctrl+F12,可以显示当前文件的结构 7. Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选
2016-04-03 09:03:03
377
原创 0xff转十进制
以0x开头的数据表示十六进制,在十六进制中,A、B、C、D、E、F这五个字母分别表示10、11、12、13、14、15,0xff换成十进制为255。0xff=15*16^1+15*16^0=240+15=2550xff转二进制再转十进制: 0xff=11111111=2^8-1=255
2016-03-31 12:22:41
14994
1
原创 win7下安装CentOS 7实现双系统
所需工具:U盘+软通牒+EasyBCD+linux(个人使用推荐CentOS 7)步骤:一、安装win7系统,切出一个盘符装linux系统二、 制作U盘系统盘1. 安装软通牒,插入U盘,打开-》选择linux系统的iso文件-》启动-》写入硬盘映像;2. 默认选项不用动,硬盘驱动器选择U盘所在驱动器,写入方式选择“USB-HDD+”;3. 格式化,然后便捷启动,选择
2016-03-06 21:11:14
1055
原创 将war包部署到android服务器上
在android系统上安装i-jetty(servlet容器),可以将android手机当成一个服务器使用。1、下载i-jetty,安装;2、编写servlet并打成war包;3、将war包里的classes和lib分别复制到D:\Android\android-sdk-windows\build-tools\23.0.2\classes和D:\Android\androi
2016-03-02 11:19:44
2279
原创 MySQL5.7安装教程(zip archive版本)
1. 从官网下载zip archive版本http://dev.mysql.com/downloads/mysql/2. 解压缩至相应目录,并配置环境变量(将*\bin添加进path中);3. (重要)在根目录新建my.ini文件,写入以下内容:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306
2016-02-23 11:30:22
11313
3
原创 spring配置文件读取properties文件
rt.1. jdbc.properties#sqlserverdriverClass = net.sourceforge.jtds.jdbc.DriverjdbcUrl = jdbc:jtds:sqlserver://localhost:1433/wyglxtuser = sapassword = 123456hibernate.dialect = org.hibernate.d
2016-02-22 14:06:46
907
转载 String、StringBuffer和StringBuilder区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2016-02-01 13:38:57
539
原创 js中的继承与重写
rt.用function 分别定义Person和Account类模型,其中Account从Person继承,并重写toString()方法 function go() { var acc1 = new Account('Taro', 'Shibuya1-1-2', '1001', 20000); var acc2 = new Account('Hanako', 'Akas
2016-01-27 09:20:29
6990
原创 struts2+jquery实现ajax异步提交并返回json串
rt. 一、环境准备struts2.3+jquery1.12+jackson1.9 除了struts2核心jar包外,还需下载struts2-json-plugin.jar,否则运行报错!!! 二、代码 testAJAX.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodin
2016-01-22 13:52:24
917
原创 使用axis技术创建webservice(服务端+客户端)
开发环境:jdk7+eclipse+axis2+tomcat7+MySQL5 操作系统:win7一、服务端eclipse集成axis2插件,将图片中的这两个压缩包(网上搜资源)解压到eclipse根目录下的plugins文件里面,重启eclipse; 安装tomcat,将axis2.war文件copy到tomcat根目录下的webapps文件中,在eclipse中配置tomcat,启动tomca
2016-01-19 12:13:50
736
原创 使用Java的RMI完成远程调用
入门案例,仅供体验。 开发一个rmi案例,分为以下几步: 1. 创建远程接口及声明远程方法(继承Remote接口) 2. 实现远程接口及远程方法(继承UnicastRemoteObject) 3. 启动RMI注册服务,并注册远程对象 4. 客户端查找远程对象,并调用远程方法 5. 执行程序:启动服务、运行客户端进行调用 本案例用到数据库MySQL,给出建库建表语句:create d
2016-01-19 11:03:42
685
原创 使用JAVA反射机制将简单JAVA been对象、数组转化为对应的Json串
rt. 直接上代码:package doc_02_json;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 模块说明: 使用java反射机制将javabean对象和对象数组分别转成json字符串 *
2016-01-19 10:45:50
1668
原创 JAVA网络编程实现基于TCP协议的时间服务(向服务器查询当前时间)
服务端程序:package doc_02_tcp.server;import java.io.PrintWriter;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.text.SimpleDateFormat;import java.util.Date;/
2016-01-19 10:41:06
2347
原创 基于JAVA集合框架实现一个简单的学生管理系统
基于JAVA集合框架,编写一个简单的学生管理系统,管理学生的姓名、学号、电话号码等基础信息。实现基本的增/删/改/查等功能。package doc_01.fifth;/** * 模块说明: 实体类Student * */public class Student { private String name; // 名字 private int age; // 年龄 p
2016-01-19 10:39:17
16900
原创 Java统计字符串中各种字母个数
从标准输入接受一行字符,分别统计该行字符中英文字母、其它字符的个数,并分别输出这些字符。package doc_01.third;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.uti
2016-01-19 10:35:43
5400
原创 判断0-2000之间有多少个素数,并输出这些素数
直接上代码:package doc_01.second;/** * 模块说明: 判断0-2000之间有多少个素数,并输出这些素数 * */public class CountPrime { private static int count = 0; public static void main(String[] args) { // test
2016-01-19 10:05:31
1695
原创 eclipse启动报错"failed to create the java virtual machine"
rt.解决步骤:1. 在eclipse的根目录下找到eclipse.ini;2. 找到 --launcher.XXMaxPermSize 256M 并改为 --launcher.XXMaxPermSize 128M 需要修改两处!!!3. 启动eclipse;eclip
2016-01-19 09:26:03
452
原创 数据库工具类DBUtil
1. AppConstants.javapublic class AppConstants { // jdbc public static final String JDBC_URL = "jdbc:mysql://127.0.0.1:3306/student?useUnicode=true&characterEncodeing=UTF-8"; public static final...
2016-01-15 13:11:30
3191
原创 学生信息管理系统--(Java+MySQL实现)
基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家。(由于篇幅原因,代码未全部列出,如有需要留下邮箱)1、 开发环境:jdk7+MySQL5+win7代码结构:model-dao-view2、 数据库设计--建库建表语句:CREATE DATABASE stu
2016-01-07 15:02:15
151047
591
原创 将jar包添加到maven本地仓库
有时需要下载所需的jar包添加到maven本地仓库,命令如下:mvn install:install-file -Dfile=*.jar -DgroupId=*.*.* -DartifactId=* -Dversion=*.*.* -Dpackaging=jar在pom.xml中添加: *.*.* * *.*.*end.
2015-12-30 15:08:22
681
原创 使用Jersey框架构建Restful web服务(服务端+客户端)
一、环境jdk7 + Eclipse + Tomcat7 + jersey2二、服务端1、 新建Web项目,导入jersey+jackson相应的jar包; 2、 新建User、UserDao、UserService这三个类,代码如下: User.javapackage com.rest.server;import java.io.Serializable;import javax.xml.bi
2015-12-29 16:38:25
2076
转载 Java获取当前路径
原文地址1、利用System.getProperty()函数获取当前路径:// user.dir指定了当前的路径System.out.println(System.getProperty("user.dir"));2、使用File提供的函数获取当前路径:// 设定为当前文件夹File directory = new File("");try{ //获取标准的路径 System.
2015-12-17 14:02:04
657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人