自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

转载 GO 的一些小随笔

值传递这种方式使用变量、常量、数组元素作为函数参数,实际是将实参的值复制到形参相应的存储单元中,即形参和实参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。值传递的特点是单向传递,即主调函数调用时给形参分配存储单元,把实参的值传递给形参,在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影响到实参的值,实参的存储单元仍保留并维持数值不变。package mainimport "fmt"func Swap1 (x,y int) { x.

2020-09-17 23:34:58 220

转载 Nginx 的原理及使用

首先,什么是正向代理,什么是反向代理正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。反向代理,客户不知道真正提供服务人的是谁。反向代理隐藏了真实的服务端,当我们请求 www.baidu.com的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了user用来指定nginx worker进程运行用户以及用户组,默认nobo..

2020-09-15 23:48:02 331

原创 Nginx和Tomcat的区别

nginx和tomcat的区别web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你翻墙那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景。

2020-09-15 21:14:46 2291

转载 转载:Gin框架系列04:趣谈参数绑定与校验

Gin框架系列04:趣谈参数绑定与校验 导读#在第二节,我们学习了Gin框架的路由定义与参数接收,今天应一位同学的要求,来讲解一下参数的绑定与校验。为什么校验参数?#本不必抛出这个问题的,但顾及到初出茅庐的同学,这里解释一下。假设做一个注册接口,传过来的用户名是不是不能太骚气?比如一堆空格和符号之类的;密码是不是不能太长也不能太短?手机号是不是要符合规则?性别是不是不能填人妖?另外,登录的时候我们也需要验证账号密码是不是正确的,那么为了方便上手,咱就先来个简单示例,做登录验证

2020-09-15 11:40:51 216

转载 各大公司Java后端开发面试题总结

ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变...

2019-04-24 18:27:01 1106

原创 附加整理2

MySQL主从复制与读写分离原理主从复制可以实现读写分离mysql优化的常用方法索引的优化只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引 尽量使用短索引,如果可以,应该制定一个前缀长度 对于经常在where子句使用的列,最好设置索引,这样会加快查找速度 对于有多个列where或者order by子句的,应该建立复合索引...

2019-04-24 18:26:45 1908

转载 获取实现某个接口的所有实现类集合

Map<String, Interface> result = SpringBeanUtil.getApplicationContext().getBeansOfType(Interface.class);key位 bean name,value为实例String[] result = SpringBeanUtil.getApplicationContext().getBean...

2019-01-22 14:38:35 1463 1

转载 使用Optional

空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为Java 8类库的一部分。Optional实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很...

2019-01-22 11:37:55 253

原创 dubbo使用

暂时:在需要暴露的接口中添加service注解在其他模块引入接口时需要在消费者配置中进行接口配置注入最好自己手动进行一次dubbo的配置说明

2019-01-22 11:25:57 112

原创 学习chrome的开发者工具使用教程

待续。。。。。

2019-01-22 11:24:30 1221 1

转载 各种专业名词整理

转:https://www.cnblogs.com/lyjin/p/6389349.htmlPO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久...

2018-12-17 15:09:41 902

原创 吉利电话面试

总结: 回答语速太快了,以后电话面试一定要心平气和。缺点: 分布式锁的三种实现方法?            图的深度优先遍历和广度优先遍历及使用的数据结构。            感觉以后还是少说废话,不知道直接说不知道,知道直接说答案...

2018-09-20 11:46:23 1335 2

原创 消费者和生产者两种实现

通过阻塞队列实现package cn.it.cast.dao;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.TimeUnit;public class testProduce{ private final static ArrayBlockingQueue<Appl...

2018-09-15 08:56:23 311

原创 附加整理3

http的主要特点1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。3.无连接:无连接的含义是限制每次连接只处理一个请求。......

2018-09-10 22:08:48 389

转载 zt:HTTP协议的头信息详解

原网址:http://blog.csdn.net/huangjin0507/article/details/52170460但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息...

2018-09-08 21:45:25 325

原创 归并排序

package cn.it.cast.dao;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Guibin{ private static void sort(int[] array, int start, int end) { if ...

2018-09-08 13:01:14 120

原创 Java中的匿名内部类及函数式编程以及正则表达式

 首先谈谈package cn.it.cast.dao;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Lambda { public static void main(String[] args) { new Thread(ne...

2018-09-07 20:30:32 534

原创 同花顺面经总结

技术面:比较随便,聊到哪里算哪里,并没有系统的提问,这部分回答的一般HR面:感觉面的很不好,没有提前准备好自我介绍,问职业规划的时候也不知道怎么回答总结:还是需要重视HR面,切记好好准备一篇自我介绍傻了吧唧的说想进其他大公司,估计不是很好,以后切记切记...

2018-09-03 16:02:25 2702

原创 牛客网各类面经总结

为什么在重写 equals方法的同时必须重写 hashcode方法这样如果我们对一个对象重写了euqals,意思是只要对象的成员变量值都相等那么euqals就等于true,但不重写hashcode,那么我们再new一个新的对象,当原对象.equals(新对象)等于true时,两者的hashcode却是不一样的,由此将产生了理解的不一致,如在存储散列集合时(如Set类),将会存储了两个值一样的...

2018-09-01 22:45:03 5792

转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析(自认为看过的最详细最好的一篇博客)

转:http://www.importnew.com/28263.html2018/03/10 | 分类: 基础技术 | 6 条评论 | 标签: CONCURRENTHASHMAP, HASHMAP分享到:原文出处: JavaDoop今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时...

2018-08-26 18:47:57 213

转载 搭建一个完整的javaweb项目

 转:https://blog.csdn.net/qq_23994787/article/details/73612870主要功能有:                                          涉及到的知识点有:   1.用户注册                                                1.JDBC 2.用户登录    ...

2018-08-25 21:54:07 52835 7

转载 Linux命令 git命令

常用指令ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(parent)cd               切换目录touch  ...

2018-08-24 23:39:29 1012

转载 会话机制,Cookie和Session详解

     很大一部分应该知道什么是会话机制,也能说的出几句,我也大概了解一点,但是学了之后几天不用,立马忘的一干二净,原因可能是没能好好理解这两种会话机制,所以会一直遗忘,一直重新回过头来学习它,今天好好把他总结一下,借鉴该文章中的内容,因为我觉得该篇文章确实写的很不错,解答了我很多疑问,特点是对cookie和session的理解,其中的会员卡的例子,真是一针见血的奇效。我按照自己的思路来重新...

2018-08-24 15:28:04 208

转载 java Web面试题

1、Tomcat的优化经验答:去掉对web.xml的监视,把JSP提前编辑成Servlet;有富余物理内存的情况下,加大Tomcat使用的JVM内存。 2、什么是Servlet?答:可以从两个方面去看Servlet:a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。b、组件:服务器端用来处理客户端请求的组件,需要...

2018-08-24 11:43:37 987

原创 希尔排序

package com.imooc.repository;import com.mysql.fabric.xmlrpc.base.Array;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class HilSort { public static void m...

2018-08-24 10:28:12 126

原创 ReadWriteLock 读写锁

package cn.it.cast.dao;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;import static java.lang.Thread.sleep;/** * 写写/读写,需要互斥 * 读读,不需要...

2018-08-23 20:46:36 160

转载 interrupt、interrupted 、isInterrupted 详解

package cn.it.cast.Test;public class ThreadStop { public static void main(String[] args) { threadStop2 threadS = new threadStop2(); Thread thread = new Thread(threadS); ...

2018-08-23 15:42:10 225

转载 countdownlatch和cyclicbarrier的用法

CountDownLatch的概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了...

2018-08-23 11:22:43 138

转载 强软弱虚四种引用

1、概述   在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。   但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之...

2018-08-22 22:35:12 134

原创 Callable接口的使用

package cn.it.cast.Test;import org.omg.CORBA.Current;import java.util.TreeMap;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.Fu...

2018-08-22 20:41:08 6287 1

原创 微信商城项目总结

七:微信支付,查询订单,退款等实现1.设置域名     使用NATAPP?为什么要用它呢在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,将大大方便我们的调试。每次发布只需eclipse运行应用即可。通过natapp将内网映射到外网,还可以方便我们其他工作,比如外网展示网站等内网穿透:当我们在端口映射时设置时,内网穿透起到了...

2018-08-22 15:31:44 1430

转载 公平锁和非公平锁,重入锁和不可重入锁

   //公平入锁java.util.concurrent.locks.ReentrantLock$FairSync.javaprotected final boolean tryAcquire( int acquires) { final Thread current = Thread.currentThread(); int c = getState(...

2018-08-22 14:31:17 458

原创 join方法

package cn.it.cast.Test;public class JoinTest { public static void main(String [] args) throws InterruptedException { ThreadJoinTest t1 = new ThreadJoinTest("小明"); ThreadJoinTes...

2018-08-22 13:21:25 123

转载 mybatis面试题

 Mybatis中的 ${} 和 #{}区别与用法Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select * from student where stu...

2018-08-21 14:37:55 1363

转载 mybatis常用标签

 1. 定义sql语句1.1 select 标签 属性介绍:id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user resultType :语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集合本身(resultType 与resultMap 不能并用)<se...

2018-08-21 13:58:53 48850 2

转载 spring面试题

1.什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2.使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spri...

2018-08-20 19:56:06 320

转载 Selector使用

package cn.it.cast.Test;import java.io.IOException;import java.io.RandomAccessFile;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iter...

2018-08-20 19:02:46 291

转载 Git常用命令总结

 git init     在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone     获取一个url对应的远程Git repo, 创建一个local copy.     一般的格式是git clone [url].     clone下来的repo会以url最后一个斜线后面...

2018-08-20 11:55:02 93

转载 A*算法详解

一:简化搜索区域将地图转化为栅格型网络二:Open和Closed列表一个记录下所有被考虑来寻找最短路径的方块(称为open 列表) 一个记录下不会再被考虑的方块(成为closed列表)路径增量我们将会给每个方块一个G+H 和值:G是从开始点A到当前方块的移动量。所以从开始点A到相邻小方块的移动量为1,该值会随着离开始点越来越远而增大。 H是从当前方块到目标点(我们把它称为...

2018-08-18 19:09:56 12622 1

转载 NIO详解

Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区...

2018-08-17 23:29:46 134

hadoop依赖包

主要是一些支持hadoop的核心jar包,如果需要的话可以下载

2018-07-14

空空如也

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

TA关注的人

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