自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我要上天

上天去摘星星

  • 博客(103)
  • 资源 (2)
  • 收藏
  • 关注

原创 python之创建数据库表

# 安装以下模块#pip3 install flask-mysqldb#pip3 install flask#pip3 install flask_sqlalchemyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)class Config(object):...

2019-01-02 16:35:00 3804

原创 Python之函数参数

必选参数def display(name,age): pass默认参数:默认参数必须是不可变对象def display(name,age=10): pass可变参数:接收参数以后实际是组装成了tupledef display(name,age=10,*args): pass关键字参数:接收参数以后实际是组装成了dictdef displ...

2018-12-20 09:19:01 279

原创 Python之字符串

字符串和字节之间的转换(含有中文的不能使用ascii编码转,Python会报错),加上errors参数可以忽略错误,正常转换其他可以转换的字符串转字节# 输出结果:b'string to bytes'print("string to bytes".encode("utf-8"))# 输出结果:b'string to bytes'print("string to bytes".enco...

2018-12-19 12:44:42 221

原创 Python之关键知识点

算术运算符:除法有三种:,\,%分别代表:整除除法,整除,取模print(10/3):结果:3.3333333333333335print(10//3):结果:3print(10%3):结果:1字符串:字符串前加字符r,代表字符内的特殊字符不进行特殊转义,如下所示print('I am \nk'):结果I am kprint(r'I am \nk'):结果I am \n...

2018-12-19 09:14:56 347

原创 redis之消息队列

随着业务系统和技术架构的不断扩展,我们的系统中需要越来越多的中间件,而消息队列就是其中一个,目前市场上做消息队列的有很多:ActiveMQRabbitMQRocketMQKafkaRedis当然redis不是专门做消息队列的,只是它所提供的list数据类型可以做一些业务不复杂的消息队列,其他四个的优缺点我在这里不做撰述,大家自行度娘啦。redis有以下几种方式可以做消息队列:...

2018-12-14 10:39:06 2010

转载 Redis 之RPOPLPUSH使用技巧

假设一个应用程序正在执行LPUSH操作向链表中添加新的元素,我们通常将这样的程序称之为”生产者(Producer)”,而另外一个应用程序正在执行RPOP操作从链表中取出元素,我们称这样的程序为”消费者(Consumer)”。如果此时,消费者程序在取出消息元素后崩溃了,由于该消息已经被取出且没有被正常处理,那么我们就可以认为该消息已经丢失,由此可能会导致业务数据丢失,或业务状态的不一致等现象的发生...

2018-12-13 17:17:07 3548 1

原创 redis之keys使用陷阱

众所周知,redis是单线程的数据库,相信很多童鞋会提出疑问,为什么单线程的,它的性能还是很高的呢,其实有两点内存操作io多路复用这里只是抛砖引玉,说两个干货,具体的还请各位童鞋自行查看。今天我要说的就是keys这个命令的使用陷阱,作为程序员,我相信大家都知道对数据库的操作是很危险和很致命的。需要时刻保证警惕,前不久的“2018年9月19号顺丰发生了一起线上删库”的事情相信大家都有所耳闻...

2018-12-13 10:18:20 7136 1

原创 redis之expire命令详解

expire是设置redis过期时间的命令,需要注意的点有以下几点超过时间后会自动删除key,但是不一定是立即删除,因为redis的过期策略是惰性删除和定期删除的策略。超过时间以后,所有会改变此key的值都会立即触发对key的删除操作,例如:del,set,getset命令;另一种删除方式就是定期删除策略即redis会定期检查过期的key,然后统一删除。persist命令可以清除超时,让k...

2018-12-13 10:00:02 27188 1

原创 mybatis-PageHelper的使用

在使用pageHelper的时候,我遇到了点问题,最后发现是因为mybatis的版本和pageHelper的版本不对称的问题造成的,所以在此做笔记记录下来,我最后采用的版本如下:pom依赖 <mybatis.version>3.4.6</mybatis.version> <pagehelper.version>5.1.4</pagehel...

2018-12-11 15:30:13 5029

原创 mybatis与spring的集成

作为一名合格的程序员,我直接上代码说明问题项目结构web.xml文件<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app...

2018-12-11 15:16:45 243

原创 网站响应时间优化

https://www.dotcom-tools.com/website-speed-test.aspx

2018-12-11 10:58:17 738

原创 java压缩文件为

pom依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency&

2018-11-28 19:42:04 144 1

翻译 java获取中文首字母

pom依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency&

2018-11-28 19:40:31 8495

原创 springmvc上传和下载文件

pom依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler...

2018-11-28 19:36:02 411

原创 solr教程---solr说明

此教程solr的版本是:7.4 1、环境准备 (1)jdk1.8及以上(jdk各个版本的bug会对solr有不同程度的影响,具体可见jdk不同版本bug对solr的影响的展示) (2)solr7.4的下载地址下载地址 2、下载解压以后各个文件夹的作用 (1)bin目录:几个solr的脚本,更加方便的使用solr solr and solr.cmd:启动和停止solr的脚本,s...

2018-09-09 13:47:51 436

转载 springboot学习目录

https://www.jianshu.com/p/9a08417e4e84

2018-08-22 15:32:56 237

原创 volatile和synchronized的区别

volatile是一种轻量级的锁,同步的时候基于两个实现原则1、将缓存行的数据写入到内存 2、使其他缓存行的数据失效synchronized是一种重量级的锁,同步基于monitor,锁的是对象1、所有的java对象都会关联一个互斥量 2、获得锁的时候不允许其他线程获取这个互斥量...

2018-07-23 18:31:47 548

原创 spring源码学习---replaced-method的使用

作为开发人员,我觉得直接看例子更好: 1、bean配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2018-05-21 16:49:19 1432

原创 sax解析xml通用工具类

1、xml<?xml version="1.0" encoding="UTF-8"?><users> <user id="1"> <name>毕向东</name&a

2018-05-17 16:25:44 1075

原创 spring源码学习---第一天

1、spring的bean的加载过程验证xml的模式转换为document根据document装载bean2、xml的验证方式dtd模式:document type definitionxsd模式:xml schema definition3、spring用来判断xml的验证模式的原则就是:xml文件是否包含DOCTYPE,如果包含就是DTD,否则就是XSD...

2018-05-17 16:22:50 237

原创 正则表达式拆分url

/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/

2018-05-07 15:57:36 3230

原创 python学习------指定目录下搜索特定类型的文件

import osdef searchFile(start_dir,target): os.chdir(start_dir); for each_file in os.listdir(os.curdir): ext = os.path.splitext(each_file)[1] if ext in target: py_...

2018-05-05 17:10:26 3898

转载 python学习------可变与不可变数据类型

python的可变与不可变数据类型[转载自](https://blog.csdn.net/dan15188387481/article/details/49864613)    初学python的时候,可能会有很多疑惑,尤其是最先接触的所谓的“可变数据类型”和“不可变数据类型”。python与C/C++不一样,它的变量使用有自己的特点,当初学python的时候,一...

2018-05-04 13:52:03 122

原创 python学习---str和list的区别

list:1、List写在方括号之间,元素用逗号隔开。 2、和字符串一样,list可以被索引和切片。 3、List可以使用+操作符进行拼接。 4、List中的元素是可以改变的。string1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 2、字符串可以用+运算符连接在一起,用*运算符重复。 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开...

2018-05-04 13:24:38 2460 1

原创 python学习---type和instance使用

python使用type和instance判断对象的类型type()不会认为子类是一种父类类型isinstance()会认为子类是一种父类类型class A: passclass B(A): passprint(type(A()) == A)print(type(B) == A)print(isinstance(A(),A))print(isinstan...

2018-05-04 13:14:26 10224

原创 python学习---print打印内容到文件

#!/usr/bin/python3import sys;'''r:代表转义字符失效,w+代表写'''f = open(r'G:\projectTest\pythonStudy\study1\study\day1\test.txt','w+');print("z234234324zz",file=f);f.close()

2018-05-03 17:46:26 1854

原创 单例模式--懒汉

1、线程不安全/** * 线程不安全 */public class SingleApplicationUnsafe { private static SingleApplicationUnsafe singleApplication = null; private SingleApplicationUnsafe(){ } /** * 双...

2018-05-02 16:05:00 120

原创 freemarker 循环遍历map(踩坑)

哎呀,真是痛苦啊,用以前用过的方式进行循环遍历,总是报错,代码和错误如下: 代码: <#list stringMap?keys as strKey>  <#list stringMap[strKey] as system> ${system} </#list> </#l...

2018-03-03 14:37:49 16311 3

转载 javaweb中使用百度、谷歌地图进行定位

百度地图<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta name="viewport" content="initial-scale=

2018-03-02 11:40:16 364

转载 filter 拦截ajax请求

1编写filter2配置js(1)编写filter/** * 拦截器示例 * @author chenpengye * 2015年12月10日 上午10:23:50 */public class SessonFilter implements Filter { private static Logger log = LoggerFactory.getLogger(SessonF

2017-12-19 11:03:43 1156

转载 idea 注册码

1. 到网站 http://idea.lanyus.com/ 获取注册码。2.填入下面的license server:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php以上方法验证均可以

2017-12-06 13:34:34 1277

原创 mysql将逗号隔开的字符串转换为表数据

INSERT INTO tmp_split SELECT a.id, substring_index( substring_index( a.ids, ‘,’, b.help_topic_id + 1 ), ‘,’ ,- 1 ) FROM

2017-09-27 15:46:07 10296 1

原创 Java7新特性之遍历目录树

虽然现在都使用Java8了,但是Java7的新特性你是否都知道了呢?Java7之前,虽然能做到遍历目录与目录树,但比较麻烦,需要自己编码。新的IO基于Path提供了方便的目录与目录树遍历及过滤等,非常简单方便。目录遍历通过Files的工具方法,可以获取某个path对应的DirectoryStream接口,通过此接口就能遍历改path下面(直接子path)的项目。 Path dir= Paths.g

2017-09-14 16:13:42 838

转载 为什么java的构造方法中this()或者super()要放在第一行

看Head First Java 256页 ,书中提到“this()只能用在构造函数中,且它必须是第一行语句!”,不明白原因,查资料发现知乎已经有相关问题,搬运过来做个记录。https://www.zhihu.com/question/47012546/1:在构造函数中,如果你不指定构造器之间的调用关系,那么编译器会给你加上super();目的是在初始化当前对象时,先保证了父类对象先初始化。所以

2017-09-13 09:52:29 7770 2

原创 application/x-www-form-urlencoded与application/json

get请求(键值对)Content-Type默认是application/x-www-form-urlencoded;charset=UTF-8ajax请求$.ajax({ type : "get", url : "/login?userName=zzr&passWord=123456", dataType : "json", s

2017-09-11 16:24:48 995 2

原创 mybatis的sql标签使用

1、sql标签定义<sql id="userColumns"> ${alias}.id,${alias}.username,${alias}.password </sql>2、sql标签引用<select id="selectUsers" resultType="map">select<include refid="userColumns"><property name="alias" val

2017-09-07 11:37:47 1180

原创 mybatis的foreach插入List,Array,Map

list保存1、xml文件 <!-- 保存List--> <insert id="saveList" parameterType="java.util.List"> INSERT INTO user_info(id,username,password) VALUES <foreach collection="list" item="userinfo" separator=","

2017-09-07 11:05:22 20583

转载 mybatis绑定错误

如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:1:检查x

2017-09-06 19:57:10 310

转载 java编程——吸血鬼数字(四位)

从《Thinking in Java》(中文第四版)中第4章的练习10看到“吸血鬼数字”,特编程实现,以下为3种算法(针对四位数的)及其对比:首先解释一下吸血鬼数字:吸血鬼数字是指位数为偶数的数字,可由一对数字相乘而得到,这对数字各包含乘积的一半位数的数字,以两个0结尾的数字是不允许的。 四位数吸血鬼数字示例:1260=21*60,1827=21*87,2187=27*81……先列出结果:一共

2017-08-16 17:36:18 867

原创 java 实现二分查找法

/** * 二分查找又称折半查找,它是一种效率较高的查找方法。 * 【二分查找要求】: * 1.必须采用顺序存储结构 * 2.必须按关键字大小有序排列。 */public class SearchUtils { /** * 二分搜索:在整个数组中查找元素 * @param srcArray 原数组 * @param des 查找目标 * @

2017-08-16 16:44:00 441

idea集成git版本控制

针对于idea集成git版本控制系统,方便开发人员更好的控制代码的版本

2017-10-17

spring+springmvc+mybatis的整合以及数据库读写分离的测试

spring+springmvc+mybatis的整合以及数据库读写分离的测试

2017-06-12

空空如也

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

TA关注的人

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