- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 一些Spring的理解
通常Spring指的就是Spring Framework,它有两大核心:IOC和DI它的核心就是一个对象管理工厂容器,Spring工厂用于生产Bean,和管理Bean的生命周期,通过控制反转和依赖注入的方式实现系统的高内聚低耦合设计AOP除了这两大核心还提供了丰富的功能和模块, 数据访问、事务管理、Web开发等。数据访问模块提供了对数据库的访问支持,可以方便地进行数据库操作。事务管理模块提供了对事务的管理支持,确保数据的一致性和完整性。
2024-05-28 16:47:17 1313 2
原创 Stream流的一些基本用法
Steam流常见操作符中间操作符:可以一直串用filter: 过滤map: 变换功能peek: 切片findAny: 找到一个符合的,返回,不确定是不是第一个fidFirst: 找到第一个符合的,返回第一个sorted: 排序,默认升序// 默认ASCfinal List<String> collect = strings.stream().sorted().collect(toList());// 自定义比较器ASCfinal List<String&g
2021-12-21 11:20:25 764
转载 Java通过正则匹配省市县村地址
放上大佬的代码:package com.sunwayworld.lims.framework.untils;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class AddressResolutio
2021-11-23 09:03:33 1127
原创 Jscript中map、some、every、filter使用总结
JS的Array对象有map、some、every、filter几个方法都能对数组中的每个对象进行处理,但是他们之间的功能又各有差别,如下:map():通过指定函数处理数组的每个元素,并返回处理后的数组。map方法会将数组中元素依次传入方法中,并将方法的返回结果组成新数组返回。参数:function有三个形参,(currentValue,index,arr)分别代表当前元素,元素索引,元素所属数组对象;其中currentValue是必须的。注意:map不会改变原数组,map不会检查空数组some(
2021-10-21 10:41:11 189
原创 JS GET请求中特殊字符的处理
checkUrl(url){ return url .replace(/\%/g,"%25") .replace(/\ /g,"%20") .replace(/\+/g,"%2B") .replace(/\//g,"%2F") .replace(/\?/g,"%3F") .rep...
2021-10-09 10:44:19 622
原创 vue3 搭建微信公众号全流程
准备工作1、vue环境安装:https://editor.csdn.net/md/?articleId=1086675642、申请一个公众号(订阅号)测试使用3、申请开发者测试号4、下载微信开发者工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html5、搭建一个简单的后台(随便什么都行,通过请求访问)开始1、搭建vue手脚架,推荐使用vue ui或npm install -g @vue/cli2、必要
2021-09-14 11:10:34 7062 5
原创 实现JS函数执行完回调的钩子函数
// 实现函数执行完回调的钩子 return { done : function (fn) { fn && fn(); }}// for example:test : function(data){ console.log('函数内' + data); return { done : function (fn) { fn &&
2021-06-28 16:52:41 298
原创 一个简单的Python爬虫Demo
# -*- coding = utf-8 -*-# Autor : Morofrom bs4 import BeautifulSoup # 网页解析,获取数据import re # 正则表达式,文字匹配import urllib.request,urllib.error # 制定URL,获取网页数据import xlwt # excel操作import sqlite3 # 进行数据库存储def main(): baseUrl = "https://movie.douban.com/
2021-03-29 16:57:17 924
原创 Flask PowerShell 启动 DEBUG模式 解决WARNING: This is a development server. Do not use it in...
$env:FLASK_APP = "app.py"$env:FLASK_DEBUG = 1$env:FLASK_ENV="development"flask run因原本启动警告: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2021-03-29 16:49:01 866
原创 解决锁表问题(表级锁)
– 1. 查看被锁的表SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_nameFROM vprocess p, vsession a, v$locked_object b, all_objects cWHERE p.addr = a.paddrAND a.process = b.processAND c.object_id = b.object_id– 2. 查看是哪个进程锁的
2021-03-22 13:14:01 1163
原创 oracle创建用户,并给其授权指定视图
– 创建一个用户create user sbt_dev_view identified by sbt_dev_view;– 给定视图查询的权限 具体的权限介绍:– DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。– RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。– CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。grant connect to sbt_dev_view;–
2021-03-22 12:05:38 2348
原创 Dom4j基本使用
/** * * @param xml xml字符串 * @return 提取出来的状态码 */ private List<WorkFlowStatusCodeDto> readStringXmlOut(String xml) { List<WorkFlowStatusCodeDto> statusCodeDtoList = new ArrayList<>(); Document doc =
2021-02-25 15:18:57 94
转载 解决vscode使用模版字符串时无提示和代码补全
1.在配置文件(settings.json)中添加如下配置 "emmet.triggerExpansionOnTab": true, "emmet.showAbbreviationSuggestions": true, "emmet.showExpandedAbbreviation": "always", "emmet.includeLanguages": { "javascript": "html" }2.代码解释emmet.triggerExpan
2020-12-18 09:54:07 3231 3
原创 Typescript学习笔记2:快速入门Typescript
Generics 泛型基本使用在定义函数和类的时候,使用Generics可以不预先指定类型// Genericsfunction echo<T> (arg: T): T{ return arg;}const result = echo(123)// 泛型也可以传入多个值function swap<T, U>(tuple: [T, U]): [U, T] { return [tuple[1], tuple[0]]}const result =
2020-12-03 23:04:58 161
原创 Typescript学习笔记:快速入门Typescript
Typescript文章目录Typescript安装和简单的使用数据类型原始数据类型数组元组interface概念(对象)Function函数union types 联合类型类型断言Class 类Enums 枚举Javascript 的扩展,将Javascript变成关注类型语言为什么要使用它?程序更容易理解效率更高更少的错误不足增加了一些学习成本短期内的开发成本增加安装和简单的使用npm install -g typescript // 安装typescriptt
2020-12-03 22:03:15 297
原创 vscode 搭建vue环境
1、安装vscode:官网地址:https://code.visualstudio.com/选择自己要安装的文件夹,然后一路next就行了安装前端开发必要插件:https://blog.csdn.net/yujing1314/article/details/903406472、安装nodejs,建议选择长期维护版官网下载即可:https://nodejs.org/zh-cn/选择自己要安装的文件夹,然后一路next就行了安装后打开cmd命令窗口,记得以管理员身份运行
2020-09-18 16:18:03 876
原创 Oracle多行字段合并为一行字段
今天在搬代码的时候遇到一个需求:一个项目会有多个组去实施,而项目表和实施表是通过项目id进行关联的,现在需要通过表格展示项目信息,组长只有一列,所以需要将实施表的组长通过项目id进行合并:具体主要数据如下:项目表(project)有一下数据:idprojectNameprojectInfo001XXX项目如何如何如何实施表(implProject)数据idprojectIdgroupLeaderI-001001张三I-002001
2020-07-31 08:24:34 2082 1
原创 JVM初体验
最近在学习设计模式的时候,有些吃力,有很多地方需要用到JVM的知识,被迫学习一波!JVM(Java Virtual Machine),就是我们常说的Java虚拟机,Java语言在不同平台上运行时而不需要重新编译,就是靠的Java虚拟机的存在。1、所存在的位置:Java虚拟机位于操作系统之上,本质上他也是一个程序,所以Java程序不需要根据不同操作系统进行修改而可以依赖Java虚拟机在不同的操作系统之上运行,Java虚拟机会根据不同的操作系统,把程序装换的字节码(Class Code)解释成具体平台上的
2020-07-27 19:42:24 134
原创 24种设计模式-单例模式-饿汉模式详解
饿汉模式(hungrySingleton)//饿汉模式//基于类加载进行的public class HungrySingleton { //初始化就给赋值 public static HungrySingleton instance = new HungrySingleton(); private HungrySingleton(){} public static HungrySingleton getInstance() { return instan
2020-07-27 11:08:23 185
原创 24种设计模式-单例模式-懒汉模式详解
Java设计模式单例设计模式应用场景:重量级的对象,不需要多个实例,如线程池,数据库连接池等。懒汉模式(lazySingleton) //单线程下的懒汉单例模式 public class LazySingleton { private static LazySingleton instance; //构造器私有化,让外包无法通过构造方法创建该对象 private LazySingleton(){
2020-07-20 20:25:47 309
原创 小白笔记:解决刚安装的centos7无法使用Xftp
刚整了个新的centos7 虚拟机,结果无法使用xftp传输文件,捯饬了一会儿,发现了最快的解决办法看看自己是不是没有安装ftp…rpm -qc vsftpd如果真的没有yum install -y vsftpd。。。。就酱紫!!!!...
2020-06-02 16:57:35 876
原创 小白日记:SSM框架整合,做一个登陆小Demo
SSM整合做一个简单的登陆吧数据准备use ssm;create table user ( id int primary key auto_increment, name varchar(8) not null, password varchar(20) not null)engine=innodb charset = UTF8;insert into user(name,password) value("adimin","123123");pom导入<?xm
2020-05-28 22:45:41 186
原创 小白日记:SpringMVC快速入门,简单明了,一看就会
SpringMVC快速入门开发环境准备idea2020 + MySQL8.0.19 + maven3 + java1.8创建一个项目SpringMVC快速入门开发环境准备idea2020 + MySQL8.0.19 + maven3 + java1.8创建一个项目可以不用快速构建,但是因为自己构建不熟练,所以就选择快速构建,但是一定要选择maven-archetype-webapp点击next稍作等待,系统会帮你下载一些包,网络上一些加速的办法,可以试试,一般是配置一个键值对。
2020-05-26 17:50:32 217
原创 小白日记:spring整合mybatis全过程
整合mybatis导入Jar包junitmybatisspring数据库AOP织入mybatis-spring文件结构pom.xml <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <ve
2020-05-25 19:52:08 113
原创 小白笔记:spring-AOP切入点表达式深入-写法大全
切入点表达式的写法标准写法(访问修饰符可以省略)访问修饰符 返回值 方法名 包名…包名.方法名 (参数列表)[public] void com.moro.service.impl.AccountServiceImpl.saveAccount()全通配写法* *…*.*(…)返回值通配符[访问修饰符] * 方法名 包名…包名.方法名 (参数列表)* com.moro.service.impl.AccountServiceImpl.saveAccou
2020-05-23 02:03:48 180
原创 小白笔记:spring - AOP-注解配置,超级干货
springAOP注解@Aspect表示当前类是一个切面类配置切点@Pointcut("execution(* com.moro.service.impl.*.*(..))")private void pointCut1(){}通知配置/** * 前置通知 */@Before("pointCut1()")public void printLog(){ System.out.println("Logger....printLog");}/**
2020-05-23 02:00:13 162
原创 小白体验:spring入门——做一个AOP小Demo
Spring+AOP一个小Demo记录开发环境准备idea2020 + MySQL8.0.19 + maven3 + java1.8项目需求使用spring管理对象实现转账功能保持转账业务的一致性(使用事务)使用AOP技术完成事务控制数据准备数据表一个,3个主要字段,ID、name、money;create table account( id int primary key auto_increment, name varchar(40), money float)E
2020-05-23 01:55:28 266
原创 小白日记:Mybatis-多表查询体验(超级详细的讲解)
项目环境:idea2020 +MySQL 8 +Maven 3.61、数据关系: 准备两张表,一张用户表,一张角色表,一个用户可以有多个角色,一个角色可以有多个用户#用户信息表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `sex` char(1)...
2020-05-15 15:26:20 207
原创 小白笔记:selectKey的使用方法
一般来说,我们数据库的ID值都是设置的自动增长,所以在使用Mybatis时,我们添加记录时一般不会添加ID进去,但是我们确需要知道我们添加的记录ID是多少,这时候就需要使用selectKey这个好东西了。首先来了解一下selectKey的j几个重要的属性:keyProperty:Java对象的属性名keyColumn:keyColumn是要和select语句中的表名相对应的实体类的字段对应的,但同时他也要和select语句中的列名对应resultType:返回结果类型order:返回查询
2020-05-12 23:45:07 3314
原创 小白体验:Mybatis初体验之CRUD,增删改查其实很简单
昨天入门了Mybatis,学习了如何去配置一个简单Mybatis项目,今天来看看怎么去增删改查吧!项目环境:idea2020 +MySQL 8 +Maven 3.6老样子先准备数据库的内容:CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(32) NOT NULL COMMENT '用户名称', `birthday` DATETIME DEFAULT NULL CO...
2020-05-12 23:14:42 168
原创 小白体验:Mybatis新手入门,框架的起始
经过一个多月的学习,Java基础部分告一段落,开始第一个框架的学习Mybatis环境配置:idea2020 +MySQL 8 +Maven 3.6maven环境配置:<dependencies> <!--mysql连接包(跟自己的MySQL版本相对应,不然会报错)--> <dependency> <groupId>mysql</groupId> &..
2020-05-12 00:54:36 271
原创 小白体验:redis使用初体验,新手入门
前言Redis是一个非关系型数据库(nosql),Redis内所有数据是通过键值对应的,耦合度低。nosql数据库将数据存储于缓 存之中,查询速度及其快,具体特性可以百度,也可以参考中文官网:www.redis.net.cnNOSQL和关系型数据库比较 优点: 1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购 买使用,相比关系...
2020-04-27 22:33:11 196
原创 小白日记:注册校验用户名是否存在(详细过程)
所用技术*前端:Html+Jquery+Ajax*后台:Tomcat8 + Java1.8*数据库:mysql5.5 + sqlyog + Druid + JdbcTemplate*IDE:idea2020.11、数据库准备1.1创建数据库和表:CREATE DATABASE testdemo5;USE testdemo5;CREATE TABLE USERLOGIN( I...
2020-04-27 09:49:27 947
原创 小白日记:写一个简单的分页项目(详细的过程)
所用技术:*前端:jsp + jstl + Bootstrap*后台:tomcat8 + java1.8*数据库:mysql5.5 + sqlyog + Druid + JdbcTemplate*IED:idea2020.11、数据库准备*启动数据库创建数据库及表文件CREATE DATABASE testdemo5;USE testdemo5;CREATE TABLE US...
2020-04-25 19:45:15 392
原创 JDBC(MySQL)快速入门,适合新手
闲话不多说,直接来干货:一、最基础写法1、准备工作:MySQL数据库驱动包,创建项目后把驱动包导入进系统,我使用的是5.1(mysql-connector-java-5.1.37-bin.jar)2、导入驱动jar包3、注册驱动Class.forName(“com.mysql.jdbc.Driver”);4、获取数据库连接对象Connection conn = DriverManag...
2020-04-17 19:33:13 139
原创 轻松搞定 Lambda表达式
Lambda表达式是Java8的一个新的特性,可以帮助我们在编程过程中减少很多代码量,可能第一眼看见有点懵逼,接下来我们就一起来看看Lambda表达式的写法:首先:Lambda表达式的标准格式为:(参数类型 参数名称) ‐> { 代码语句 };可能这样看有些不太明白,我们用一个例子来说明:```javapublic class Test {public static void ...
2020-03-27 23:35:19 220 1
原创 线程同步的三种实现方式
我们使用多个线程访问同一资源的时候,且多个线程中对资源有写的操作,就容易出现线程安全问题,所以我们要对线程都要访问的资源加锁,每次只让一个线程去调用,其他线程等待这里以卖票为例子,需要共同访问的资源就是if里面的ticket实现方法如下1、通过使用锁对象进行线程同步public class RunnaleImpl implements Runnable{ //定义一个票数 ...
2020-03-25 22:08:36 374
原创 imooc学习Java入门最后一个demo
辞掉工作在家认真学习Java的我,查阅了很多资料后去imooc把Java入门一二三季全部刷了一遍,今天做完了最后一个demo,做一个小的分享:题目:* 做一个简单的扑克牌比较小游戏,创建一副有序的扑克牌,打乱顺序后分发给两个玩家,然后去比较两个玩家的牌面大小,大的获胜并输出。解题思路:1、由题目咱们知道要创建2个不同的对象,分别是扑克牌、玩家;2、要进行的操作,生成一副扑克牌>...
2020-03-24 20:40:49 152
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人