- 博客(46)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3412
3
原创 python中的多线程
**一,多线程的概念:**线程是指进程内的一个执行单元,是操作系统直接支持的执行单元。一个进程中包含多个线程,这多个线程同时运行就是多线程。二,多线程的作用: 一句话概括,多线程的作用就是提高软件的执行效率。 比如 1,用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 2,在一些等待的任务实现上如用户输入、文件读写和网络收...
2019-12-31 15:54:51
213
原创 python实现生成一个指定长度的随机验证码
import random# 7,生成指定长度的验证码(由数字和大小写英文字母构成的随机字符串)# 就是说如果用户输入4,那么就生成一个4位数的随机验证码。# 用户输入5,就生成一个5位数的随机验证码...# 编写一个生成验证码的函数,此函数要有返回值,参数就是验证码的长度.# 如果不输入参数,默认生成4位数的随机验证码#(ctrl + shift + u)大小写切换#思路:生成一...
2019-10-31 17:57:30
2103
原创 使用python编写一个简易ATM机程序
#介绍如下# 功能函数有:登录,取款,存款,查询余额# :1,密码超过3次没有输对程序死掉,取款失败,# 2,密码输入正确后,显示银行卡里的可用余额,输入取款金额# 3, (金额至少是100起步,且只能是整百的取,一次取款金额不能超过1万元),# 4,钱取了之后要自动计算出银行卡里的剩余金额。# 5,密码初始化自己定义,可用余额自己定义# 6,...
2019-05-30 14:50:19
7281
1
原创 Html中浮动造成的边框塌陷的原因和解决办法
在一个大div里面,嵌套4个小div,设置第一个和第三个div左浮动,第二个和第四个右浮动。这个时候就会造成边框塌陷。如图所示:如果取消第4个div的右浮动,那么就不会造成边框塌陷:如图所示: 为什么会发生边框塌陷?是因为我没有给大div设置高度,那么大(父)div的高度是由这四个小(子)div的高度撑起来的,但是子div脱离了标准文档流使得子元素无法撑起文档流的时候,就会...
2019-02-21 11:42:22
5735
原创 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
351
原创 ArrayList集合运用--仓库管理系统
仓库管理系统/* * 商品类(实体类) */public class Goods { private int id;//商品编号 private String name;//商品名称 private int number;//商品数量 public int getId() { return id; } ...
2018-12-29 18:42:37
534
原创 mysql数据库之sql语句经验总结
一,TRUNCATE TABLE和DELETE语句的区别: TRUNCATE TABLE用来删除表中的所有行,功能上类似于没有Where子句的DELETE语句。例如要删除学生信息表中的所有记录行,可以使用TRUNCATE TABLE student 但TRUNCATE TABLE比DELETE执行速度快,使用的系统资源和事务日志资源更少,并且删除数据后表的标识列会重新开始编号。TR...
2018-12-04 18:03:14
146
原创 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
1070
原创 StringBuffer的insert方法详解(对一串数字每隔三个数插入一个逗号)
import java.util.Scanner;public class TestStringBuffer { public static void main(String[] args) { /* * StringBuffer的insert()方法 * 语法格式: * 字符串.insert(位置,参数);...
2018-11-20 15:20:44
8946
1
原创 枚举的运用小案例(红绿灯)
枚举的作用:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配 并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。enum Led { //红灯 绿灯 黄灯 REDLED,GREENLED,YELLOWLED;}public class UseEnum { //...
2018-11-20 14:55:05
1541
2
原创 HashMap集合中存储ArrayList集合
在ArrayList中添加数据,并将ArrayLiat作为value存储在HashMap中public class TestHashMapAndArrayList { public static void main(String[] args) { ArrayList<Students> list = new ArrayList<Students>...
2018-11-20 12:27:31
5514
原创 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
1828
原创 字母排序
/* * 插入一个字母到字符数组中,可以按顺序插入,能求出这个字母在数组中的下标 */public class Letter {public static void main(String[] args) { Scanner input = new Scanner(System.in); //定义一个下标 int index = 0; ...
2018-10-28 09:03:31
1279
原创 输入一串数字(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
4097
原创 输入一串数字(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
2831
原创 输出等腰三角形
public class Triangle {/* * 等腰三角形 * * * * * * * * * * * * * 思路:碰到这种奇形怪状的不要怕,无非就是空格和*组成的,我们只要把空格也打印出来就可以 了 */ public static void main(String[] args) {...
2018-10-28 08:54:30
872
原创 开发一个简易ATM机
能实现的功能:1,密码超过3次没有输对程序死掉,取款失败,2,密码输入正确后,显示银行卡里的可用余额,输入取款金额(金额至少是100起步,且只能是整百的取,金额不能超过1万元),钱取了之后要自动计算出银行卡里的剩余金额。3,用户可以存钱。补充:密码初始化自己定义(长度为6),可用余额自己定义;参考代码:public class Atm { public static voi...
2018-10-28 08:50:04
801
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
9208
原创 数据库优化--MySQL、Oracle、redis的优化
MySQL优化方法:1.选取最适用的字段属性,可以的情况下,应该尽量把字段设置为NOT NULL2.使用连接(JOIN)来代替子查询3.使用联合来代替手动创建的临时表4.增删改或者多条查询数据时使用事务操作5.锁定表(代替事务的另一种方法)6.使用外键(锁定表的方法可以维护数据的完整性,但它不能保证数据的关联性,应该使用外键)7.可以优化SQL查询算法,提高查询速度8.给数据量大的查询次数频繁而修...
2018-04-11 19:53:12
1376
转载 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
226
转载 常见面试题--Stringstr=new String("abc") 这行代码创建了几个对象?
Stringstr=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成Stringstr、=、"abc"和new String()四部分来看待。Strings...
2018-04-11 19:40:21
792
转载 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
169
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
3780
原创 JAVA集合总结
数组和集合首先我们先来看概念 数组:用来存放对象的一种容器(可以存储基本数据类型),长度固定,不适合对象数量未知的情况下使用。 集合:可以存放多种对象类型的容器(只能存储对象),长度可变。 数组与集合的区别 1、数组声明了数据类型,然后就只能存储那一种数据类型。集合能存放多种(不加泛型时,类型是Object)。 2、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。集合...
2018-04-10 23:21:47
134
转载 JAVA基本数据类型与引用数据类型
Java提供了两类数据类型:一种是基本类型(原始类型),一种是引用类型。- 数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ...
2018-04-10 22:28:02
167
原创 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
721
转载 深入理解 Java 垃圾回收机制
一:垃圾回收机制的意义java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存; 内存泄露:指该内存空间使用完毕后未回收,在不涉及复杂数据结构
2017-12-02 19:53:22
161
原创 redis学习笔记
一,redis的概念redis使用C语言开发的一个开源的高性能键值对数据库.它通过提供多种键值对数据类型来适应不同场景下的存储需求,目前为止redis支持的键值对类型有字符串类型,散列类型,列表类型,集合类型,有序集合类型二,redis的应用场景* 缓存(数据查询,短连接,新闻内容,商品内容等等)* 聊天室的在线好友列表*任务队列(秒杀,抢购促销活动)*应用排行榜* 网站访问统计*数据过期处理*分...
2017-12-01 23:17:36
185
转载 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
821
原创 分页查询插件在框架中的应用
让我们先看看原先的分页查询的代码:一,先要在UserInfoMapper接口中写一个分页查询的方法/*** 分页查询用户* @param start* @param rows* @return*/List queryUserByPage(Map map);二,在UserInfoMapper映射文件中配置sql语句SELECT `id`, `u
2017-11-29 22:05:02
279
原创 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
724
原创 全文检索之Lucene和Solr
1 全文检索介绍1.1 数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。 结构化数据:指具有固定格式或有限长度的数据,如数据库等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档,音像等磁盘上的文件。 1.2 如何对结构化数据搜索?以数据库为例,因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的。数据库中的搜索很
2017-11-28 23:08:05
309
原创 聊聊电商行业技术特点
2017年的成交额数据全面超越2016年!仅13小时就超过去年双十一全天成交额!最终以1682亿元的“天价”完美收官!在天猫双十一踏上新征程的背后,亿元俱乐部再度扩容。说明什么问题?电商很有钱途!!!1.1. 电商行业技术特点1, 海量数据--一秒钟就有上万次请求2,业务复杂--用户从添加商品到购物车到完成订单(删除订单)到支付(支付不成功或退货)整个流程业务复杂3,
2017-11-28 23:00:11
2128
原创 关于异常的整理
错误和异常错误: 出问题, 我们解决不了异常: 出问题, 但是可以自己解决掉比如张三骑行去拉萨旅游饿了 (异常)掉链子 (异常)肚子疼 (异常)车丢了 (错误)车胎爆了 (异常)地震了,天崩了 (错误)异常的分类Throwable(魔界首领) 错误 Error异常 Exception RuntimeException:运行时异
2017-11-02 23:06:46
179
1
转载 详解抽象类和接口的区别
抽象类和接口抽象类特点 :1,抽象类和抽象方法必须用abstract关键字修饰 abstract class 类名 {} public abstract void 方法名();2,抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口3,抽象类不能实例化, 需要由具体的子类实例化。其实这也是多态的一种,抽象类多态。4,抽象类的子类 要么是抽象类 要么重写抽
2017-10-17 15:54:40
253
1
原创 详解jsp九大内置对象
在jsp页面中,有一些对象需要频繁使用,如果每次都创建这些对象就非常麻烦,为了提高web应用程序的开发效率,jsp2.0规范中提供了以下九个内置对象.它们是jsp默认创建的,可以直接在jsp页面中使用1.request对象--得到用户请求信息 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2017-10-17 15:45:36
287
原创 java反射
java反射反射概述-反射乃框架之灵魂,在反射面前一切都是赤裸裸的.概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的...
2017-10-11 14:48:48
214
原创 深入理解==与equals的区别
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存
2017-10-11 14:32:35
262
转载 深度解析struts框架
Struts谈谈你对Struts的理解。答:1.struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/strut
2017-10-05 22:17:44
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人