自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 配置IDEA开发工具调试Docker容器中的java项目

IDEA调试Docker环境1.准备环境JDKIDEADOCKER2.拉取jdk8版本镜像docker pull primetoninc/jdk:1.83.远程部署docker镜像编辑vi /usr/lib/systemd/system/docker.service,配置远程访问[Service]ExecStart=/usr/bin/dockerd -H tcp://0.0...

2019-09-04 11:38:26 3612

原创 MySql中数据库存储过程与触发器案例

1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程

2016-05-21 21:20:09 667

原创 当用Thread的子类构造创建多线程时,并同时传入Runnable覆盖run方法时,此时执行的run方法是

package com.giserve.test;public class ThreadTest { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { while(true){ try { T

2016-04-23 21:21:01 1806

转载 Git使用详细教程

一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网

2016-04-20 13:24:42 326

原创 java中的内省(Introspector)

java中的内省API开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。 内省是用于操作java对象的属性的,那么以下问题我们必须要清楚。 一: 什么是Java对象的属性和属性的读写方法?二: 如何通过内省访问到javaBean的属性 ? 1. 通过

2016-04-14 21:37:42 482

原创 Mysql语句优化原则整理

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:   select id from t where num is null            可以在num上设置默

2016-04-10 17:08:25 245

原创 Linux操作系统安装与常用指令介绍

Linux操作系统常用指令与目录一.主要内容二.Linux简介三.Ubuntu安装四.常用指令介绍五.软件包管理六.VIM编辑器的使用七.用户和组账户管理八.文件权限管理九.软件的安装及删除›Jdk,tomcat, eclipse第一章Linux简介Linux是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。其最主

2016-04-04 22:20:29 1268 1

转载 深入Java集合学习之HashMap的实现原理详解

1.    HashMap概述:       HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.    HashMap的数据结构:       在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结

2016-03-29 10:05:02 380

转载 算法实现:字符串的所有排列情况

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母import java.util.*; public class Solution { private cha

2016-03-28 22:05:20 375

转载 Java虚拟机体系结构与类加载器委托机制

1 概述众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程序执行流程Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成:Jav

2016-03-23 22:04:59 380

原创 输入一个链表,反转链表后,输出链表的所有元素。

输入一个链表,反转链表后,输出链表的所有元素。        方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。        方法2:使用三个指针遍历单链表,逐个链接点进行反转。        方法3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。public class Solut

2016-03-21 21:23:35 2821

原创 xml方式实现spring的声明式事务管理及对jdbc操作的支持

事务是一组操作的执行单元,相对于数据库操作来讲,事务管理的是一组SQL指令,比如增加,修改,删除等,事务的一致性,要求,这个事务内的操作必须全部执行成功,如果在此过程种出现了差错,比如有一条SQL语句没有执行成功,那么这一组操作都将全部回滚。 事务特性(ACID)•Atomic(原子性):要么都成功,要么都失败;•Consistent(一致性):数据应该不被破坏;•Isolate(

2016-03-20 00:25:35 445

原创 Spring AOP面向切面编程及两种动态代理

面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。面向切面编程:就是在原直线编程的某处咔嚓一下,加点动西,而且不影响原来的代码。可以用在日志,加权限,事物,异常管理等方面。代理(Proxy)是

2016-03-18 12:58:27 3091

转载 TCP/IP协议三次握手与四次握手流程解析

TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式  TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式  上图中有几个字段需要重点介绍下:  (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。  (2)确认序号:Ack序号,占32位,只有AC

2016-03-15 21:27:58 250

原创 设计一个算法,求输入正整数A和正整数B的最小公倍数。

设计一个算法,求输入正整数A和正整数B的最小公倍数。package com.test.xml;import java.util.Scanner;public class LeastCommonNumber { public static void main(String[] args) { Scanner in = new Scanner(System.in); while

2016-03-13 21:22:44 1337

原创 c3p0数据库连接池的配置详解

3   30   1000   false    属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试  使用。Default: null--> Test    保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试  获取连

2016-03-13 21:03:27 368

原创 给定一个字符串,问是否能通过添加一个字母将其变为回文串。

问题:给定一个字符串,问是否能通过添加一个字母将其变为回文串。思路: 在做测试时有三种情况:(1)aba型,本来就是回文串(2)abac型,在串的左边或右边添加另一侧的字符,变成回文串(3)abceba型,在串的中间添加字符,形成回文串。然而普通做法,前两种很好判断和处理,只有第三种比较麻烦。那么解决的方法就是动态规划,利用源字符串和翻转后的字符串,求最长公共子序列。长度-公共子序列的长度=添

2016-03-10 21:58:48 2939

原创 用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。思路:有两个栈,栈1和栈2.当入栈的时候,我们将它全放进栈1中,当需要出栈的时候,我们将栈1出栈到栈2中,然后再将栈2依次出栈。所以入栈的时候,思路很简单,注意到要将int类型转为Integer类型,我们使用了new Integer(int);当需要出栈的时候,我们用API提供的方法while(sta

2016-03-09 20:20:19 2076

原创 一道二进制的考查题

两个int32整数m和n的二进制表达,有多少个位(bit)不同么? public class Solution { /** * 获得两个整形二进制表达位数不同的数量 * * @param m 整数m * @param n 整数n * @return 整型 */ public int countBitDiff(int

2016-03-08 21:12:04 347

原创 基于struts框架的文件上传与下载代码

基于struts框架的文件上传与下载代码

2016-03-07 17:55:09 481

转载 删除链表中重复的结点

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5.思路:定义指针pre、p初始化都指向pHead,然后用p遍历链表,如果p.val和p.next.val值相同,则p往后移,如果不同,则比较pre和p(注意,此处不是比值,而是比较节点是否就是指向同一个),

2016-03-05 20:17:54 486

原创 数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。public class Solution { // Parameters: // numbe

2016-03-05 09:24:09 213

原创 不用加减乘除做加法,求两个整数之和

题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。方法一:public class Solution { public int Add(int num1,int num2) { int n1=((num1&num2)<<1); //需要进位的部分 int n2=(num1^num2); //不需要进位的部

2016-03-05 00:20:42 375

原创 二维数组中的值查找最优解算法

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。       思路:首先我们选择从左下角或右上角开始搜寻,(为什么不从左上角开始搜寻,左上角向右和向下都是递增,那么对于一个点,对于向右和向下会产生一个岔路;如果我们选择从左下脚开始搜寻的话,如果大于就向右,如果小于就向下)。

2016-03-03 20:50:50 2283

原创 使用Log4J进行日志操作时的配置详解

使用Log4J进行日志操作时的配置详解

2016-03-02 18:45:10 422

原创 翻转子串(思路:假定两个字符串已经是翻转)

题目描述假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。给定两个字符串s1,s2,请返回bool值代表s2是否由s1旋转而成。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。测试样例:"Hello world","wor

2016-03-01 21:15:50 449

原创 Mysql通用查询方法(采用泛型确定输入类型,BeanUtils进行对象封装)

注:需导入BeanUtil和日志工具包,方可运行package com.xust.xian.util;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLE

2016-03-01 18:37:57 820

Quarkus实战教程,让你快速上手!

以下是一些标题的建议: 1. Quarkus快速入门指南,教你如何使用! 2. Quarkus实战教程,让你快速上手! 3. Quarkus开发指南,全面了解使用方法! 4. 从零开始学习Quarkus,详细教程带你飞! 5. Quarkus框架使用教程,轻松打造高效应用! 6. Quarkus快速开发指南,让你事半功倍! 7. Quarkus实践教程,从入门到精通! 8. Quarkus应用开发入门教程,带你领略全新开发体验! 9. Quarkus开发指南,让你的应用更快更强! 10. Quarkus使用教程,助你成为高效开发者!

2023-06-17

MySql中文手册

这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问:dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。

2016-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除