E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Laravel源码解析
SpringMVC
源码解析
——DispatcherServlet的逻辑处理
DispatcherServlet类相关的结构图如下:其中jakarta.servlet.http.HttpServlet的父类是jakarta.servlet.GenericServlet,实现接口jakarta.servlet.Servlet。我们先看一下jakarta.servlet.Servlet接口的源码如下:/***定义所有servlet必须实现的方法。**servlet是一个小型的J
学海_无涯_苦作舟
·
2023-12-31 05:47
java
前端
开发语言
laravel
操作文件缓存常用方法
一存缓存1.Cache::put(key,val,time);//存缓存2.Cache::add(key,val,time);//缓存不存在时才能存3.Cache::forever(key,val)//永久存入缓存,不需要时间二取缓存1.Cache::get(key);2.Cache::pulll(key);//取出缓存并删除此缓存3.Cache::has(key);//判断此缓存是否存在4.Ca
829ee43f3fa8
·
2023-12-31 02:45
Laravel
的知识点
1.{{}}是在HTML中内嵌PHP的Blade语法标识符,表示包含在该区块内的代码都将使用PHP来编译运行。2.两种写法3.@returnvoid在这段注释中,"@returnvoid"表示该函数或方法没有返回值。这意味着它执行某些操作或任务,但不返回任何结果。4.闭包在PHP中,闭包(Closure)是指一段可以被封装和存储的可调用代码块。闭包通常是匿名函数,它可以在运行时创建,不需要使用函数
檀玥
·
2023-12-31 01:59
laravel
php
ButterKnife
源码解析
_注解处理器调试
ButterKnife
源码解析
系列:ButterKnife
源码解析
_注解处理器使用注解处理器的时候,调试是件比较麻烦的事。
拙峰朽木
·
2023-12-30 23:00
移植宝塔-
laravel
-winserver
之前是自己安装的wnmp环境,全部整理在了阿里云服务器winserver2012的C盘。中间因为配置nginx,php等问题弄得挺复杂,虽然借此学了不少知识,也弄好了。在边建站边学习的过程中,知道了宝塔管理工具。于是便开始了迁移宝塔的过程。1.安装宝塔提示我已经安装php和mysql,所以需要先卸载。卸载mysql解决方法:卸载MySQL数据库有要想完全以下步骤:1、首先在控制面板里面的程序卸载找
此无休言
·
2023-12-30 23:49
laravel
定时任务配置手册
任务调度在app/Console/Kernel.php的schedule方法中进行定义;分配多种调度计划:结合其他一些特定条件,我们可以生成在一周中特定时间运行的任务。举个例子,在每周一执行命令:方法描述->cron('*****');自定义Cron时间表执行任务->everyMinute();每分钟执行一次任务->everyFiveMinutes();每五分钟执行一次任务->everyTenMi
原野-
·
2023-12-30 20:46
laravel
android
php
sql 随机排序优化
laravel
语句生成的原生写法SELECT*FROMfooORDERBYRAND()LIMIT1思路1:是将最大的id查出来,然后使用程序来随机id,从而使用in来查询,最后使用判断来兜底看看结果条数符不符合需要的随机总数要求
道甚夷
·
2023-12-30 19:06
SQL
sql
数据库
sql 多条查询和in
多条查询会更慢,查询时间是加上每次链接和断开的,这会导致查询n+1的问题,
laravel
里面使用with来解决这个问题。
道甚夷
·
2023-12-30 19:06
SQL
sql
laravel
api资源的问题记录
resource转换层可以帮助我们转换一些字段的结果,类似前端的filter。可以使用比如对象或者模型的形式来处理,但使用sql查询会导致n+1的问题。如图:层次嵌套很多,而且很深,这样虽然开发方便了,但是维护就困难了,除了需要理清楚各层的关系,在toArray里面使用sql查询的时候,还会导致n+1的问题。这些逻辑最好是抽离出来处理,使用with来优化。
道甚夷
·
2023-12-30 19:05
SQL
laravel
php
el-table 组件 show-overflow-tooltip 属性
源码解析
完整源码table-body.js源码,主要代码在方法handleCellMouseEnter()中import{arrayFindIndex}from'element-ui/src/utils/util';import{getCell,getColumnByCell,getRowIdentity}from'./util';import{getStyle,hasClass,removeClass,
Fighting_p
·
2023-12-30 17:10
elementUI
项目问题
源码
前端
elementui
rollup
源码解析
- watch 监听
文章目录rollupwatch实现流程watchWatchEmitter实现watchInternalWatcher管理整个watch阶段Task运行任务FileWatcher实现文件监听rollupwatch实现流程每一个配置了watch的配置项都会变成一个Task任务,每个任务通过FileWatcher即chokidar进行监听,需要监听的文件依赖有两种一种是文件自身import的依赖,会被放
神奇大叔
·
2023-12-30 17:59
cli
工程化原理
前端
javascript
java
myabtis
源码解析
五(流式查询)
mysql咱们都在用,可能有一半左右的公司可能都没有接触到数据量大了之后会出现的问题吧,因为业务就没有那样大,但是当咱们数据库里面数据量大了之后,去查询大量数据就会出现问题,什么问题那?原来,mysql会一次性的将数据查询出来后放入内存中,然后在返回到页面,但是当数据量巨大,这个时候就会撑爆咱们的内存,导致OOM,我们公司用户量4000多万,交易数据大概有几十亿条,这样的数据量,如果查询,秒级崩溃
为梦想前进
·
2023-12-30 16:29
【设计模式】外观模式
文章目录前言一、外观模式1.案例2.优缺点3.使用场景4.
源码解析
总结前言【设计模式】外观模式一、外观模式有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的
浩泽学编程
·
2023-12-30 15:12
软件设计模式
设计模式
外观模式
软件工程
java
后端
laravel
中redis处理接口避免重复数据
需求前端请求一个接口,条件获取用户。本次条件获取数据后,再次条件命中,则不再选中用户。比如根据标签选中用户,一个用户可能有多个标签,那么不能多次将用户返回思路使用predis中的sadd做数据避免重复的添加,smember做数据的/***将用户ID存入redis*@paramint|array$employee_id*@returnint1成功0失败-代表值已经存在*/privatefunctio
云龙789
·
2023-12-30 10:10
golang 微服务开发(四)go-micro 简单介绍
代码地址https://github.com/mafa1993/go-micro-learngomicro介绍及安装gomicro是一个插件化的基础框架,是一个可插拔的插件化架构,
laravel
为组件化架构默认使用
mafa1993
·
2023-12-30 10:52
flask-
源码解析
:响应
6.flask
源码解析
:响应response简介在flask应用中,我们只需要编写view函数,并不需要直接和响应(response)打交道,flask会自动生成响应返回给客户端。
泷汰泱
·
2023-12-30 07:17
laravel
子查询用法
/***推荐的项目列表*@param$where*@paramint$page*@paramint$perpage*@returnmixed*/publicfunctionget_invite_list($where,$page=1,$perpage=15){$subQuery=$this->orderBy('join_time','desc');$model=$this->from(DB::ra
gurlan
·
2023-12-30 04:44
深度剖析Spring AOP源码,图文详解,小白也能看明白。
一:概述以及目录前两篇的
源码解析
,涉及到很多基础知识,但是源码的解读都不难,这篇⽂章刚好相反,依赖的基础知识不多,但是源码⽐较难懂。
Java技术攻略
·
2023-12-29 23:17
spring
java
后端
bpmn-js 交流群附属资料(文档及开源库)
目前作者正在筹备bpmn-js的
源码解析
与二开的掘金小册,敬请期待~以下项目欢迎各位star掘金2023年度人气创作者打榜中,快来帮我打榜吧~https://activity.juejin.cn/rank
MiyueFE
·
2023-12-29 23:16
javascript
开源
流程图
前端
typescript
啊?这也算事务?!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事务的难点在哪?之前分享过一个观点,设计模式最难的不是代码、也不是设计思
smart哥
·
2023-12-29 19:32
生产故障
生产故障
尽量避免删改List
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
尽管在之前介绍了如何避免并发修改异常,但那篇文章的目的,更多的是为了介绍
smart哥
·
2023-12-29 19:31
生产故障
生成故障
万恶的空指针
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事故场景空指针,全名NullPointerException,简称NPE
smart哥
·
2023-12-29 19:01
生产故障
java
空指针
边界判断缺失
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事故场景我们在做需求开发时,经常会遇到一些边界条件的判断:查询身高大于1
smart哥
·
2023-12-29 19:59
生产故障
生产故障
vue2.0
源码解析
(上)
vue项目地址:https://github.com/vuejs/vue当前版本号:2.6.11一、vue初始化1、基本目录结构:WeChat640327ff8c41378361241abdd4c63a5a.png核心代码目录结构:WeChatc5510a06b4d2d69b49f0c5345cfd4d1a.png2、安装依赖以及添加配置安装依赖:npmi安装phantom.js时即可终止安装ro
仰寒天
·
2023-12-29 18:41
Java并发编程——Threadlocal
源码解析
Threadlocal
源码解析
一、基本结构二、ThreadLocal操作set操作get操作remove操作三、内存泄露?
Colins~
·
2023-12-29 17:37
java
java
开发语言
算法
ThreadLocal
源码解析
以及常见面试题
ThreadLocal
源码解析
ThreadLocalMapThreadLocalMap属于ThreadLocal的一个静态内部类publicclassThreadimplementsRunnable{ThreadLocal.ThreadLocalMapthreadLocals
成豆o((⊙﹏⊙))o.
·
2023-12-29 17:37
源码
java
面试
jvm
Java ThreadLocal
源码解析
有图有真相
前言今天来发第一个源码相关的博客。先发个最简单的ThreadLocal试试水吧...大佬轻喷经常遇到的问题ThreadLocal了解吗弱引用说一下ThreadLocal会造成内存泄漏吗...之前刷面经经常看到这些问题,所以自己看了一下JDK1.8的ThreadLocal的实现。最近正好复习,把之前没写的博客补上正文看源码很容易一头雾水,觉得不知道我在说什么的往下翻,有一张processOn做的图,
xiaoy990
·
2023-12-29 17:37
java
jdk
Java ThreadLocal
源码解析
: Thread和ThreadLocal
之前对TreadLocal有所理解,对原理也有所了解,但一直不深入,重新整理,希望借以加深理解和印象。在Jdk1.8中,ThreadLocal相关代码主要分为三部分:Thread,其中Thread中保存对ThreadLocal.ThreadLocalMap的引用,作为Thread类的default属性;ThreadLocal,类似于线程中的T和readLocal.ThreadLocalMap的管理
0li0
·
2023-12-29 17:04
Java
ThreadLocal
ThreadLocal
源码解析
(1)
大家想必平时在工作中都或多或少的用到过ThreadLocal,应用场景也是多种多样,今天我们来看一下源码大致是怎么实现的从set方法开始,set方法的作用就是设置一个线程变量,让ThreadLocal管辖publicvoidset(Tvalue){Threadt=Thread.currentThread();//获取当前线程ThreadLocalMapmap=getMap(t);//通过当前线程获
新world
·
2023-12-29 17:04
并发编程
java
Java8 ThreadLocal
源码解析
前言ThreadLocal,像是一个神秘的黑衣人,令人望而生畏。唯有下定决心,一探究竟,方能解开他神秘的面纱、在Android中,Handler,EventBus,ConnectionPool等等,都曾出现它的身影是什么东西?看到Thread,就想到应该是与线程有关吧,其次,Local是说本地,那组合起来就是线程私有,就是说每个线程都有备份,各备份不是同一个对象,一般来说,他的用途就是让各个线程拥
为战而生_C
·
2023-12-29 17:03
Java
Java
Java ThreadLocal用法以及源码详解
一、ThreadLocal简介二、ThreadLocal类图如下三、ThreadLocal
源码解析
四、ThreadLocal的内存泄露五、附录本文主要内容为:1.演示ThreadLocal的用法2.
源码解析
_yosemite
·
2023-12-29 17:33
java
java
ThreadLocal
内存泄漏
Java ThreadLocal
源码解析
前言ThreadLocal是Java语言中的一个类,可以使用它为每个线程存储数据。这些数据只能被当前线程访问,而其他线程无法访问。这个类可以用于避免多次传递、线程间数据隔离、事务操作等场景。本次源码分析基于JDK21.0.1。ThreadLocal使用简介基本操作使用ThreadLocal时,可以将数据存储在一个特殊的对象中,这个对象会被自动关联到当前线程。例如,可以使用以下代码创建一个Threa
ethannotlazy
·
2023-12-29 17:02
Java
java
python
开发语言
Java ThreadLocal
源码解析
本文是对JavaThreadLocal(Java8)的源码的解析,对ThreadLocal基本使用还不了解的朋友可先快速学习ThreadLocal后再来阅读本文。set方法set方法可以让多个线程保存同一变量的副本。基本使用代码如下:threadLocal.set(data);那么为什么ThreadLocal可以起到线程隔离的作用呢?这就要进入set方法源码一探究竟了。publicvoidset(
PYJTLK
·
2023-12-29 17:02
源码解析
ThreadLocal
java
多线程
(Spring学习11)Spring之事务底层
源码解析
@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement注解来开启Spring事务是,该注解代理的功能就是向Spring容器中添加了两个Bean:AutoProxyRegistrarProxyTransactionManagementConfigurationAutoP
ZGOOD9527
·
2023-12-29 13:45
spring
学习
java
(Spring学习09)Spring之整合Mybatis底层
源码解析
整合核心思路很多框架都需要和Spring进行整合,而整合的核心思想就是把其他框架所产生的对象放到Spring容器中,让其成为Bean。比如Mybatis,Mybatis框架可以单独使用,而单独使用Mybatis框架就需要用到Mybatis所提供的一些类构造出对应的对象,然后使用该对象,就能使用到Mybatis框架给我们提供的功能,和Mybatis整合Spring就是为了将这些对象放入Spring容
ZGOOD9527
·
2023-12-29 13:15
spring
学习
mybatis
(Spring学习10)Spring之AOP底层
源码解析
动态代理代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。比如,现在存在一个UserService类:publicclassUserService{publicvoidtest(){System.out.println("test...");}}此时,我们new一个UserService对象,然后执行test()方法,结果是显而易见的。如果我们现
ZGOOD9527
·
2023-12-29 13:15
spring
学习
java
Laravel
个人服务器环境搭建部署
Ubuntu18.04你需要向运营商购买一台Ubuntu18.04版本的vps,或者你拥有自己的机器,在此不表。以下为初始化系统刷新软件源[root@Ubuntu:~]#aptupdateGet:1http://security.ubuntu.com/ubuntubionic-securityInRelease[88.7kB]Hit:2http://archive.ubuntu.com/ubunt
HongXunPan
·
2023-12-29 11:20
Handler.postDelayed的原理
源码解析
首先来看看handler里面是怎么处理postDelayed的
嘉伟咯
·
2023-12-29 10:07
模型树实操
很多时候,数据都是有层级和分类的,使用
laravel
的Dcat框架,可以快速搭建一个结构清晰、且可以鼠标拖拽排序的后台;先上例子更直观:这里是Dcat的模型树使用文档,戳一下;重点注意事项有:1、数据库表的
ignativs amor
·
2023-12-29 09:44
Dcat
Admin
laravel
tree
WidgetForm表单
源码解析
:mybatis调用链之XMLStatementBuilder解析解析sql语句节点
该过程由XMLMapperBuilder的configurationElement方法触发:XMLMapperBuilderprivatevoidconfigurationElement(XNodecontext){try{//获取mapper节点的namespace属性Stringnamespace=context.getStringAttribute("namespace");if(names
超域
·
2023-12-29 09:20
mybatis
源码解析
:mybatis调用链之执行sql语句并返回结果(一级缓存和二级缓存解析)
此流程以一个调用例子为说明,如下TUseruser=mapper.selectByPrimaryKey(1);在mapper(代理对象)调用方法时,进入MapperProxy的invoke方法,MapperProxy@OverridepublicObjectinvoke(Objectproxy,Methodmethod,Object[]args)throwsThrowable{try{if(Obj
超域
·
2023-12-29 09:50
mybatis
sql
缓存
源码解析
:mybatis调用链之获取sqlSession
SqlSession通过SqlSessionsqlSession=sqlSessionFactory.openSession();获取SqlSession实例,DefaultSqlSessionFactorypublicSqlSessionopenSession(){returnopenSessionFromDataSource(configuration.getDefaultExecutorTy
超域
·
2023-12-29 09:37
mybatis
Laravel
服务提供者实例教程 —— 创建 Service Provider 测试实例
1.定义服务类1.1定义TestContractapp->singleton('test',function(){returnnewTestService();});//使用bind绑定实例到接口以便依赖注入$this->app->bind('App\Contracts\TestContract',function(){returnnewTestService();});}}3.注册服务提供者'p
hankin_h
·
2023-12-29 07:11
laravel
中间件动态修改连接数据库
\Config::set('database.connections.mysql.host',$project_db_setting->host);\Config::set('database.connections.mysql.port',$project_db_setting->port);\Config::set('database.connections.mysql.database',$
三喵w
·
2023-12-29 07:14
使用phpstudy/小皮面板搭建
laravel
项目时,路由404问题
使用phpstudy/小皮面板搭建
laravel
项目时,路由404问题今天使用composer拉去的
laravel
项目,环境是用的是小皮面板,但是发现在web.php定义路由的时候,除了根目录可以访问,
weixin_46686659
·
2023-12-29 04:05
php
laravel
php中where条件whereRaw,「
laravel
whereRaw 和 where(DB::raw(''))」- 海风纷飞Blog
laravel
中的DB::raw()和DB::RAW()是同一种功能;用法如下$real=66;$res=Data::where('id','152878863117610072368534')->update
青梅煮酒易庄周
·
2023-12-29 04:04
Laravel
model 模型用法和部分问题解方法
Laravel
初体验一.
Laravel
简介二.
Laravel
model介绍三.
Laravel
model模型基本属性,用法介绍1.定义模型2.设置关联的数据表的名称3.设置关联的数据表的主键信息4.created_at
青及笄
·
2023-12-29 04:03
PHP
Laravel
laravel
php
【
Laravel
】关于
Laravel
8使用MySQL时字段加1的方法
前言:在使用
Laravel
8的查询构造器来进行数据库查询的时候,往往需要将某个字段加减1,或者加减n,这个时候可以使用自带的increment()|decrement()接口,但是如果想使用update
e1373773
·
2023-12-29 04:31
Laravel
MySQL
laravel
mysql
php
laravel
中使用whereRaw需要注意sql注入,需要使用占位符?来解决该问题
laravel
中使用whereRaw需要注意sql注入,需要使用占位符?来解决该问题$query->whereRaw("(concat(IFNULL(`title`,''))like?)"
生骨大头菜
·
2023-12-29 04:01
laravel
sql
数据库
PHP的
Laravel
加一个小页面出现问题(whereRaw的用法)
1.权限更新问题因为是已经有样例了所以html和php页面很快写出来了然后就是页面写完了路由不知道在哪写,后来想起来之前有要开权限来着,试了一下,还是不行,不过方向是对了这是加的路由,不过需要在更新一下权限这样写的路由就可以展示了!!!2.页面出来了就是报错了!!!是前台变量没有从后台传值然后页面就可以出来了!!3.最后一个需求就是'supplier_fee'和'amount'的比较你可以在查询语
檀玥
·
2023-12-29 04:29
laravel
php
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他