自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guolin的博客

相互学习和交流,欢迎指正不足

  • 博客(46)
  • 收藏
  • 关注

原创 SSM框架整合--实现简单的增删改查(商品管理系统)

SSM框架整合步骤1:搭建一个web工程,将所需的jar包放进去2,创建数据库,创建表插入2条初始数据进去INSERT INTO product VALUE(NULL,"手机",899,2);INSERT INTO product VALUE(NULL,"电视",1299,5);有了数据之后,将实体类创建出来package com.jgl.model;p...

2020-04-10 14:39:49 3310 3

原创 python中的多线程

**一,多线程的概念:**线程是指进程内的一个执行单元,是操作系统直接支持的执行单元。一个进程中包含多个线程,这多个线程同时运行就是多线程。二,多线程的作用: 一句话概括,多线程的作用就是提高软件的执行效率。 比如 1,用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 2,在一些等待的任务实现上如用户输入、文件读写和网络收...

2019-12-31 15:54:51 193

原创 python实现生成一个指定长度的随机验证码

import random# 7,生成指定长度的验证码(由数字和大小写英文字母构成的随机字符串)# 就是说如果用户输入4,那么就生成一个4位数的随机验证码。# 用户输入5,就生成一个5位数的随机验证码...# 编写一个生成验证码的函数,此函数要有返回值,参数就是验证码的长度.# 如果不输入参数,默认生成4位数的随机验证码#(ctrl + shift + u)大小写切换#思路:生成一...

2019-10-31 17:57:30 2035

原创 使用python编写一个简易ATM机程序

#介绍如下# 功能函数有:登录,取款,存款,查询余额# :1,密码超过3次没有输对程序死掉,取款失败,# 2,密码输入正确后,显示银行卡里的可用余额,输入取款金额# 3, (金额至少是100起步,且只能是整百的取,一次取款金额不能超过1万元),# 4,钱取了之后要自动计算出银行卡里的剩余金额。# 5,密码初始化自己定义,可用余额自己定义# 6,...

2019-05-30 14:50:19 7200 1

原创 Html中浮动造成的边框塌陷的原因和解决办法

在一个大div里面,嵌套4个小div,设置第一个和第三个div左浮动,第二个和第四个右浮动。这个时候就会造成边框塌陷。如图所示:如果取消第4个div的右浮动,那么就不会造成边框塌陷:如图所示: 为什么会发生边框塌陷?是因为我没有给大div设置高度,那么大(父)div的高度是由这四个小(子)div的高度撑起来的,但是子div脱离了标准文档流使得子元素无法撑起文档流的时候,就会...

2019-02-21 11:42:22 5663

原创 HashMap集合综合运动小Demo(会员积分商城管理系统)

会员积分商城管理系统/** * 实体类 * @author jiangguolin * */public class VipUser {        private String phone;//手机号    private String password;//密码    private long score;//积分    private Date startTime;...

2018-12-29 18:53:53 334

原创 ArrayList集合运用--仓库管理系统

仓库管理系统/* * 商品类(实体类) */public class Goods {        private int id;//商品编号    private String name;//商品名称    private int number;//商品数量           public int getId() {        return id;    }  ...

2018-12-29 18:42:37 517

原创 mysql数据库之sql语句经验总结

一,TRUNCATE TABLE和DELETE语句的区别:       TRUNCATE TABLE用来删除表中的所有行,功能上类似于没有Where子句的DELETE语句。例如要删除学生信息表中的所有记录行,可以使用TRUNCATE TABLE student 但TRUNCATE TABLE比DELETE执行速度快,使用的系统资源和事务日志资源更少,并且删除数据后表的标识列会重新开始编号。TR...

2018-12-04 18:03:14 138

原创 java使用File类创建文件和删除文件

 import java.io.File;import java.io.IOException;public class FileMethods {    public static void main(String[] args) throws IOException {        FileMethods fm = new FileMethods();        Fil...

2018-11-20 15:48:19 1046

原创 StringBuffer的insert方法详解(对一串数字每隔三个数插入一个逗号)

 import java.util.Scanner;public class TestStringBuffer {    public static void main(String[] args) {        /*         * StringBuffer的insert()方法         * 语法格式:         * 字符串.insert(位置,参数);...

2018-11-20 15:20:44 8772 1

原创 枚举的运用小案例(红绿灯)

枚举的作用:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配         并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。enum Led {    //红灯               绿灯        黄灯    REDLED,GREENLED,YELLOWLED;}public class UseEnum {    //...

2018-11-20 14:55:05 1498 2

原创 HashMap集合中存储ArrayList集合

在ArrayList中添加数据,并将ArrayLiat作为value存储在HashMap中public class TestHashMapAndArrayList {    public static void main(String[] args) {        ArrayList<Students> list = new ArrayList<Students&gt...

2018-11-20 12:27:31 5450

原创 HashMap集合存储对象并遍历

HashMap添加键是String类型,值是对象并遍历出来import java.util.HashMap;public class TestHashMap {    public static void main(String[] args) {        HashMap<String, Student> hm = new HashMap<String, S...

2018-11-20 12:18:46 1808

原创 字母排序

/* * 插入一个字母到字符数组中,可以按顺序插入,能求出这个字母在数组中的下标 */public class Letter {public static void main(String[] args) {        Scanner input = new Scanner(System.in);        //定义一个下标        int index = 0; ...

2018-10-28 09:03:31 1260

原创 输入一串数字(int),按从小到大排列

public class MaxMin {    /*     * 1,输入一串数字(int),按从小到大排列,比如我输入的是897-->7<8<9     */    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        Syst...

2018-10-28 08:58:46 4043

原创 输入一串数字(String),按从小到大排列

public class MaxMin {    /*     * 输入一串数字(String),按从小到大排列,比如我输入的是897-->7<8<9     */    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        Stri...

2018-10-28 08:56:40 2769

原创 输出等腰三角形

public class Triangle {/* * 等腰三角形 *                * *              * * * *            * * * * * * 思路:碰到这种奇形怪状的不要怕,无非就是空格和*组成的,我们只要把空格也打印出来就可以 了 */    public static void main(String[] args) {...

2018-10-28 08:54:30 855

原创 开发一个简易ATM机

能实现的功能:1,密码超过3次没有输对程序死掉,取款失败,2,密码输入正确后,显示银行卡里的可用余额,输入取款金额(金额至少是100起步,且只能是整百的取,金额不能超过1万元),钱取了之后要自动计算出银行卡里的剩余金额。3,用户可以存钱。补充:密码初始化自己定义(长度为6),可用余额自己定义;参考代码:public class Atm {    public static voi...

2018-10-28 08:50:04 757 2

转载 War包反编译获得JAVA源码

War包反编译过程很多人可以将项目编译为war发布,可是有时候得到war确看不到源码。今天分享下war反编译的过程:思路:更改为压缩文件后缀名,解压,找到class文件,反编译1.首先下载一个小工具,在http://jd.benow.ca/官网下载jd-gui工具,按照自己的系统下载。2.将自己的war后缀改为.zip,然后解压出来,解压出来后我们可以看到web-app下面的文件全部都在,只有ja...

2018-04-13 09:56:45 8930

原创 数据库优化--MySQL、Oracle、redis的优化

MySQL优化方法:1.选取最适用的字段属性,可以的情况下,应该尽量把字段设置为NOT NULL2.使用连接(JOIN)来代替子查询3.使用联合来代替手动创建的临时表4.增删改或者多条查询数据时使用事务操作5.锁定表(代替事务的另一种方法)6.使用外键(锁定表的方法可以维护数据的完整性,但它不能保证数据的关联性,应该使用外键)7.可以优化SQL查询算法,提高查询速度8.给数据量大的查询次数频繁而修...

2018-04-11 19:53:12 1358

转载 java中String s="abc"及String s=new String("abc")比较

1.   栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.   栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集...

2018-04-11 19:42:07 208

转载 常见面试题--Stringstr=new String("abc") 这行代码创建了几个对象?

Stringstr=new String("abc");   紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。  我们可以把上面这行代码分成Stringstr、=、"abc"和new String()四部分来看待。Strings...

2018-04-11 19:40:21 777

转载 JAVA中类的加载和对象的创建过程解析

实例代码Parent类 1 package mytest.javaBase; 2 3 public class Parent { 4 int a = 10; 5 static int b = 11; 6 // 静态代码块 7 static { 8 System.out.println("Parent静态代码块:b=" + b); 9 ...

2018-04-11 19:38:33 160 1

转载 Oracle中function和procedure、packages 与package bodies的区别

Oracle中function和procedure的区别?1).可以理解函数是存储过程的一种2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程4).2012/5/282012/5/28在sql数据操纵语句中只能调用函数而不能调用存储过程,5).func...

2018-04-11 11:17:14 3719

原创 JAVA集合总结

数组和集合首先我们先来看概念  数组:用来存放对象的一种容器(可以存储基本数据类型),长度固定,不适合对象数量未知的情况下使用。  集合:可以存放多种对象类型的容器(只能存储对象),长度可变。 数组与集合的区别  1、数组声明了数据类型,然后就只能存储那一种数据类型。集合能存放多种(不加泛型时,类型是Object)。  2、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。集合...

2018-04-10 23:21:47 125

转载 JAVA基本数据类型与引用数据类型

Java提供了两类数据类型:一种是基本类型(原始类型),一种是引用类型。- 数据类型图:                                         ┏数值型━┳━整数型:byte short int long              ┏基本数据类型━━┫             ┗━浮点型:float double              ┃               ...

2018-04-10 22:28:02 157

原创 StringUtils.isEmpty与StringUtils.isBlank的区别及应用场景

由下面写的一个简单测试类中可以看出: StringUtils.isEmpty是判断字符串为null,空字符串时为空,其余情况包括含空格的空字符串都可视为不为空  StringUtils.isBlank是判断字符串为null,空字符串或字符的长度为零时为空,其余情况不为空。if(StringUtils.isNotBlank(A)&&A.equals("0")){page.getPar

2018-02-01 20:13:04 696

转载 深入理解 Java 垃圾回收机制

一:垃圾回收机制的意义java  语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存; 内存泄露:指该内存空间使用完毕后未回收,在不涉及复杂数据结构

2017-12-02 19:53:22 148

原创 redis学习笔记

一,redis的概念redis使用C语言开发的一个开源的高性能键值对数据库.它通过提供多种键值对数据类型来适应不同场景下的存储需求,目前为止redis支持的键值对类型有字符串类型,散列类型,列表类型,集合类型,有序集合类型二,redis的应用场景* 缓存(数据查询,短连接,新闻内容,商品内容等等)* 聊天室的在线好友列表*任务队列(秒杀,抢购促销活动)*应用排行榜* 网站访问统计*数据过期处理*分...

2017-12-01 23:17:36 167

转载 Nginx能做什么?

Nginx的一些基本功能 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配

2017-11-30 15:38:31 811

原创 分页查询插件在框架中的应用

让我们先看看原先的分页查询的代码:一,先要在UserInfoMapper接口中写一个分页查询的方法/*** 分页查询用户* @param start* @param rows* @return*/List queryUserByPage(Map map);二,在UserInfoMapper映射文件中配置sql语句SELECT  `id`,  `u

2017-11-29 22:05:02 269

原创 mybatis的增删查改之通用Mapper

通用Mapper使用流程一,在sqlmapconfig.xml里面配置拦截器(注意顺序)二,新建一个接口,继承公共的pojo:public interface UserInfoMapper extends Mapper{三,3,在公共的pojo里面加注解:@Table(name="user")public class User {// 主键

2017-11-29 20:23:10 711

原创 全文检索之Lucene和Solr

1 全文检索介绍1.1 数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。 结构化数据:指具有固定格式或有限长度的数据,如数据库等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档,音像等磁盘上的文件。 1.2 如何对结构化数据搜索?以数据库为例,因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的。数据库中的搜索很

2017-11-28 23:08:05 296

原创 聊聊电商行业技术特点

2017年的成交额数据全面超越2016年!仅13小时就超过去年双十一全天成交额!最终以1682亿元的“天价”完美收官!在天猫双十一踏上新征程的背后,亿元俱乐部再度扩容。说明什么问题?电商很有钱途!!!1.1. 电商行业技术特点1, 海量数据--一秒钟就有上万次请求2,业务复杂--用户从添加商品到购物车到完成订单(删除订单)到支付(支付不成功或退货)整个流程业务复杂3,

2017-11-28 23:00:11 2100

原创 关于异常的整理

错误和异常错误: 出问题, 我们解决不了异常: 出问题, 但是可以自己解决掉比如张三骑行去拉萨旅游饿了 (异常)掉链子 (异常)肚子疼 (异常)车丢了 (错误)车胎爆了 (异常)地震了,天崩了 (错误)异常的分类Throwable(魔界首领) 错误 Error异常 Exception RuntimeException:运行时异

2017-11-02 23:06:46 169 1

转载 详解抽象类和接口的区别

抽象类和接口抽象类特点 :1,抽象类和抽象方法必须用abstract关键字修饰​ abstract class 类名 {}​ public abstract void 方法名();2,抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口3,抽象类不能实例化, 需要由具体的子类实例化。其实这也是多态的一种,抽象类多态。4,抽象类的子类​ 要么是抽象类​ 要么重写抽

2017-10-17 15:54:40 241 1

原创 详解jsp九大内置对象

在jsp页面中,有一些对象需要频繁使用,如果每次都创建这些对象就非常麻烦,为了提高web应用程序的开发效率,jsp2.0规范中提供了以下九个内置对象.它们是jsp默认创建的,可以直接在jsp页面中使用1.request对象--得到用户请求信息     客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。

2017-10-17 15:45:36 248

原创 java反射

java反射反射概述-反射乃框架之灵魂,在反射面前一切都是赤裸裸的.概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的...

2017-10-11 14:48:48 205

原创 深入理解==与equals的区别

==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存

2017-10-11 14:32:35 250

转载 深度解析struts框架

Struts谈谈你对Struts的理解。答:1.struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/strut

2017-10-05 22:17:44 762

空空如也

空空如也

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

TA关注的人

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