![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JAVA】
文章平均质量分 58
吴晓如
这个作者很懒,什么都没留下…
展开
-
JSON(二)---常用的处理方式
简介: 需要引入Org.json包(1)生成Json例子 private static void JSONObject (){ JSONObject xiong=new JSONObject(); Object nullObj=null; try{ xiong.put("n原创 2017-05-04 22:26:20 · 638 阅读 · 25 评论 -
Lombok介绍及使用方法
lombok是什么? 一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具。 简单说,我们新建一个实体类,里面有几个字段,通常情况下我们需要手动建立getter和setter方法,构造函数之类的,lombok可以帮助我们省去这些代码,它能够在编译源码的时候自动帮我们生成这些方法。安装: lombok是一个jar包,官网下载地址:htt...原创 2018-03-31 10:23:07 · 2248 阅读 · 28 评论 -
线程的优先级
在操作系统中,线程可以划分优先级,优先级较高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务。 设置线程优先级有助于帮"线程规划器"确定在下一次选择哪一个线程来优先执行。 设置线程的优先级使用setPriority()方法,在JDK中已经封装。1、线程优先级具有继承特性 在Java中,线程的优先级具有继承性,如果A线程启动B线程,则B线程的优先级与A...原创 2017-09-10 17:22:21 · 648 阅读 · 17 评论 -
Java多线程--创建方式
在java中要实现多线程,有两种手段,一种是继承Thread类,另外一种是实现Runable接口.(准确讲是三种,还有一种实现Callable接口,并与Future、线程池结合使用)一、扩展java.lang.Thread类定义类继承Thread复写Thread类中的run方法调用线程的start方法(此方法作用:启动线程,调用run方法) package cn.dem...原创 2018-04-09 11:51:44 · 173 阅读 · 21 评论 -
Java线程的状态及转换
上面博客介绍了创建多线程的两种方式,下面介绍下Java线程的状态转换。初始状态(NEW):实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态。可运行状态(RUNNABLE):线程对象创建后,其他线程比如main线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权。运行(RUNNIN...原创 2018-04-12 17:41:35 · 936 阅读 · 21 评论 -
Java基础--集合
一、概述Java是面向对象语言,当我们要针对多个对象进行操作时,就必须对多个对象进行存储。因此出现了集合的概念。1、数组和集合同是容器,有何不同?数组的长度是固定的,集合长度是可变的数组中可以存储基本数据类型,集合只能存储对象2、集合的特点用于存储对象长度是可变的可以存储不同类型的对象3、为什么会有这么多的容器?每一个容器对数据的存储方式不同,这种存储方...原创 2018-04-21 11:19:19 · 227 阅读 · 19 评论 -
微信网页授权获取openid
最近在做一个嵌在公众号里的H5项目,里面涉及到了微信支付,属于公众号支付,需要拿到用户的openid,涉及到了网页授权。如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。步骤引导用户进入授权页面同意授权,获取code通过code换取网页授权access_token(与基础支持中的access_token不同)如果需要,开发...原创 2018-05-06 22:05:01 · 3901 阅读 · 16 评论 -
H5直播聊天室
公司在做一个电商项目进行直播商品,直播当然少不了互动,不然直播多么乏味无趣,那么弹幕式聊天室(IM)怎么实现的那,小编的公司用的是腾讯云的云通信服务。介绍:腾讯云IM的前身是QQ的及时通讯消息系统,对QQ的消息模块进行抽离,变成了适合移动端接入的IM SDK,脱离了对QQ号码的绑定,就是现在的IM云通信。登录QQ用的是QQ号密码,登录IM SDK也是一样,只是不是QQ号和密码了,而是指...原创 2018-04-28 21:15:32 · 5857 阅读 · 66 评论 -
springMVC框架原理
架构图:架构流程:1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过Handle...原创 2018-06-24 21:24:02 · 291 阅读 · 17 评论 -
Spring @Qualifier注解
场景介绍:有一个接口如下:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);}有两个实现类同时实现了这个接口:@Service("service")public class EmployeeServiceImpl implements EmployeeSe...原创 2018-06-17 15:54:49 · 2652 阅读 · 14 评论 -
spring循环注入怎么解决
构造器循环依赖spring容器将每一个正在创建的Bean标识符放在一个“当前创建Bean池”中,Bean标识符在创建过程中将一直保持在这个池中,因此在创建Bean过程中发现自己已经在“当前创建Bean池”里时将抛出BeanCurrentlylnCreationException异常表示循环依赖;对于创建完毕的Bean将从“当前创建Bean池”中清除掉。配置文件:<be...原创 2018-06-30 20:52:26 · 5206 阅读 · 6 评论 -
【JVM】-- 内存模型
JVM内存模型:Java所管理的内存将包括以下几个运行时数据区域: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。绿色部分是(方法区和堆)所有线程共享的,红色部分(虚拟机栈、本地方法栈、程序计数器)是线程私有的。依次...原创 2018-07-29 21:44:24 · 223 阅读 · 7 评论 -
Noqualifying bean of type [org.apache.solr.client.solrj.SolrServer] is defined:expected single match
严重: Exception sending context initialized event tolistener instance of classorg.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException:Error creatin原创 2018-01-19 21:39:41 · 1117 阅读 · 17 评论 -
Dubbo介绍
介绍: 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。单一应用架构 : 当网站流量很小时,只需一个原创 2018-01-07 17:20:09 · 209 阅读 · 14 评论 -
ActiveMQ:Exception occurred while processing this request, check the log for more information!
安装完ActiveMQ之后,通过http://IP:8161登陆到控制台。通过测试代码给服务端发送队列消息,在控制台点击queue可以看到如下消息:然后点击队列名称test-queue,出现如下页面:然后点击MessageID,应该出现以下页面:但是我的却报错了,出现了一下错误:Exception occurred whi原创 2018-01-22 20:22:34 · 7547 阅读 · 27 评论 -
Hibernate映射(一)——宏观了解
简介: 我们都知道Hibernate是一个对象关系映射框架,对JDBC进行了非常轻量级的对象封装,将POJO与数据库表建立映射关系,是一个全自动的ORM框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 我们再简单地介绍下什么是ORM,对象关系映射(英语:(Object Relational Mapping,原创 2017-03-31 21:00:38 · 655 阅读 · 21 评论 -
Hibernate映射(二)——七种映射关系
上篇博客已经对Hibernate和ORM以及关系映射做了简单介绍:博客链接:Hibernate关系映射,这篇博客来学习下Hibernate的其中映射关系。一、单向一对一关系映射(one-to-one) 两个对象之间具有一对一的关系,例如:二、单向一对多关系映射(one-to-mang)三、单向多对一关系映射(many-to-one)四原创 2017-03-31 21:19:50 · 708 阅读 · 66 评论 -
Eclipse解决乱码问题
在用eclipse进行开发中,我们经常使用的编码格式是UTF-8,但是刚刚导入的项目一般都是默认的GBK模式,造成我们项目乱码,设置如下: 这种方式是解决了java类中的乱码,但是我的application.property文件中的乱码并没有解决,还需要再次原创 2017-06-17 21:28:09 · 5441 阅读 · 27 评论 -
请求参数乱码
post请求乱码:解决方法: 在web.xml中添加filterCharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8CharacterEncodingFilter/*get请求乱码:解决方法:第一种:修改tom原创 2017-07-12 20:59:41 · 344 阅读 · 25 评论 -
springMVC---框架原理
简介: springMVC是spring框架的一个模块,springMVC和spring无需通过中间整合层进行整合;springMVC是基于MVC的web框架。框架流程图: 详细介绍: 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMappi原创 2017-07-08 21:26:40 · 350 阅读 · 25 评论 -
Mybatis---查询使用resultType和resultMap的区别
介绍: 本篇文章将介绍用mybatis实现查询时使用resultType和使用resultMap的区别需求: 查询订单信息,关联查询创建订单的用户信息。sql语句: 需要查询订单的所有属性和用户的姓名/性别/地址SELECT orders.*, USER.username, USER.sex, USER.addres原创 2017-08-04 17:15:06 · 1520 阅读 · 12 评论 -
微信开发(一)----成为开发者
最近的开发中用到了微信公众号,通过微信公众号接收一些文本、图片……然后对这些信息进行处理,效果类似下图: 一、申请公众号 公众号开发当然首先得有一个公众号,公众号分为两种:订阅号和服务号,这两个有什么区别那?可以参考博客:http://blog.csdn.net/kisscatf原创 2017-08-11 21:02:39 · 1997 阅读 · 18 评论 -
Java线程调用的随机性
在Java的JDK开发包中,已经自带了对多线程技术的支持,可以很方便进行多线程编程。方式一般有两种,一种是继承Thread类,另一种是实现Runnable接口。Thread类的结构: public class Thread implements Runnable从类的结构可以看出Thread类实现了Runnable接口,它们之间具有多态关系。Java语言的特点是单根继承,所以为了支持多继...原创 2017-08-26 22:04:57 · 1420 阅读 · 18 评论 -
IDEA设置jdk无效
电脑突然蓝屏之后,重启了IDEA,发现关于jdk的引入全都是灰色的(java.util.ArrayList;java.util.Date;java.util.List;),报了很多红线。排除了:1、代码问题2、jdk是否设置查了好久找到了解决方法:是IEDA工具本身的问题原创 2018-01-21 11:26:52 · 9896 阅读 · 29 评论 -
CentOS7安装jdk
1、上传文件 小编的版本是jdk-8u151-linux-x64.tar.gz 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、解压tar -zxvf jdk-8u151-linux-x64.tar.gz 解压完成3、配置JDK,编辑 /etc/pr原创 2018-01-12 20:51:07 · 253 阅读 · 15 评论 -
Zookeeper介绍及Linux上的安装
介绍: 官方解释:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 其实从字面也很好理解,可以翻译为“动物管理员”,动物园里有很多的动物,不同的动物应该待在不同的地方,而不是相互串原创 2018-01-12 20:55:10 · 241 阅读 · 19 评论 -
【JVM】JVM类加载机制
类加载机制 虚拟机把描述类的数据从Classs文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载过程加载器把一个类装入JVM中需要经过三个步骤完成:加载:查找和装入类或接口的二进制数据连接:执行以下三步,其中解析是可选的 (1)验证:检验装入类或接口的二进制数据的正确性 (2)准备:为静态变量...转载 2018-08-07 08:31:34 · 248 阅读 · 0 评论