自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (7)
  • 收藏
  • 关注

转载 面试感悟:3年工作经验java程序员应有的技能

前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比

2017-11-27 16:21:03 257

原创 fastjson对象,JSON,字符串,map之间互转

1.对象与字符串之间的互转将对象转换成为字符串String str = JSON.toJSONString(infoDo);字符串转换成为对象InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class);2.对象集合与字符串之间的互转将对象集合转换成为字符串String users = JSON.toJSONString(users);将字符串转换成为对象集合List<User> userList = JSON.p

2021-10-26 16:35:07 255

原创 linux如何清理redis缓存

1.在redis下查看安装目录如果命令 which 和whereis 都找不到安装目录,可使用以下办法ps -ef|grep redis得到了进程号 xxxx然后 ls -l /proc/xxxx/cwd根据下图配置即可1)确认redis进程存活(在进程存活的基础上来清楚缓存)ps aux|grep redis2)进入到redis-cli所在的目录,如cd/root/redis-4.0.11/src3)执行./redis-cli或者./redis-cli -h...

2021-03-05 12:55:14 1744 1

原创 centos 8.0 安装nginx

安装前准备1、安装gcc环境 命令:yum install gcc-c++2、Nginx的http模块依赖pcre 命令:yum install -y pcre pcre-devel3、安装依赖的解压包。 命令:yum install -y zlib zlib-devel4、ssl 功能需要 openssl 库,安装 openssl。 命令:yum install -y openssl openssl-devel5、到nginx官网下载...

2021-02-03 14:22:15 192

原创 Java线程池初学者详解

1、线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。(4)提供更强大的功能,延时定时线程池。2、线程池的主要参数public ThreadPoo.

2020-08-28 15:41:00 164

原创 为什么HashMap线程不安全

一、Map概述我们都知道HashMap是线程不安全的,但是HashMap的使用频率在所有map中确实属于比较高的。因为它可以满足我们大多数的场景了。Map类继承图上面展示了java中Map的继承图,Map是一个接口,我们常用的实现类有HashMap、LinkedHashMap、TreeMap,HashTable。HashMap根据key的hashCode值来保存value,需...

2020-03-03 11:55:54 1131

原创 Structs2和springMVC的本质区别?

1.核心控制器:springMVC的入口和核心是一个servlet前端控制器dispatcherServlet,Structs2的入口和核心是一个filter过滤器。2. 参数传递:Structs2通过在action类中定义成员变量接受参数,springmvc通过在controller方法中定义形参接收参数,springmvc可以使用单例模式管理controller3.拦截器机制:stru...

2020-02-23 15:24:47 175

原创 nginx 五种策略

nginx 五种策略1.轮询(每个请求按照时间顺序分配到不同的服务器,如果后端服务器down掉,就自动剔除了)2.指定权重(用于性能不均,哪个服务器分配的多些) weight=33.ip绑定(每个请求按照ip的hash结果分配,一个访客一个固定后端服务器,解决session缓存的问题)4.fair (根据服务器响应时间分配请求)5.url_hash (根据url...

2020-02-23 15:23:12 270

原创 单点登录cas server + cas client执行流程?

答:耶鲁大学的一个开源的cas框架,包含两个部分:cas server 和 cas client。cas server是需要独立部署的web应用,主要负责对用户的认证工作;cas client负责处理对客户端受保护资源的访问请求,需要登录时,重定向到cas server 。客户端发送http请求给cas client ,cas client会首先分析该请求中是否包含请求的登录票据service t...

2020-02-23 15:16:23 306

原创 线程池详解

1.线程池的几个重要的参数?public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue,RejectedExecutionHandler handler) corePoolSize...

2020-02-23 15:14:48 109

原创 表单中readonly和disabled的区别?

这两个都是表单中的两个属性,作用是用户不能更改表单域中的内容。readonly只针对input(text/password)和textarea有效,而disabled对于所有的表单元素都有效,包括select,radio,checkbox,button等。 表单元素在使用了disabled后,我们以post或get的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去...

2020-02-23 14:57:49 227

原创 String、StringBuffer和StringBuilder类的区别?

1. 他们的原理和操作基本相同(方法和功能是等价的)。2.String为字符串常量,而StringBuffer和StringBulider均为字符串变量。即String对象一旦被创建之后是不可更改的, 但StringBuffer和StringBulider的对象是变量,是可以更改的。3.String,StringBuffer是线程安全的,适用于多线程;StringBulider是线程非...

2020-02-23 14:56:34 108

原创 常用的集合详解

List :有序,可重复。Set:典型实现 HashSet()是一个无序,不可重复的集合Map:key-value 的键值对,key 不允许重复,value 可以Hashmap:采用哈希表算法,此时map中的key不会保证添加的先后顺序,key不允许重复。 Key判断重复的标准:key1和key2是否equals为true,并且hashcode是否相等。LinkedHa...

2020-02-23 14:54:23 139

原创 ArrayList和LinkedList区别

1.ArrayList实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set操作,ArrayList优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。...

2020-02-23 14:49:17 89

原创 HashMap 和 CurrentHashMap 的总结

在讨论哈希表之前,我们先了解一下其它数据结构:1. 数组采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1)2. 哈希冲突当我们对某个元素进行哈希运算(哈希函数),得到一个存储地址,然后要进行插入的时候,发现已经被其他元素占用了,其实这就是所谓的哈希冲突,也叫哈希碰撞。哈希冲突的解决方案有几种:开放定址法(发生冲突,继续寻找下一块未被占用的存储地址),再散...

2020-02-23 14:46:29 217

原创 为什么要重写 hashcode 和 equals 方法?

在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述Has...

2020-02-23 14:11:40 94

原创 Maven的安装配置以及Eclipse中Maven插件的安装和配置

Maven是一个软件项目管理和综合工具,通过特有的POM(project object mode)概念来管理项目,功能十分强大。一、安装Maven1、下载地址:http://maven.apache.org/download.cgi2、将下载的压缩包解压即可二、Maven的配置1、配置Maven环境变量  添加系统环境变量      MAVEN_HOME : C:\apache-maven-3.3...

2018-06-11 09:34:14 25189

原创 从github上下载java项目导入到eclipse中

以从github上下载gson为例,复制地址:eclipse中导入,选择git选择分支保存本地的路径将项目加载到eclipse中选择保存到本地的目录文件,自动加载pom.xml文件编译maven项目个人分类: github ...

2018-06-08 10:01:31 3442

原创 Java_Eclipse安装Git插件

一、从官网选择系统版本下载Git并安装  地址:https://git-scm.com/downloads/二、打开Eclipse  1. 第一种安装方法: help--&gt;Install New SoftWare...             点击Add--&gt;分别输入EGit,http://download.eclipse.org/egit/updates/              ...

2018-06-08 09:58:20 183

原创 dubbo入门实例及实现原理

参考资料博客地址:https://my.oschina.net/Howard2016/blog/1632498

2018-06-08 09:53:55 194

原创 zookeeper在Dubbo中扮演了一个什么角色,起到了什么作用

zookeeper是dubbo推荐的注册中心。流程:1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL2.服务消费者启动时订阅/dubbo/com.foo.BarService/providers目录下的URL向/dubbo/com.foo.BarService/consumers目录下写入自己的URL3.监控中心启动时订阅/dubbo/c...

2018-06-08 09:49:40 507

原创 Eclipse 构建Maven项目详细流程(图文并茂)

写一点实用的东西,构建Maven项目工具 JDK7+EclipseIDE+Tomcat7.0.55++mybatis3+Maven3.2.2JDK 下载地址http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html EclipseIDE 下载地址 http://www.eclipse.org/downl...

2018-06-08 09:47:09 5710 4

原创 eclipse 创建maven 项目 动态web工程完整示例(亲测,很好)

需求表均同springmvc案例此处只是使用maven注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了没有的话需要安装maven1.新建maven项目,如果不在上面,请到other里面去找一下2,进入maven项目之后,点击next选择webapp之后  next输入两个id  package可以不写,是它默认帮你新建一个包...

2018-06-08 09:44:07 179

原创 Windows下zookeeper注册中心的安装和启动

zookeeper的安装支持单机模式和集群模式下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/,当前稳定版本为3.4.8单机模式修改zookeeper配置文件zoo.cfg解压后进入conf目录,修改zoo_sample.cfg文件名为:zoo.cfg,这是因为zookeeper启动时默认加载zoo.cfg配置文件。修改zoo.cfg文件内容...

2018-06-08 09:41:41 735

原创 Dubbo新手入门实例HelloWorld(zookeeper)

最近刚接触dubbo,新手入门遇到好多麻烦,网上搜来的入门demo也是各种问题,百般周折自己终于倒腾出来了,与大家共享~1.创建服务方项目dubbo-server,在pom.xml中构建项目依赖[html] view plain copy&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...

2018-06-08 09:38:20 181

原创 Maven 导包后,在Maven Dependencies 里面却没有相应的包

1 问题描述    在1处显示成功,但是在2处却没有相应的包 2 问题原因    查看pom.xml的源码,看你的依赖是否和我的方框中标签是一样的,有的会多出一个  xxxupdate 的标签(我这里给出的是正确的形式)  还有其他原因,待更新... 3 解决办法  3.1 先将 pom.xml 的源码改成正确的形式,再刷新一下,观察Maven Dependencies是否出现相应的包;如果没有就...

2018-06-08 09:34:27 6573

原创 如何解决dubbo配置文件中Multiple annotations found at this line问题

xml配置的错误提示:Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.- schema_reference.4: Fail...

2018-06-08 09:30:58 2047

原创 spring boot 配置MyBatis,支持多个数据源和分页插件

spring boot中的MyBatis配置是比较复杂的。下面总结针对mySql数据库的配置和使用的详细过程(有两个数据库:名字为test和my_db):1、引入依赖:pom.xml文件中,添加:[html] view plain copy      dependency>           gr

2018-06-07 09:42:12 1687

原创 关于Mybatis中mapper.xml的传入参数简单技巧

首先声明,常用的不管传入参数是什么,sqlStatement中的parameterType都可以不写,如下图:请关注6、1: 对于传入参数为对象类型的,直接使用属性.属性.属性获取值 , 如: #{xx.xx.xx}; 2:对于传入参数为map类型的,直接使用key获取值,如 : map = {"name": "张三''},使用#{name}获取“张三”;3: 对于传入参数为集合类型,一般都会使用...

2018-06-07 09:35:52 5510 1

原创 通用邮箱正则表达式

找了一些门户网站的邮箱格式:新浪:4-16个字符,可使用英文小写、数字、下划线,下划线不能在首尾。搜狐:4-16位,数字、小写字母、点、减号或下划线,小写字母开头。腾讯:由3-18个英文、数字、点、减号、下划线组成。网易:6~18个字符,可使用字母、数字、下划线,需以字母开头。谷歌:您可以使用字母、数字和英文句点,请勿使用除字母 (a-z)、数字和英文句号外的其他字符。央视:6~20个字符,包括英...

2018-05-11 11:03:50 89159 6

原创 java实现 mail发送文本邮件、Html文件及带附件邮件源代码

import java.util.Properties;    public class MailInfo {      private String mailServerHost;// 服务器ip      private String mailServerPort;// 端口      private String fromAddress;// 发送者的邮件地址      private St...

2018-05-11 10:54:46 1520

原创 ECharts中文API

地址:http://echarts.baidu.com/echarts2/doc/doc.html#Toolbox

2018-05-11 10:50:05 21027 3

原创 jquery 序列化整个表单作为参数传到后台

第一种方法:var params = $("#FormID").serialize();$.post("/url",params,function(obj){            if(obj.success)            {          dosomething.......            }        },'json');第二种方法:var arr = $('#po...

2018-05-11 10:48:18 1938

原创 java转义符的一些用法

那么这里在列上一些转义字符 \\ 反斜杠 \t 间隔 ('\u0009')\n 换行 ('\u000A')\r 回车 ('\u000D')\d 数字 等价于 [0-9]\D 非数字 等价于 [^0-9]\s 空白符号 [\t\n\x0B\f\r]\S 非空白符号 [^\t\n\x0B\f\r]\w 单独字符 [a-zA-Z_0-9]\W 非单独字符 [^a-zA-Z_0-9]\f 换页符 \e E...

2018-05-11 10:43:30 1589

原创 jquery中的$("#id")与document.getElementById("id")的区别

以前一直认为jquery中的$("#id")和document.getElementByIdx_x("id")得到的效果是一样的,今天做特效的时候才发现并不是这么一回事,通过测试得到:1、alert($("#div"))得到的是[object Object]2、alert(document.getElementById("div"))得到的是[object HTMLDivElement]3、ale...

2018-05-11 10:41:42 1324 1

原创 java常见面试题整理

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

2018-03-09 15:19:53 146

原创 使用Spring的@Scheduled实现定时任务

注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:@Scheduled(fixedDelay = 5000)public void doSomething() { // something that should execute peri...

2018-03-09 10:07:04 193

原创 corn表达式规则

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:1. Seconds2. Minutes3. Hours4. Day-of-Month5. Month6. Day-of-Week7. Year (可选字段)例 "0 0 12 ? * WED" 在每星期三下午12:00 执行,“*” 代表整...

2018-03-06 10:19:31 1733

原创 使用Spring的@Scheduled实现定时任务

注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:@Scheduled(fixedDelay = 5000)public void doSomething() { // something that should execute peri...

2018-03-05 14:26:00 121

原创 在虚拟机VMWare 中 安装Liunx-Ubuntu(桌面版)系统

虚拟机大家都知道吧,让我们在一个软件中模拟另外一个系统运行,不需要重装系统,不需要装双系统!常用的一个工具:VMWare;WIN10系统则自带Hyper-V虚拟机功能,具体参考这里:http://jingyan.baidu.com/article/380abd0a7671071d90192cad.html这个文章我只讲述WIN7系统安装VMWare虚拟机,在虚拟机中安装2个系统(L

2018-01-16 17:50:25 406

C#数值分析编程源码

用c#编写的数值分析算法的源代码,下载在绝对价值啊,谢谢大家

2014-12-12

考勤系统源代码

非常有用,希望大家可以充分利用,而且源代码非常详细,代码适合初学者的学习,希望初学者可以认真学习。

2014-07-12

学生考勤系统

非常使用,希望大家可以利用,希望对大家的Java学习有大的帮助,代码非常冲组

2014-07-12

考勤管理系统

这是一个基于高校的学生考勤系统,希望大家可以下载并利用,同时呢,他是一个适合初学者使用的源码。

2014-07-12

职工考勤信息管理系统 JSP+Servlet+SQL 2008+Tomcat.zip

职工考勤系统的源代码,功能非常强大,而且界面非常华丽,适合初学者的使用和利用。

2014-07-12

点菜管理系统

点菜管理系统

2014-05-22

个人收支管理系统

个人收支管理系统

2013-12-03

空空如也

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

TA关注的人

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