自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 接私活网站

接私活网站1、程序员客栈:程序员的经纪人地址链接:https://www.proginn.com/2、快码众包-让互联网产品开发更快速!认准域名Kuai.ma地址链接:https://www.kuai.ma/3、Coding 码市 - 基于云技术的软件外包服务平台 coding码市地址链接:https://codemart.com/4、开源中国众包平台 oschina众包地址链接:https://zb.oschina.net/5、码易-高质量软件众包交付服务平台 码易众包平台地址链接:h

2022-02-09 11:12:56 222

原创 死锁以及分析步骤

class MyResource implements Runnable{ public String lockA; public String lockB; public MyResource(String lockA,String lockB){ this.lockA = lockA; this.lockB =lockB; }...

2019-10-08 09:39:28 325

原创 线程池的参数及配置

线程池的参数:corepoolsize : 线程池的基本线程数,表示想达到的线程数量,线程池会尽量把线程池的数量维持在这个值的上下保持稳定。maximumpoolsize: 最大的线程数 容许数keepAliveTime: 最大线程数到达这个时间就失效销毁unit : keepAliveTime的单位workQueue: 阻塞队列ThreadFactory:线程工厂,主要用来统一创建线...

2019-10-08 09:37:49 1057

原创 多线程题之轮流打印A 5次,B 10次,C 11次

本次用ReentanLock,因为ReentanLock相比Synchronized可以指定唤醒具体的某一个线程 ,得益于ReentanLock的绑定条件Condition;在多线程这块,首先要明白工作流程分为三步:线程操作资源类具体的某个线程干活敢完活通知其他线程那么先来个资源类```java//资源类 class ShareResource{private int nu...

2019-09-27 23:08:13 595

原创 TCP/IP 头信息

一、IP报文头:IP报文头的长度一般在20到60个字节之间,报文头前20个字节是固定的,后面的可变。版本:占4bit,表示IP协议的版本号,一般为IPV4。首部长度:占4bit,表示IP报文头的长度。20-60个字节。服务类型:占8bit,用来获取更好的服务。前3位表示报文优先级,后几位表示要求更低时延、更高的吞吐量、更高的可靠性、更低的路由代价等。对应位为1即有相应要求,为0...

2019-09-14 21:43:21 872

原创 帮你搞懂Java中重写equals方法为什么要重写hashcode方法?

话不多说,直接上例子,包你懂首先我们只重新equals()方法public class Student { private String name; private int age; private String QQ; @Override public boolean equals(Object o) { if (this ==...

2019-07-18 11:04:24 6799 16

原创 滑动窗口(双指针的应用)

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!解题思路双指针技术,就是相当于有一个窗口,...

2019-07-15 11:01:22 666

原创 剑指offer之平衡二叉树

· 如何判断平衡二叉树?答:左右子树高度相差不超过一。题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树思路后续遍历二叉树,遍历过程中求出二叉树的高度,判断是否平衡。public class Main{ private boolean isBalance = true; public boolean isBalanceTree(TreeNode root){ if(roo...

2019-06-17 20:11:27 171

原创 Java面试之Spring经典面试题

写在前面以下解答仅供参考,有兴趣的还请自行完善1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Sp...

2019-05-29 12:07:34 2482

原创 Java面试之快速排序

快速排序算法步骤从数列中挑出一个元素,称为 “基准”(pivot);重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作;递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序;代码示例public ...

2019-05-29 11:53:18 378

原创 Java面试之排序算法(冒泡、选择、插入)

排序-古往今来,多少算法叱咤在编程界。终究是,英雄尽是浪淘沙。但是在中滚滚的历史长河里,排序算法经典至极。- 冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 ...

2019-05-22 21:16:45 312

原创 redis 部署到Linux上

linux系统:Linux版本:CentOS-6.7-i386-bin-DVD1 (CentOS-6.5 32位操作系统)SSH客户端:远程命令端:SecureCRT 7.3 (可以到我的资源里下载)ftp端:SecureFX 7.3安装环境:redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:yum ins...

2019-05-10 20:26:26 314

原创 Java面试之手写队列

用数组写一个队列。上代码主要的功能巧在了循环数组的使用public class RoundQueue { private long[] a; private int size; private int nItems; //实际存储数量 private int front; //头 private int rear; //尾...

2019-04-18 18:03:37 651 1

原创 Java面试之手写栈,数组实现

关于栈的性质就不多说了,直接上代码package com.wechuan;public class ArrayStack { private long[]a ; private int size; //长度 private int top;//栈顶 public ArrayStack(int maxSize){ this.size=max...

2019-04-17 15:19:27 610

原创 Spring的加载流程和SpringMVC的执行流程

2.spring 容器的启动加载流程首先解析 spring.xml 配置文件,把其中 <bean> 解析为 BeanDefinition, 存入beanFactory<bean id="" class="" init-method="" destroy-method="" scope="" lazy-init="">把 BeanDefinition 中的定义读取...

2019-03-20 09:30:11 552

原创 Java面试之Jvm内存结构和工作原理

1.内存结构jvm 的内存栈 - 线程私有的(每个线程有自己的栈内存)程序计数器 (记录当前线程中代码执行的位置)本地方法栈 (native ) 非java语言编写的方法栈帧多个 每个栈帧对应一次方法调用, 方法内局部变量、方法参数,方法调用时分配栈帧内存,方法调用结束,栈帧内存被回收堆 - 线程共享的当新建一个对象时,对象使用的就是堆内存, 当多个线程访问堆中的对象时,...

2019-03-19 19:56:13 289

原创 Java面试之Hasmap 底层实现原理

Evernote Export 第三章 5.集合-HashMap原理解析1.问题引入我们都接触过这道题,有如下字符串aabcccdd由任意英文字母组成,试统计每个字母的出现次数?一种笨办法是:public static void main(String[] args) { String str = "aabcccdd"; for(...

2019-03-19 19:48:19 790

转载 怎么在海量数据中找出重复次数最多的一个

1、海量日志数据,提取出某日访问百度次数最多的那个IP。此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个 IP。同样可以采用映射的方法,比如模1000,把...

2019-03-19 19:32:12 3827

原创 分布式开发Dubbo

分布式程序开发手机应用手机App (前台应用)java管理程序 (后台应用)后台应用拆分用户应用,商品应用,订单应用,物流应用,评论应用 ==&gt; 不同的应用部署在不同的机器上不同的应用程序之间也需要相互调用分布式应用程序如何相互调用?http (HttpUrlConnection) 好处:调用简单,80一般不会被防火墙拦截 (短连接 - 用到时建立连接,用完了连接就断开)...

2019-03-12 22:14:25 216

原创 前端框架vue的简单使用

1.前端框架介绍老牌jquery -&gt; 更简单的方式去操作 dom 对象(标签对象)extjs -&gt; 更适合做后台管理系统easyui -&gt; 模仿了 extjs 免费mvc -&gt; mvvm m模型 v视图 vm(view model) 控制器vue 国内开源的js框架argularjs 国外js框架提倡前后台分离,传统的后台开发人员:controll...

2019-03-12 22:11:32 319

原创 SpringBoot框架的应用

spring boot在 spring 基础上进行了简化,提供一些配置的默认值1. 创建spring boot项目使用向导(web 页面), 要联网使用 maven 项目, 需要配置 pom.xmlpom.xml 参考:&lt;!-- 1. parent 中是一些公共的pom 配置, 我们的项目从中继承即可 --&gt;&lt;parent&gt; &lt;groupId...

2019-03-12 22:09:26 348

原创 Spring MVC的相关应用

1. spring 中的拦截器请求到达控制器之前,先经过拦截器,才到达控制器Filter 过滤器接口HandlerInterceptor 拦截器接口编写拦截器@Componentpublic class Interceptor1 implements HandlerInterceptor { // 在控制器方法执行前被调用, 返回 true 放行请求, 如果返回 fals...

2019-03-03 20:17:42 121

原创 Spring MVC

spring mvc用来开发基于 web 的应用程序1. 流行的 mvc 框架struts 1.xwebworkstruts 2.x (webwork+struts 1.x) ssh 经常暴露安全问题springmvc 更容易上手,相对更安全2. mvc 思想model 模型 - 数据 domainview 视图 - 数据的展现方式 jsp, jstl, elcont...

2019-03-03 20:15:04 149

原创 Spring中的AOP(面向切面编程)

1. spring 中的面向切面编程AOP (aspect切面 oriented 面向 programming 编程)切面 aspect = 通知 adivce + 切点 pointcut通知:是一个方法,其中包含了重复的逻辑(计时,事务)切点:是一种匹配条件, 与条件相符合的目标方法,才会应用通知方法代理:proxy目标:target2. 使用步骤添加 maven 依赖&...

2019-03-03 20:11:54 185

原创 Spring框架与MyBatis结合的相关配置

SpringIOC 控制反转把对象的创建、包括一些控制权交给 spring 容器管理。好处是整合各种框架,降低对象之间的耦合配置文件 *.xml&lt;bean id="唯一标识" class="对象类型" scope="singleton|prototype" init-method="初始化方法名字" destroy-method="销毁方法名字" ..

2019-02-28 19:59:01 206

原创 回顾mysql

动态sql&lt;where&gt; &lt;if test=""&gt;&lt;set&gt; &lt;if test=""&gt;&lt;foreach collection="集合" item="临时变量名" open="(" close=")" separater=","&g

2019-02-28 19:50:15 140

原创 Spring框架

男儿西北有神州,莫滴水西桥畔泪1. 分层开发* 表现层 * 直接和用户打交道,大部分跟界面有关(html,jsp,servlet)* 服务层 * 指业务逻辑,业务逻辑由一个到多个基本的增删改查组成* 持久层(数据访问层) * 将数据永久的保存,jdbc,mybatis2. spring 框架将其他框架进行整合,便于开发,提高程序的扩展性声明式的事务管理就是指不需...

2019-02-27 20:32:33 488

原创 mybatis(二)

穷且益坚,不坠青云之志

2019-02-27 20:26:30 279

原创 mybatis(一)

富贵必从勤苦得,男儿须读五车书

2019-02-27 20:21:09 125

原创 Ajax异步请求

有志者自有千计万计,无志者只感千难万难ajax视频网站评论提交表单发送请求,会导致页面刷新XMLHttpRequest js 中的对象, 它可以用来向服务器发送请求,但不会导致页面刷新跳转1. XMLHttpRequest 对象基本使用创建 xhr 对象var xhr = new XMLHttpRequest();2. 发送请求xhr.open(&quot;get|post&quot;, ...

2019-01-29 10:26:56 190

原创 过滤器

男儿西北有神州,莫滴水西桥畔泪1. 过滤器在多个页面需要统一执行的代码,可以通过过滤器的 web 组件来完成英文 Filter1) 定义过滤器@WebFilter(urlPattern=&quot;要过滤哪些路径&quot;)class 过滤器类 implements Filter { // 初始化操作 public void init() { } // 销毁操作 ...

2019-01-29 10:26:29 161

原创 cookie与session的联系与区别

清谈可以饱,梦想接无由cookiecookie 本意是小甜点, 在web开发中是用来维系状态的一种技术服务器要向浏览器返回cookie// 创建cookieCookie c = new Cookie(名, 值);response.addCookie(c);浏览器再发送请求时,会把这些cookie值重新发送给服务器Cookie[] cookies = request.getCo...

2019-01-29 10:25:58 237

原创 Servlet 与 JSP(二)

穷且益坚,不坠青云之志Servlet 的生命周期当 servlet 首次被访问时 ,调用构造方法,只调用一次(只有一个servlet对象被创建)紧接着调用初始化 init 方法,也是只调用一次根据请求方式,调用 service,或 doGet 或 doPost (请求几次,就会被调用几次)当应用程序停止前,调用 destroy 方法,只调用一次这些方法都是由 tomcat 容器...

2019-01-28 19:49:59 196 1

原创 Servlet 与 JSP(一)

富贵必从勤苦得,男儿须读五车书Servlet 与 JSPnginx 可以部署静态内容tomcat 可以部署动态内容常见操作startup.batshutdown.bat ctrl+C 找后台 java 进程server.xml可以端口,配置字符集,虚拟主机 …mavenpom.xml GAV 坐标&lt;dependency&gt; &lt;gro...

2019-01-28 19:49:34 335 1

原创 java 开发 web 应用程序

大鹏一日同风起,扶摇直上九万里java 开发 web 应用程序目录结构应用程序目录 |-WEB-INF |- web.xml 部署描述符 ( 配置文件 ) |- classes 放置 java 编译好的 class 文件 |- lib 放置 第三方的 jar 包(例如 mysql 的驱动等)用 java 代码显示...

2019-01-28 19:43:48 617

原创 用IDEA建一个Maven工程

古人学问无遗力,少壮工夫老始成。通过IDEA创建一个maven工程首先new Project -&amp;gt;选择Maven然后 -&amp;gt;nextGroupID -&amp;gt;组织机构名称ArtifactID -&amp;gt; 项目名称默认的前面填写的项目名称完成后,这是pom.xml文件,配置信息再配置pom.xml前需要配置一个setting.xml文件,次文件默认的路径为C:\U...

2019-01-11 13:05:42 215

原创 如何配置tomcat服务

天生我材必有用,千金散尽还复来为什么选择tomcat作为web服务器tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的We...

2019-01-11 12:30:07 1556

原创 Web服务器的分类及常见的web服务器

咬定青山不放松,立根原在破岩中web服务器的分类管理静态内容的 - 网页内容一旦设计好,就不能在运行过程中改变常见的 apache, nginx80管理动态内容的 - 可以根据用户的不同,展示不同的网页,或是内容来自于数据库(交互)java 编写的:常见的 tomcat, jetty 免费的,开源的商业的: weblogin websphere jboss常用...

2019-01-11 12:29:27 3092

原创 JavaScript练习(14道)

javaScript 数组练习var arr=[1,2,3,4,5];1.找出元素 item 在给定数组 arr 中的位置function fun1(arr,item) {var i=arr.length;while (i–) {if (arr[i] === item) {return i;}}return -1;}2.计算给定数组 arr 中所有元素的总和functio...

2019-01-09 20:08:25 298

原创 JavaScript 基础知识

时人不识凌云木,直待凌云始道高。

2019-01-09 20:07:53 135

空空如也

空空如也

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

TA关注的人

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