![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
@yittu
这个作者很懒,什么都没留下…
展开
-
Gson json转list
在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。先来看第一种:比如json字符串为:[{"name":"name0","age":0}]Person person = gson.fromJson(str, Person.class); 提供两个参数,分别是json字符串以及需要转换对象的类型。第二种,转换成列表类型:Lis...原创 2019-04-09 15:47:37 · 23462 阅读 · 4 评论 -
Java 位运算符
1.^(异或运算)public static void main(String[] args) { System.out.println("2^3运算的结果是 :"+(2^3)); //打印的结果是: 2^3运算的结果是 :1}1234那么这个1是怎么来的,我们要知道^、<<、>>等位运算符主要针对二进制,算异或的时候相同的为0,不同的为1 2转换成二...原创 2018-06-13 10:22:45 · 182 阅读 · 0 评论 -
*深入理解HashMap
网上看到了一篇关于HashMap的文章,对比网上其他HashMap的文章,博主详细的分析了jdk中的hashmap中hash函数真正的原理和价值所在,网上HashMap的文章一堆一堆的,但是没有人能说清楚h&length-1的奥妙所在。很不错所以摘要下来。原文地址:http://www.iteye.com/topic/539465/** *@author annegu *@...转载 2018-06-13 08:55:47 · 169 阅读 · 0 评论 -
java多线程入门第一课,初识多线程
Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守...原创 2018-06-12 16:30:47 · 207 阅读 · 0 评论 -
java设计模式之【策略模式】
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系...转载 2018-05-08 12:05:04 · 135 阅读 · 0 评论 -
自己手写一个SpringMVC框架
前端框架很多,但没有一个框架称霸,后端框架现在Spring已经完成大一统。所以学习Spring是Java程序员的必修课。 Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设计思想很值得学习。我们程序员大部分人都是野路子,不懂什么叫代码规...转载 2018-05-21 11:57:25 · 333 阅读 · 0 评论 -
Java程序员该如何突破瓶颈,成长为优秀的架构师
一、如何定义架构师Java架构师,首先要是一个Java程序员,熟练掌握使用各种框架,并知道它们实现的原理,Java虚拟机原理、调优,懂得JVM能让你写出性能更好的代码,池技术,什么对象池,怎么解决并发量、连接池,线程池。Java反射技术,写框架必备的技术,但是有严重的性能问题,代替方案Java字节码技术nio,没什么好说的,值得注意的是“直接内存”的特点,使用场景Java多线程同步异步Java各种...转载 2018-05-08 09:35:09 · 1163 阅读 · 0 评论 -
java设计模式之【工厂模式】的作用
在设计模式的教学和推广过程中,很多企业学员和在校学生经常问我,工厂模式(包括简单工厂模式、工厂方法模式和抽象工厂模式)到底有什么用,很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂?,在本文中我将围绕创建对象和使用对象来简单谈谈工厂的作用。 与一个对象相关的职责通常有三类:对象本身所具有的职责、创建对象的职责和使用对象的职责。对象本身的职责比较容易理解,就是对象自身所具有的一些数...转载 2018-05-08 01:12:39 · 4443 阅读 · 0 评论 -
java设计模式之【单例模式】用法比较
https://blog.csdn.net/luofen521/article/details/517882301.定义确保某个类只有一个实例,能自行实例化并向整个系统提供这个实例。2.应用场景当产生多个对象会消耗过多资源,比如IO和数据操作某种类型的对象只应该有且只有一个,比如Android中的Application。3.考虑情况多线程造成实例不唯一。反序列化过程生成了新的实例。4.实现方式4....转载 2018-05-08 00:51:29 · 121 阅读 · 0 评论 -
java单例和多例的区别
https://www.cnblogs.com/zhangliang88/p/5388472.html单例多例需要搞明白两个问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例;1. 什么是单例、多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处...转载 2018-04-28 16:03:46 · 1585 阅读 · 0 评论 -
面试感悟:3年工作经验java程序员应有的技能
前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功...转载 2018-05-18 13:00:14 · 186 阅读 · 0 评论 -
Druid连接池
Druid 连接池简介Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。同时Druid不仅仅是一个数据库连接池,它包括四个部分: Druid是一个J...转载 2018-04-27 11:12:22 · 167 阅读 · 0 评论 -
Java中23种设计模式--超快速入门及举例代码
在网上看了一些设计模式的文章后,感觉还是印象不太深刻,决定好好记录记录。原文地址:http://blog.csdn.net/doymm2008/article/details/13288067 注:本文代码基本都有很多没有初始化等等问题,主要是为了减少代码量,达到一眼就能了解大概情况的目的。 java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模...转载 2018-04-26 17:49:05 · 144 阅读 · 0 评论 -
工作流学习——Activiti流程变量五步曲
转载:https://blog.csdn.net/zwk626542417/article/details/46648139一、前言 上一篇文章我们将流程实例的启动与查询,任务的办理查询都进行了介绍,我们这篇文章来介绍activiti中的流程变量。 二、正文 流程变量与我们平常理解的变量是一样的,只不过是用在了我们activiti中,所以称为流程变量,流程变量在整个工作流扮演着很重...转载 2018-05-03 11:15:12 · 164 阅读 · 0 评论 -
工作流学习——Activiti流程实例、任务管理四步曲
转载:https://blog.csdn.net/zwk626542417/article/details/46646565一、前言 上一篇文章中我们将Activiti流程定义管理的知识进行了介绍,这篇文章我们继续Activiti流程实例和任务管理的学习。 二、正文 流程实例(ProcessInstance ) 流程实例(ProcessInstance)和上一篇文章中流程定义(Pr...转载 2018-05-03 11:13:58 · 1337 阅读 · 0 评论 -
java多线程入门第二课
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确...转载 2018-06-13 16:34:52 · 130 阅读 · 0 评论 -
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会spring...转载 2018-06-14 14:45:46 · 144 阅读 · 0 评论 -
springMVC通过ajax传递参数list对象或传递数组对象到后台
springMVC通过ajax传递参数list对象或传递数组对象到后台环境:前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象JSON对象和JSON字符串在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,用 JSON.stringify...转载 2019-01-16 11:55:03 · 239 阅读 · 0 评论 -
eclipse安装Activiti Designer插件
为了完成毕业设计,需要学习Activiti。万事开头难,果然刚开始就遇到了问题。《Activiti实战》和视频教程里提供的安装Activiti Designer插件方法(即下文方法一)不能成功安装。各种百度之后大概有以下方法,其中方法二(改)实测安装成功,感谢网上的无名大神们。 方法一:在线安装(可能因网络等原因安装失败)打开eclipse,在Help->Install New So...转载 2019-01-18 16:18:12 · 558 阅读 · 0 评论 -
REST风格框架实战:从MVC到前后端分离(附完整Demo)
原文地址:https://blog.csdn.net/justloveyou_/article/details/74379479一. MVC 概述1. 理解 MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java O...转载 2018-09-18 13:51:10 · 1820 阅读 · 0 评论 -
mac下使用idea导入springboot项目maven报错Non-managed pom.xml file found
以前Java开发用的windows系统和eclipse,最近在熟悉os系统,听说idea很好用而且逼格比eclipse高出很多,于是开始上手idea,不得不说,idea比eclipse的确要看起来逼格要高很多,由于习惯了eclipse并且初次接触os系统,导致在安装和导入项目上话费了不少时间,中途遇到了一些问题,在此记录下来,希望可以帮助到你们。安装idea破解最新版经过了一波三折,最后终于完...原创 2018-07-03 12:47:54 · 22673 阅读 · 7 评论 -
史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心。在其pom.xml文件引入Eureka的起步依赖spring-cloud-starter-eurek...转载 2018-06-19 17:22:35 · 145 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client...转载 2018-06-19 16:36:22 · 165 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: 注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul...转载 2018-06-19 15:32:45 · 201 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...转载 2018-06-19 11:51:18 · 237 阅读 · 0 评论 -
浅析分布式系统
分享一篇技术干货,有点长,闲着的时候一点点的看,总体来说写的还是可以的,很有帮助。原文地址:https://www.cnblogs.com/wetest/p/6806506.html导读 我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ、微信、淘宝。那么,一个互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂?本文就是想从最基本的地方开...转载 2018-06-15 09:26:19 · 282 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和...转载 2018-06-14 17:40:03 · 133 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介Ribbon is a client side load balancer which...转载 2018-06-14 16:55:23 · 116 阅读 · 0 评论 -
shiro+jwt+springboot整合
特性完全使用了Shiro的注解配置,保持高度的灵活性。放弃Cookie,Session,使用JWT进行鉴权,完全实现无状态鉴权。JWT密钥支持过期时间。对跨域提供支持准备工作在开始本教程之前,请保证已经熟悉以下几点。Spring Boot 基本语法,至少要懂得Controller、RestController、Autowired等这些基本注释。其实看看官方的Getting-Start教程就差不多了...转载 2018-06-14 15:50:54 · 17560 阅读 · 18 评论 -
【Restful】三分钟彻底了解Restful最佳实践
REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想Rest架构的主要原则 网络上的所有事物都被抽象为资源 每个资源都有一个唯一的资源标识符...转载 2018-06-14 15:42:14 · 184 阅读 · 0 评论 -
理解HTTP幂等性
今天在学习spring cloud 的时候,看到这么一句话:在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的,所以查看了有关http的文章,然后看到了关于http幂等性这个知识点,就找了几篇文章,大部分的文章都是说的专业术语不是很容易理解,这篇文章我觉得博主写的非常简单明了,非常清晰,给人一种拔云见日的感觉。在这里给大家分享一下。理解HTTP幂等性基...原创 2018-06-14 15:41:00 · 254 阅读 · 0 评论 -
Spring Cloud Eureka 常用配置及说明
配置参数默认值说明服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBeaneureka.server.enable-self-preservationfalse关闭注册中心的保护机制,Eureka 会统计15分钟之内心跳失败的比例低于85%将会触发保护机制,不剔除服务提供者,如果关闭...转载 2018-06-14 14:54:06 · 369 阅读 · 0 评论 -
工作流学习——Activiti流程定义管理三步曲
转载:https://blog.csdn.net/zwk626542417/article/details/46602419一、前言 在上一篇文章我们通过一个小demo对Activiti进行了宏观的介绍,让大家对Activiti有了整体的认识,这篇文章我们来学习具体的流程定义管理的CRUD. 二、正文 流程定义是什么 ProcessDefinition(流程定义)就是一个流程的步骤...转载 2018-05-03 11:13:02 · 153 阅读 · 0 评论 -
spring mvc DispatcherServlet 接收请求到响应数据的过程
以前阅读过DispatcherServlet的doService(HttpServletRequest, HttpServletResponse)和doDispatch(HttpServletRequest, HttpServletResponse)的源码,后来过了一段时间后又忘了,所以把这次阅读的内容写一篇博客,记录下来。首先看doService(HttpServletRequest, Http...转载 2018-05-10 00:39:26 · 785 阅读 · 0 评论 -
java发送http的get、post请求
http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmlpackage wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.Print转载 2017-07-12 23:35:58 · 163 阅读 · 0 评论 -
JAVA多线程执行cmd命令
package com.dtt.scm;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;原创 2017-07-12 10:55:35 · 2997 阅读 · 0 评论 -
javascript Date format(js日期格式化)
http://www.cnblogs.com/zhangpengshou/archive/2012/07/19/2599053.html方法一:// 对Date的扩展,将 Date 转化为指定格式的String// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1转载 2017-07-11 11:08:50 · 180 阅读 · 0 评论 -
java list<Map<String,Object>>排序
原文地址:http://blog.csdn.net/lemo_t/article/details/50266679/*** map 排序共用方法 * @param mapList map列表* @param sort 排序字段* @param order升序:asc 降序 desc* @return*/public static List> sortToMa转载 2017-06-09 16:52:39 · 1371 阅读 · 0 评论 -
JS判断客户端是手机还是PC的2个代码
http://www.jb51.net/article/48939.htm1、第一种:复制代码代码如下:function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS"原创 2017-06-21 12:02:23 · 475 阅读 · 0 评论 -
js判断页面第一次加载,第一次加载
Hello World function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = d原创 2017-06-19 17:00:04 · 2050 阅读 · 0 评论