- 博客(91)
- 收藏
- 关注
原创 java随笔-记录日常学习的知识
JPA:JAVA Persistence API(java持久化规范)API:Application Programming Interface(应用程序接口)ORM:Object Relationship Mapping(对象关系映射:实现实体属性与关系型数据库的字段映射)消息队列:1. 异步处理2.应用解耦3.流量削峰4.日志处理5.消息通讯服务降级(系统有限资源的合理利用):1.概念:服务降级一般是指在服务器压力剧增的时候,根据实际业务使用情况以及流量,对一些服务和页面有策略的不处
2022-05-24 10:00:45
261
原创 mysql5版本更改默认字符集
创建数据库,查看默认字符集show create database 数据库名称; # 查看数据库使用的字符集2. 更改配置文件,设置utf8为默认字符集vim /etc/my.conf添加:character_set_server=utf83. 退出保存,重启服务systemctl restart mysqld # centos7版本重启服务命令service mysqld restart # centos6版本重启服务命令查看数据库默认字符集show variable.
2022-03-30 15:10:16
608
1
原创 图解HTTP-阅读笔记
一、 WEB及网络基础1. TCP/IP的分层管理应用层决定了向用户提供应用服务时通信的活动传输层提供处于网络连接中两台计算机之间的数据传输网络层处理网络上流动的数据包,数据包是网络传输的最小计数单位,该层规定了通过什么路径到达对方计算机并把数据包传输给对方数据链路层用于处理链接网络的硬件部分分层的好处:当某个地方发生改变时,只需要修改相应的层设计简单,分工明确2. TCP/IP通信传输流传输过程:发送端的客户端在应用层发出HTTP请
2022-03-02 19:03:32
2530
原创 14.递归
递归递归题目递归# 递归import sys# 修改最深递归层数sys.setrecursionlimit(1000000)count = 0def func(): global count count += 1 print(count) func()func()"""出现以下报错:RecursionError(递归错误)RecursionError: maximum recursion depth exceeded while calling a .
2021-06-24 20:28:23
168
原创 13.re模块
正则表达式什么是正则表达式一套匹配字符串的规则正则表达式能做什么检测一个输入的字符串是否合法从一个大文件中找到所有符合规则的内容元字符# 在正则表达式中能够帮助我们表示匹配的内容的符号都是正则中的元字符# 一个中括号只表示一个字符位置,横岗左边是ASCII小的.右边是大的# [abc] 匹配a或b或c# [0-9] 根据ASCII码范围进行比对,匹配从1到9的数字# [a-z] 同上# [A-Z] 同上# [a-zA-Z] 匹配大小写全部英文字母# [0
2021-06-23 17:29:50
184
原创 12.软件开发规范
软件开发规范为什么要有软件开发规范?所有的代码都写在一个文件中,加载效率低,不容易查找,不规范代码越多,越不能放在一个文件中,需要将代码份文件软件开发规范
2021-06-23 09:46:34
235
1
原创 11.模块
自定义模块什么是模块?本质就是一个.py文件.是封装语句的最小单位什么是自定义模块实际上就是定义一个.py文件在模块中出现的变量,for循环,if结构,函数定义等被称为模块成员模块的运行方式脚本方式:直接使用python运行或者使用pycharm右击运行模块方式:被其它的模块导入,为导入它的模块提供资源(变量,函数定义)test.py # 被导入模块"""自定义模块 在模块中出现的变量,for循环,if结构,函数定义等被称为模块成员"""#
2021-06-23 09:45:57
152
1
原创 10.装饰器
装饰器装饰器完全遵循开放封闭原则装饰器在不改变原函数代码以及调用方式的前提下,为其增加新功能开放封闭原则开放:对代码的扩展是开放的封闭:对源码的修改是封闭的基础装饰器代码示例def get_time(func): def inner(): # 获得开始执行时间 start_time = time.time() # 执行函数 func() # 获得执行结束的时间 end_time =
2021-06-22 19:56:43
119
原创 09.生成器,内置函数,列表推导式
生成器什么是生成器:生成器与迭代器看成是一种,生成器的本质就是迭代器产生或者获取生成器的三种方式生成器函数生成器表达式python内部提供的生成器函数获取生成器"""return yield的区别 return:一个函数中只能存在一个return函数,可以通过return来返回数据,程序读到return代表了本函数已经结束 yield:当函数中存在一个yield,那么这个函数就成为了生成器函数 在生成器函数中可以存在多个yield,一个
2021-06-22 19:56:10
142
原创 08.格式化输出,迭代器
格式化输出优点:结构清晰可以结合表达式和函数使用效率提升了入门demo# 格式化输出name = 'lld'age = 18# 格式化输出:方式1msg1 = '我的名字是:%s 我的年龄是:%s' % (name, age) # 使用不是很方便# 格式化输出:方式2msg2 = '我的名字是:{} 我的年龄是:{}'.format(name, age) # 使用不是很方便# 格式化输出:方式3msg3 = f'我的名字是:{name} 我的年龄是:
2021-06-22 19:54:13
144
原创 07.函数
函数函数入门demodef date(): print("拿出手机") print("打开陌陌") print('左滑一下') print('右滑一下') print("找个漂亮的妹子") print("问她,约不约啊!") print("ok 走起") date() # 函数的调用函数的优点减少代码的重复性增强代码的可读性语法def 函数名(参数1,参数2) if..... return tr
2021-06-22 19:53:51
161
1
原创 06.文件的操作
读操作几种读取方式r:只读rb:以二进制格式来只读在rb模式下也有read(), readline(), read(n), readlines(), for循环这几种读取方式完整语法open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)# file: 必需,文件路径(相对或者绝对路径)。# mode: 可选,文件打
2021-06-22 19:53:08
136
1
原创 05.基础数据类型补充,数据类型之间转换,编码的转换
基础数据类型的补充str"""str:方法 s1.capitalize():将s1首字母大写,其余小写 s1.swapcase():将s1大小写翻转 s1.title():将每个单词首字母大写 s1.center(20, '*'):长度20,将s1居中,其余位置用*填充 s1.find('h'):返回s1字符串中第一个h的下标,若找不到,返回-1 s1.index('h'):返回s1字符串中第一个h的下标,若找不到,报错"""s1 = 'hello
2021-06-22 19:51:31
208
原创 04.集合,缓存,深浅copy等
is id == 的用法"""id:获取在内存中的内存地址==:比较两边的数值是否相同is:判断的是内存地址是否相同id相同,值一定相同;值相同,id不一定相同"""代码块代码块:我们所有的代都需要依赖代码块来执行一个文件就是一个代码块交互式命令下,一行就是一个代码块同一代码块下的缓存机制前提条件:在同一代码块下内容:Python在执行同一个代码块的初始化对象的命令时,会检查是否其值是否已经存在,如果存在,会将其重用。换句话说:执行同一个代码块时,遇到初始化对象的命
2021-06-22 19:50:15
117
原创 03.列表元组range字典
str存储少量的数据,对其进行切片后得到的仍然是字符串,存储数据类型单一listlist简介l1 = [‘aaa’,‘啊啊啊啊’,true,[1,2,3]]:承载任意类型数据,存储大量的数据。python常用的容器数据类型列表是有序的,可索引,切片(步长)索引、切片、步长# li = [100 , '林令德' , True , [1,2,3]]## # 输出第一个字符,并判断其类型# print(li[0] , type(li[0])) # 100 <class .
2021-06-22 19:49:48
153
原创 02.循环
能便利字符串s = '321'for i in s: print('倒计时{}秒'.format(i))print(i) # 输出结果为1
2021-06-22 19:48:20
113
原创 01.字符串
常用方法upper/lower:转换成为大写或者小写startwith/endwith:判断以什么开头或者结尾split:分割,默认按照空格分割,将自字符串分割成为列表strip:去除字符串两边的空格,换行符,制表符isdecimal:判断字符串是否只包含十进制字符isalpha:判断字符串是否只是以字母或者文字组成isalnum:判断字符串是否以字母或数字组成format:格式化输出name = input('请输入你的姓名:')age = input('请输入你的年龄:').
2021-06-22 19:47:56
120
原创 centos6系列安装mysql
文章目录centos6.5安装mysql远程连接mysqlcentos6.5安装mysql使用yum下载yum install mysql-server启动mysql服务service mysqld startMySQL初始化mysql_secure_installationEnter current password for root (enter f...
2020-04-15 22:25:15
132
原创 python列表和元组
python列表和元组一、序列1.序列的概述 序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。...
2020-03-20 09:19:51
275
原创 Python入门
Python一、环境搭建Python下载略idea配置略二、基础知识变量、语句、缩进、注释变量命名规则标识符只能由字母,数字或者下划线组成标识符第一个字符不能为数字关键字不能声明为标识符尽量做到见名知意语句程序由语句组成,表达式用来计算,语句用来执行缩进缩进的作用在代码行前面添加空格或缩进,可以使程序更有层次和结构感,从而使程序更易读.Pyth...
2020-03-12 09:04:17
255
原创 JDK8部分新特性
JDK8新特性Lambda表达式1. Lambda表达式的标准格式(参数类型 参数名称)->{ 方法体;}格式说明(参数类型 参数名称):参数列表{代码体}:方法体->:箭头,分隔参数列表和方法体无参Lambda与匿名内部类package com.lld;import com.lld.Inte.Smoke;import com.lld.In...
2020-03-09 22:05:56
345
原创 jvm简单了解
文章目录JVMJVM引言1. 什么是JVM2. 学习JVM有什么用?3. 常见的JVM4. 学习路线内存结构1. 程序计数器2. 虚拟机栈2.1 定义2.2 栈内存溢出2.3 线程诊断3. 本地方法栈4. 堆4.1 定义4.2 堆内存溢出4.3 堆内存诊断5. 方法区5.1 定义5.2 组成5.3 方法区内存溢出5.4 运行时常量池5.5 StringTable5.6 StringBuilder特...
2020-03-06 17:18:45
1358
原创 Spring-Task
文章目录Spring-Task(任务调度)1. 入门案例2. cron表达式3. cron表达式实例Spring-Task(任务调度)1. 入门案例创建maven工程在pom文件中引入依赖在web.xml中加载applicationContext-*.xml文件创建applicationContext-task.xml文件<?xml version="1.0" encodi...
2020-02-29 11:03:30
373
原创 二维码生成
文章目录1.二维码生成插件qrious1.二维码生成插件qrious下载链接:https://pan.baidu.com/s/1xzL5ma8O1a5-gf6EdV-baQ提取码:6bntqrious是一款基于HTML5 Canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。...
2020-02-28 13:49:52
419
原创 JS跨域请求解决方案-CORS
文章目录JS跨域请求解决方案-CORSJS跨域请求JS跨域请求解决方案-CORSJS跨域请求这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。...
2020-02-28 12:31:12
1233
原创 单点登录解决方案-CAS
文章目录单点登录解决方案-CAS1. 开源单点登录系统CAS入门什么是单点登录什么是CASCAS服务端部署1. 下载CAS2. 部署3. 端口的修改4. 去除HTTPS认证5. 通过配置文件添加一个用户CAS客户端入门案例(cas原生方法实现)单点登录解决方案-CAS1. 开源单点登录系统CAS入门什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企...
2020-02-25 20:38:24
572
原创 使用java发送邮件
package com.lld.store.utils;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;i...
2020-02-25 13:29:13
111
原创 SpringBoot入门
文章目录SpringBoot1. 什么是SpringBootSpringBoot的特性2. SpringBoot入门案例1. 环境搭建2. SpringMVC实现HelloWorld输出3. 修改tomcat启动的端口4. 读取配置文件的信息5. 配置热部署3. Spring Boot与ActiveMQ整合1. 使用内嵌服务2. 使用外部服务3. 发送map信息SpringBoot1. 什么是...
2020-02-24 21:30:19
242
原创 JMS&SpringJms
文章目录JMS入门消息中间件1. 什么是消息中间件2. 常见的消息中间件产品3. 品优购系统模块调用关系分析4. 改造系统模块调用关系JMS简介1. 什么是JMS2. JMS消息传递类型ActiveMQ下载与安装1. 下载2. 安装JMS入门消息中间件1. 什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递...
2020-02-23 12:04:18
182
原创 网页静态化解决方案-Freemarker
文章目录网页静态化解决方案-Freemarker1. 为什么要使用网页静态化技术2. 什么是 Freemarker网页静态化解决方案-Freemarker1. 为什么要使用网页静态化技术网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化...
2020-02-22 10:12:35
528
原创 cmd输入mysql后回车,自动连接远程mysql
cmd输入mysql后回车,自动连接远程mysql首先,我们在桌面创建一个.txt文件双击打开,输入以下内容将后缀改成.bat双击打开,输入密码进行连接测试测试成功后将其放入某个文件夹下(这里我放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1\应用程序开发\)下,文件名改...
2020-02-22 10:12:22
447
1
原创 Linux安装Zookeper
文章目录Linux安装ZookeperLinux安装Zookeper将zookeeper-3.4.6.tar拷贝到Linux中使用tar -zxvf 文件名解压文件使用cp 命令将zoo_sample.cfg拷贝生成zoo.cfg在zookeeper-3.4.6中使用makedir命令创建文件夹data进入data文件夹,使用pwd命令查看全路径,并复制进入...
2020-02-22 10:12:11
198
原创 AdminLTE
文章目录AdminLTEAdminLTEAdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕分辨率,兼容PC和移动端。通过AdminLTE,我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计上,有很大的辅助作用,尤其是前端架构设计师,用好Ad...
2020-02-22 10:11:35
212
原创 MyBatatis_Day03
文章目录MyBatatis_Day031. mybatis中连接池及事务控制mybatis中连接池使用及分析mybatis中事务的控制mybatis自动提交的设置2. mybatis中基于xml配置的动态SQL使用3. mybatis中的多表操作一对一实现方法一(定义domain)实现方法二:在多方(Account)添加一方(User)的对象一对多多对多MyBatatis_Day031. my...
2020-02-22 10:11:25
1636
原创 MyBatis_Day02
文章目录MyBatis_Day021.mybatis的crud(基于代理)工程搭建及crud测试模糊查询占位符分析2.mybatis中的配置(主配置文件啊SqlMapConfig)properties标签typeAliases标签mappers标签MyBatis_Day021.mybatis的crud(基于代理)工程搭建及crud测试SqlMapConfig.xml配置事务配置数据...
2020-02-22 10:11:17
130
原创 MyBatis_Day01
文章目录MyBatis_Day01持久层总图创建一个MyBatis入门案例mapper配置文件创建要求mybatis的分析查询所有的分析入门案例的分析自定义Mybatis分析老师笔记MyBatis_Day01持久层总图创建一个MyBatis入门案例创建一个maven工程在pom文件中引入坐标引入MyBatis的jar包引入MySQL连接的jar包引入dom4j的jar包引入...
2020-02-22 10:11:08
139
原创 使用spring的aop进行日志记录
在web.xml中配置一个监听器,可以通过该监听器获得访问者的ip日志记录的java代码package cn.lld.controller;import cn.lld.domain.SysLog;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspect...
2020-02-22 10:10:58
103
原创 dubbox简单使用
文章目录dubbox的介绍注册中心Zookeeper介绍在Linux系统中安装入门案例服务方创建Maven工程(WAR)dubboxdemo-service ,消费方创建Maven工程(WAR)dubboxdemo-web管理端安装环境准备dubbox的介绍Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维...
2020-02-22 10:10:50
309
原创 分布式文件服务器FastDFS
文章目录分布式文件服务器FastDFS1. 什么是FastDFS2. 结构图分析3. 文件上传下载流程文件上传文件下载4. 上传案例分布式文件服务器FastDFS1. 什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套...
2020-02-22 10:10:41
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人