自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大头大头编码不愁

非著名程序员

  • 博客(40)
  • 收藏
  • 关注

原创 微信公众号【程序员杂货铺】

喜欢的小伙伴请关注博主的公众号【程序员杂货铺】

2018-11-06 09:52:13 2681 1

转载 Java面试通关要点 汇总集【最终版】

以下知识点并非阿里的面试题。这里,笔者结合自己过往的面试经验,整理了一些核心的知识清单,帮助读者更好地回顾与复习 Java 服务端核心技术。本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。敬请关注「程序员杂货铺」微信公众号,获取最新文章。基础篇基本功 面向对象的特征 final, finally, finalize 的区别 i...

2019-05-27 11:18:50 386

原创 数据库性能优化

喜欢的小伙伴请关注博主的公众号【程序员杂货铺】数据库性能优化主要一下几个方面:  1、sql语句的执行计划是否正常  2、减少应用和数据库的交互次数、同一个sql语句的执行次数  3、数据库实体的碎片的整理(特别是对某些表经常进行insert和delete动作,尤其注意,索引字段为系列字段、自增长字段、时间字段,对于业务比较频繁的系统,最好一个月重建一次)  4、减少表之间的关联,...

2019-01-21 11:45:11 297

原创 php全套视频教程

关注【细说架构】,后台回复“java,php”可领取相关学习资料更多资料群内共享:1.加入微信群:关注公众号回复:进群2.加入QQ群:搜索群号:854402004 ...

2019-01-21 11:43:32 1481 2

原创 Java全套视频教程

关注【程序员杂货铺】,后台回复“java,php”可领取相关学习资料更多资料群内共享:1.加入微信群:关注公众号回复:进群2.加入QQ群:搜索群号:854402004...

2019-01-21 11:42:47 1609

转载 计算机网络常见面试题总结

公告通知:关注【程序员杂货铺】,后台回复“java,php”可领取相关学习资料更多资料群内共享:1.加入微信群:关注公众号回复:进群2.加入QQ群:搜索群号:854402004OSI , TCP/IP ,五层协议的体系结构OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网际层、运输层、应用...

2019-01-21 11:41:04 861

转载 Linux命令总结

公告通知:关注【程序员杂货铺】,后台回复“java,php”可领取相关学习资料更多资料群内共享:1.加入微信群:关注公众号回复:进群2.加入QQ群:搜索群号:8544020041.ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l列出文件的详细信息-c根据ctim...

2019-01-21 11:37:43 438

原创 die、exit()和return区别

die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值。当程序出错时,可以给它传递一个字符串,它会原样输出在系统终端上,通常使用die()这个名字。$fp=fopen("./readme.txt","r") or die...

2018-11-23 09:38:43 3086

原创 关于Git,已吐血

先说说git常见的操作指令吧,最熟悉的就是提交代码了查看本地差异:git status 添加代码到暂存区:git add 代码 提交代码:git commit -m '描述' 推送至远程分支:git push 远程分支说的这几句,是个程序员都懂,关键是,真实开发环境要有这么简单那就狗年大吉了啊,小编今天就差点死在测试平台上,剩下的几分钟,主要讲讲我今天踩过的坑以及自己对git的一点小总...

2018-11-23 09:37:15 330

原创 为什么要使用unix时间戳

在数据库系统中,不同的数据库对时间类型有不同的解释,如Oracle中的date和mysql中的date就不能直接兼容转换为实现跨平台性,将时间记录为unix时间戳 喜欢的小伙伴请关注博主的公众号【细说架构】...

2018-11-20 14:12:49 926

原创 有关sql底层转义的问题

喜欢的小伙伴请关注博主的公众号【细说架构】url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义用其它字符替代吧,或用全角的。+    URL 中+号表示空格                                 %2B  ...

2018-11-20 14:10:50 296

转载 40个Java多线程问题总结

喜欢的小伙伴请关注博主的公众号【细说架构】前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有...

2018-11-07 09:49:30 993

原创 磁盘和内存的关系

磁盘和内存:程序运行时,内存和磁盘的作用及相互关系。计算机在运行程序时,必须将磁盘中的内容加载到内存中,不加载是不能运行程序的。在内存中有一部分数据存的是磁盘的缓存,这样做可以加速磁盘访问速度。就跟我们开发程序中使用的缓存作用一样。虚拟内存:虚拟内存,是指把磁盘中的一部分作为假想的内存使用,windows通过分页式虚拟内存机制:即在不考虑程序构造的情况下将程序按照一定大小的页进行...

2018-08-27 14:35:58 17018 1

原创 PHP面向对象——权限修饰符

PHP中有三种访问修饰符,分别是: public(公共的、默认) protected(受保护的) private(私有的) 它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。 1.public(公共的、默认) 在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。 /* 以下两个方法声明访问权限效果相同 */ ...

2018-08-27 11:31:35 493

原创 PHP定时任务

定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存。如果非要PHP去实现定时任务, 可以有以下几种解决方案:一. 简单直接不顾后果...

2018-08-24 15:23:47 204

原创 git错误:error: The following untracked working tree files would be overwritten by merge:

我在 git pull origin youcheng.jiang_ironbank_20180809 做更新的时候。出现了一下错误:error: The following untracked working tree files would be overwritten by merge:...下面是一大堆乱七八糟的文件...Please move or remove them b...

2018-08-22 19:32:05 1032

原创 php中JSON的使用

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()<?php$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?>输出{"a":1,"b":...

2018-08-17 11:32:15 336

原创 linux中删除文件命令

使用rm -rf 目录名字 命令即可-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思eg删除文件夹实例:rm -rf /var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹删除文件使用实例:rm -f /var/log/httpd/access.log将会强制删除/var...

2018-08-16 15:46:52 401

原创 PHP包含文件函数include、include_once、require、require_once区别和总结

PHP中的include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。例如:hello.php 不存在时:include('hello.php'); echo 'include test final!';//in...

2018-08-14 20:41:32 5059

原创 Linux中退出编辑模式的命令

vi 文件: 回车后就进入进入编辑模式,按 o 进行编辑编辑结束,按ESC 键 跳到命令模式,然后输入退出命令:1.保存不退出::w 保存文件但不退出vi 编辑:w! 强制保存,不退出vi 编辑:w file 将修改另存到file中,不退出vi 编辑2.保存并退出::wq 保存文件并退出vi 编辑:wq! 强制保存文件并退出vi 编辑3.不保存并退出:q: ...

2018-08-13 11:41:20 53403 4

原创 为什么MySQL不推荐使用子查询和join

前言:1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。2.子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。3.如果是JOIN的话,它...

2018-08-08 17:35:05 28337 12

原创 PHP 获取 URL 后缀的方法

 <?php $url="http://www.baidu.com/html/html-tutorial.html"; // 字符串切割function get_ext1($url){ return substr(strrchr($url,"."),1); //substr(): 返回字符串的子串} // 使用 pathinfofunction ge...

2018-08-07 20:29:40 1870

原创 Git回滚操作的总结

总结:git结构和各操作之间的关系1,撤销add操作:git reset 2,撤销commit操作:git reset –soft保留源码,只回退commit信息到某个版本,不涉及index的回退,如果还需要提交,直接commit即可.3,撤销commit和add操作:git reset -mixed会保留源码,只是将git commit和index信息回退...

2018-08-07 10:38:12 728

原创 Git的撤销、回滚操作

场景一:糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二:彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!场景三:刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!情况一:...

2018-08-06 16:21:34 1337

原创 PHP中的错误处理

一、PHP的错误级别: Deprecated最低级别错误,程序继续执行 Notice 通知级别的错误 如直接使用未声明变量,程序继续执行 Warning 警告级别的错误,可能得不到想要的结果 Fatal error  致命级别错误致命级别错误,程序不往下执行 parse error 语法解析错误,最高级别错误,连其他错误信息也不呈现出来 E_...

2018-08-06 11:41:29 193

原创 Git如何把本地代码推送到远程仓库

1、首先需要安装Git,如果已经安装,请跳过。由于Git是Linux开发的,所以大部分使用在Linux系统上,但肯定会有windows版的,我本身使用的是win10,下载安装即可:https://git-for-windows.github.io/2、安装好git服务器后。首先找到你项目的文件夹,比如项目名称为myproject,进入到这个文件夹,右键打开模拟linux风格的命令窗口  接下...

2018-08-02 10:11:20 5896

原创 Git中从远程的分支获取最新的版本到本地——两种命令

Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动mergeGit fetch origin mastergit log -p master..origin/mastergit merge origin/master以上命令的含义:首先从远程的origin的master主分支下载最新的版本到origin...

2018-08-02 10:09:54 6234

原创 Git拉取远程代码

git 拉取远程代码在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git,能够上传和下拉最新代码。 模拟小白需求:第一步:拉取远程代码git clone  [URL] 第二步:查看本地分支和远程分支1、cd 到工程目录下; 2、git branch -al 查看本地和远程的所有分支。 若没有分支的话,先创建自己的分支报错的原...

2018-08-02 09:55:57 112736 2

原创 git 所有撤销和回退命令

  git add 后撤销: 撤销所有add文件 git reset HEAD .撤销单个add文件 git reset HEAD -filename git commit 后撤销:只回退commit的信息,保留修改代码:git reset --soft head彻底回退到上次commit版本,不保留修改代码:git reset --hard head^说明:HEA...

2018-08-01 16:27:13 10709 2

原创 PHP中获取文件名的方式

1.直接用basename:<?php$full_name = 'c:\wamp\php\php.ini';$base = basename($full_name); // $base is "php.ini"$dir = dirname($full_name); // $dir is "c:\wamp\php"?>2.pathinfo:<?php$p...

2018-07-31 11:37:23 14610

原创 failed to push some refs to 'git@git.。。。。。。。。.git'

git中,push代码的时候报错:failed to push some refs to 'git@git.。。。。。。。。.git'时候:输入:git push,返回错误信息再输入:git push --set-upstream origin you。。。。。。。。。ontab即可完成push操作验证push是否成功 怎么验证同步是否成功: 新建另一个分支,在另...

2018-07-26 21:36:22 153

原创 Git基本命令

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# ...

2018-07-26 16:59:01 169

原创 git提交至远程仓库

一、git提交至远程仓库:    1.查看是否有修改内容需要提交:git status    2.指向需要提交的内容文件:git add 文件路径    3.提交到本地库:git commit -m "注释"    4.提交到远程仓库:git push origin master这时候如果报错,如:failed to push some refs to 'git@git.。...

2018-07-26 13:52:39 135

原创 PHP使用数组实现堆栈和队列

堆栈和队列是数据结构的两种实现形式,是使用非常广泛的存储数据的容器。下面呢,就分别讲下这两种容器在PHP中的应用:一、使用数组实现堆栈:1、堆栈容器中,最后进入的最先出栈,所谓的“先进后出”的数据结构。2、在PHP中,将数组当做一个栈,可使用array_push()函数或者以“$array[]=$value”完成进栈操作,使用array_pop()函数完成出栈操作。都是在函数的最后添加...

2018-07-24 20:26:47 1176

原创 php中的=>,->,::的用法

“=>”数组下标指定符号,通过此运算符指定数组的键与值  键=>值“->”对象成员访问符号,访问对象的成员属性或成员方法  对象->成员“::”这个叫范围解析操作符,又名域运算符,php调用类的内部静态成员,或者是类之间调用就要用::...

2018-07-24 16:13:04 897

原创 php数组及其遍历方式

1.数组:    索引数组:索引值是整数,索引数组是一组有序的变量    关联数组索引值是字符串,关联数组是一种键和值对的无序集合2.生明方式:    直接赋值:$变量名[下标]=资料内容    使用array()语言结构新建数组:$变量名=array(key1=>value1,key2=>value2,.....,keyN=>valueN);3.数组的遍历:    ①...

2018-07-24 15:39:30 3529

转载 redis和memcached的区别

1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;4、过期策略--memcache在set时就指定,例如set ...

2018-07-24 11:14:55 111

转载 linux操作命令

1.系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显...

2018-07-23 18:25:02 208

原创 $_COOKIE 和$_SESSIN 的区别

两个都可以用来存私密的东西,同样也都有有效期的说法。区别在于:session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过去与否可以在cookie生成的时候设置进去。1、cookie数据存放在客户的浏览器上,session数据放在服务器上2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session3...

2018-07-19 14:07:29 202

原创 hosts文件

简单的说,hosts文件是用于本地dns服务的,采用ip 域名的格式写在一个文本文件当中,Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析...

2018-07-18 18:24:20 710

空空如也

空空如也

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

TA关注的人

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