自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 js学习心得(all、apply、fn、prototype的理解)

这几天按着b.tab.js插件,自己实现了一个基于jquery的cms后端管理界面,运用Sortable.min.js插件实现标签的排序。。。一、插件的大概布局:运用的是js的---原型模式$(function(){ //插件缓存 //return this.each(function(){}),这里是运用到了jquery的链式操作 function plugin...

2019-04-24 19:46:33 634

原创 Java多线程(一)--之线程范围内共享变量的概念与作用

最近在学习多线程,通过看了一些视频教程和博客后,我觉得对自己的编程学习又有了进一步的认识,在此,以这篇博客记录下学习的知识,分享给需要的朋友。一、首先试着创建两个线程:创建一个测试类:ThreadScopeShareVariablepublic class ThreadScopeShareVariable { private static int datas = 0; pub...

2019-03-21 21:05:06 2065 2

原创 spring(org.springframework.beans.factory.config.MethodInvokingFactoryBean)--静态注入

①:编写一个实体类public class User{ /** * */ private static final long serialVersionUID = 1L; private long id; private String username; private String userpassword; private Strin...

2019-03-04 09:38:55 733

原创 eclipse+Maven---项目搭建

在这里记录下Maven项目的搭建,自己总是忘掉一些,希望能通过写博客好加深印象,方便以后有需要可以查阅。①.点击Eclipse新建一个Maven project工程,这里就不过多讲述了。。。只记录下重要步骤。②.下面是选择Mavenproject后的第一步:③.下一步:④.下一步:⑤.建完项目后如下:到了这步还有么完成,还需要配置maven的webap...

2019-02-17 20:55:30 196

原创 Linux--解压文件、防火墙设置

1.Linux解压2.Linuxcentos7后操作防火墙的相关命令:①:关闭、开启防火墙systemctl stop firewalld:暂时关闭防火墙systemctl start firewalld:暂时开启防火墙②:添加防火墙端口firewall-cmd --add-port=8080/tcp --permanent:添加端口,添加成功的话会提示:succe...

2019-02-13 20:55:42 232

原创 mysql--触发器

触发器是由数据库操作事件所触发的操作,这些事件包括:update、insert into、delete。触发器语法:CREATE TRIGGER trigger_nametrigger_timetrigger_typeONtable_nameFOR EACH ROW trigger_stmttrigger_name是触发器的名字trigger_ti...

2019-02-12 19:56:50 231

原创 springboot学习(三)--jpa整合之处理复杂sql封装

简单粗暴,上代码,哈哈:@Componentpublic class SimpleBaseRepository implements BaseRepository { //获取hibernate中的核心接口,hibernate中所有的数据库操作都是通过这个接口中的方法来实现的 @Autowired EntityManager entityManager; ...

2020-01-12 18:21:01 1092

原创 带你认识java内存结构、jvm调优

一、java内存结构注:以上图片来自 蚂蚁课堂资料1、类加载器子系统:负责加载class文件,将加载的信息存到一块称为方法区的内存中。2、方法区:也称为永久区,存放了加载的类、static修饰的变量、常量、字符串字面量等。3、java堆:堆内存由GC(垃圾回收器)自动管理,存放了通过new出来的对象(Studentstu = new Student();所以这里存...

2019-12-29 10:49:36 215

原创 java设计模式--装饰者模式

学习《java与模式》后,再加上个人的认识。例如:有个机器人,假设全部的机器人都只会行走。现在我想为他们添加各项功能,比如说:飞行、讲话......等等。我们定义一个接口,把刚出产的机器人只具有行走的功能放到接口里面(Robot):public interface Robot { //行走 public void walk();}这时候我们要定义一个对象来表示机器人...

2019-12-08 20:57:15 239

原创 redis--Linux环境下安装步骤

下载Linux安装包,放到 /usr/local目录下,解压压缩包:tarzxvf安装包名称,解压后进入到redis的安装目录下,运行命令#make这时候如果报错误,如下:make[3]: gcc:命令未找到make[3]: *** [net.o] 错误 127make[3]: 离开目录“/usr/local/services/redis/redis-2.8.3...

2019-12-08 16:42:51 678

原创 redis高级篇--主从复制

什么是redis主从复制?在redis中,用户可以通过执行SLAVEOF命令或者设置SLAVEOF选项来让一个服务器去复制另一个服务器。那么被复制的那个我们称为主服务器我们也可以成为父服务器,而进行复制的那个我们成为从服务器,我们也可以称为子服务器。然而我们的子服务器也可以作为父服务器来使用,我们会设置一个哨兵(哨兵机制,也成为:心跳)来监听服务器的状态,当父服务器出现故障的时候,哨兵会选其...

2019-12-04 15:47:57 171

原创 java--反射:使用反射和注解实现属性值注入

反射在java里面是必须学会的知识,特别是在框架里面。之前对反射有些模糊不清,现在通过写博客来记录自己学习反射的知识。下面实现一个demo:通过注解的方式给某个类的属性赋值。定义注解@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value=ElementType.FIELD)public @interface Value ...

2019-11-24 20:09:57 1743

原创 java之IO流(一)--序列化和反序列化对象

最近在使用Redis中使用到了对象的序列化和反序列化。序列化用到的jdk类:一、ObjectOutputStream(对象输出流,来自API的说明):ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可...

2019-11-16 12:33:13 198

原创 springboot学习(二)--Jedis整合

项目目录如下:一、引入jar包创建好springboot项目后在pom.xml文件引入相应jar包(redis、jedis的jar包): <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> ...

2019-11-07 21:07:58 298

原创 springboot学习(一)--属性注入、类型属性安全注入

在springboot工程下,属性注入有两种方法:一、我们通过配置项目自带的配置文件properties,通过spring自带注解:@Component,将类实例化到spring容器中,相当于<bean id=”XXX”class=””/>。二、也可以自定义properties文件,通过spring的@PropertieSource注解将配置文件加载进来。实现如下:...

2019-10-30 10:18:53 418

原创 Linux高级指令(三) -- 计划任务(crontab)

应用和定义当有一个需求的时候,要求Linux每天晚上凌晨2点自动重启。而这个时候不可能做到实时执行任务,这个时候我们就可以用到“计划任务”帮助我们进行。语法#crontab 选项选项:-l:list,列出当前计划任务的列表。(必用)-e:edit,编辑指定用户的计划任务。(必用)-u:user,指定的用户名,默认为当前用户。(少用,几乎没用到)-r:remove,移...

2019-10-24 13:55:53 319

原创 Linux高级指令(二) -- ps、top

一、ps主要作用是查看系统的进程信息格式:ps -e:等价于“-A”,表示查看全部。 ps -f:显示全部的列,就是相当于显示全部的字段。说明:UID:当前用户的id PID:(progress)进程的id PPID:该进程的父级id,如果该进程的父级id找不到,那么代表这个进程为“僵尸进程”,“僵尸进程”就是代表这个进程没用 C:CPU占用率,百分之单位 STI...

2019-07-03 17:33:00 333

原创 Linux高级指令(一)-- hostname、id、whoami

一、hostname(了解)查看操作服务器的主机名格式:hostname:输出完整的主机名称。 hostname -f:输出当前主机名的FQDN(全限定域名)。二、id(了解)查看用户的一些基本信息(uid,gid,groupsid...)格式:id三、whoami(了解)显示当前登录的用户名,一般后面用于shell脚本。格式:whoami...

2019-07-02 17:59:11 715

原创 Linux基础学习(四)--管道(重要)

一、管道符:|二、作用:管道一般用于“过滤”,“扩展”,“特殊处理”。三、语法:管道符不能单独使用,一般和其他指令一起配合使用,它主要用处是辅助一些指令来起到更加便捷的作用。使用:一、过滤:举例--grep指令ls ~| y:在当前用户目录下,过滤带y的文档。说明:①:针对上一个指令,管道前面有个输出,后面需要先输入,然后再过滤,最后再输出。通俗的讲管道前面的输出就...

2019-07-02 15:51:42 192

原创 Linux基础学习(三):cat,df,free,head,tail

一、cat1、cat直接打开一个文件的功能。2、合并文件格式:1、打开:cat 文件路径+名称2、合并:cat 【待合并的文件】【待合并的文件】【合并后的文件】文件合并配合着输出重定向来使用:二、df查看磁盘空间。格式:df 【选项】选项:df -h:一般用这个查看就行 df -m df -k三、free查看内存情况格式:f...

2019-07-01 21:13:09 444

原创 Ext记录(三):表格grid的序号刷新、可编辑

一、grid序号刷新:方法一:下面这个方法是在不需要grid表格刷新的需求下适用的,一般用于临时使用的表格、静态表格。//删除数据,自动排序Ext.get(usegrid.el.dom).select('td.x-grid-cell-row-numberer div').each(function (el, c, index) { el.setHtml(index + 1); ...

2019-05-25 17:08:13 837

原创 Ext记录(二)--表格新增行、window获取里面的grid、form

表格新增行:var record = new Ext.data.Record({ id:"1", names:"张三"});//usegrid 是表格的自定义名字 var usegrid = Ext.create('Ext.grid.Panel',{})usegrid.getStore().add(record);如果是动态添加的话,格式:new Ext.da...

2019-05-22 20:57:20 654

原创 Ext记录(一)--创建窗口,Ext window 数据刷新

看代码: //创建窗口============== //表格选项卡 var usetd = new Ext.toolbar.Toolbar({ border:false, items: [ { text: '选择资产', iconCls: 'fa fa-folder-open-o'}, { text: '删除选中', i...

2019-05-21 20:54:50 2298

原创 eclipse+tomcat运行项目报---java.lang.OutOfMemoryError: PermGen space

描述 :当运行的项目比较多的时候,在eclipse+tomcat运行会容易报内存移除,如下图:原因:堆内存的永久保存去区内存分配不足(缺省默认为64M),导致内存溢出错误。解决方法:重新分配内存大小,-Xms1024M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=256M如下图步骤:①:②:...

2019-05-20 11:13:27 121

原创 Linux基础学习(二):mkdir、rmdir、touch、gedit、rm、mv、cp

一、mkdir创建目录格式:mkdir 【选项】【目录名称】选项:-p:递归创建多级目录-m:给创建的目录给予权限。mkdir -m 711 to====>创建目录,属性为drwx--x--x上面加上 -m 是强制性的配置属性,否则系统配置默认属性:drwxr-xr-x;711 是什么意思呢?在设置权限的时候:r=4,w=2,x=1。如果要 ...

2019-05-18 12:36:19 704

原创 Linux基础学习(一):pwd、ls、cd、clear、reset

一、pwd查看当前路径二、ls查看当前/指定路径的所有目录或者文件(默认不显示隐藏文件)格式:ls 【选项】【颜色】【时间】 文件/目录选项:-a:查看当前/指定路径的所有文件,包括隐藏文件,隐藏文件以 . 开头。-A:查看当前/指定路径的所有文件,包括隐藏文件,不包括以 . 开头的文件。-d:查看当前/指定路径的所有目录。-l:显示详细信息(大小、权限、最...

2019-05-17 21:53:38 1037 2

原创 window-JDK安装环境变量配置、Maven环境变量

一、jdk按步骤默认安装完JDK后,配置环境变量:我的jdk是安装在:C:\Program Files\Java\jdk1.71.JAVA_HOME:C:\Program Files\Java\jdk1.72.CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 注意前面的点:.;%3.JRE_HOME:C:\Progr...

2019-05-17 20:12:05 290

原创 layui-admin导航无限级实现

看效果:下载链接:https://download.csdn.net/download/huohua0612/11180333

2019-05-15 20:46:24 1395

原创 sql的行转列

在弄数据报表的时候,我们常常会用到这个需求。在mysql中行转列:新建一个表,学生名字,课程,分数:DROP TABLE IF EXISTS student;create TABLE student( username VARCHAR(20), subjects VARCHAR(20), score int(30));INSERT into student VALUES(...

2019-05-14 10:53:21 229

原创 java多线程(四)--线程锁通信(Condition)

概念:condition是基于Lock上的,通过Lock lock = new ReentrantLock();Condition con = lock.newCondition();得到实例。功能类似于:Object.wait(),Object.notify();一个锁内可以有多个Condition,即多路等待通知。下面我们来看一个栗子:有两个线程,主线程和子线程,主线程连续输出100次...

2019-05-13 20:31:35 416

原创 maven-install出错--解决

maven-install:出错,在jdk配置:-Dmaven.multiModuleProjectDirectory=$M2_HOME,如下图:注意:一定要在jdk配置,一定要在jdk配置,一定要在jdk配置。这样maven才能install成功,如果是选择jre它会提示你:No compiler is provided in this environment. Perhaps ...

2019-05-13 11:18:04 1525

原创 js闭包--理解

最近通过《JavaScript高级程序设计》学习了js的闭包知识。在js中经常把闭包和匿名函数搞混。闭包就是指:有权访问另一个函数作用域中的变量函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。下面来看一个小栗子: function anonymousdemo(propertyname){ return function(object1,object2){ ...

2019-05-12 12:59:31 111

原创 js块级作用域--理解

在JavaScript中没有块级作用域的概念。这意味着在块级语句中定义的变量,实际上是包含在函数中的,而不是在语句中创建的,下面来看一个例子:function testdemo(){ for(var i=0;i<10;i++){ } alert(i);}testdemo();最后输出的是:10。在javaScript中,变量 i 是在testdemo()函的...

2019-05-11 12:13:47 4861 3

原创 java多线程(三)---读写锁 ReadWriteLock

理解:ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。所有 ReadWriteLock 实现都必须保证 writeLock 操作的内存同步效果也要保持与相关 readLock 的联系。也就是说,成功获取读锁的线程会看到写入锁之前版本所做的所有更新。与互斥锁相比,读...

2019-05-09 21:05:57 158

原创 java多线程(二)--多个线程访问共享对象和数据的方式

线程的相关概念:多线程:是指在一个程序(进程)中,运行时产生了不止一个线程。 并行:是指多个cpu实例或者多台机器同时进行一段逻辑处理,是同时运行。 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时进行。并发往往在场景中有公共的资源,那么针对这个资源的调用会产生一个瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。(TPS/QPS:每秒钟Reque...

2019-05-09 16:02:12 1591

原创 JavaScript的模块化开发

这几天基于js写了一些自己的插件,有人跟我说这个东西网上一大片,你还写它干嘛(首先说明本人是后端开发)。的确,网上一大片,我为什么要写这些插件呢,是因为我觉得,写总比不写的好,一、是能够加深理解js的一些使用原理。二、方便以后能看得懂一些好的js插件,继而加强对js的知识体系。总之就是加强自己吧!好了不废话了,看看下面我写的插件:一、基于原生js的form验证表单插件,可能有些不足,但后面...

2019-05-03 16:25:42 86

原创 js中||、&&的赋值学习

对于“需要”返回boolean类型数值的地方,比如if判断、逻辑运算符,js会“默认”转为boolean类型(“默认”)。对于undefined、“”、null、0的数据为false,其它为true。如下:1、var b=0;if(b){ alert("true");}else{ alert("false");}//false2、var b;if(b){ ...

2019-04-29 09:34:25 1707

原创 document.addEventListener() 和 window.addEventListener() 的区别、ev.stopPropagation()的作用。

下面我们看一段代码:<script> window.addEventListener('click',function(){ alert("window click!"); }) document.addEventListener('click',function(){ alert("document click!"); })</script&...

2019-04-28 09:42:00 7475

原创 前端页面中遇到的小问题记录和解决

一、当在一个body里面直接给height:100%;无效的时候----解决如下:问题:<html> <head> <style> //无效的 .container{ height:100%; width:100%; } </s...

2019-04-25 11:15:45 603

转载 一段js判断设备(移动端、pc端)的代码

function mobilecheck() { var check = false; (function(a){if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iri...

2019-04-25 09:42:22 855

模仿layui-admin无限级菜单.zip

这是基于layui实现的导航无限极,需要的小伙伴可以下载

2019-05-15

基于原生js的from表单验证插件

这是一个基于原生js的from表单验证插件,里面保护了js逻辑运算的使用和模块化探测

2019-05-01

空空如也

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

TA关注的人

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