![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 54
码海兴辰
探索,创新,飞跃
展开
-
SpringBoot项目找不到javax.annotation.Nullable的问题
这几天在项目中导入源码时,发现 import javax.annotation.Nullable处报错。仔细观察,发现在JDK中javax.annotation文件夹下并没有Nullable这个类。引入依赖: <!-- jsr305 用于代码检查 --> <dependency> <groupId>com.google.code.findbugs</groupId> <原创 2022-03-30 14:02:15 · 2677 阅读 · 0 评论 -
mysql遇到Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题解决
问题出现的原因:MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册”。)解决方法一:打开navcat,用sql查.原创 2021-09-07 10:24:54 · 504 阅读 · 0 评论 -
1130 - Host XXX is not allowed to connect to this MySQL server
1.在用Navicat配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。2.在安装Mysql数据库的主机上登录root用户:mysql -u root -p3.依次执行如下命令:use mysql;select host from user where user='root';可以看到当前主机配置信息为localhost.4.将Host设置为通配符%Host列指定了允许用户登录所使用的IP,比如user=root...原创 2021-09-07 10:21:56 · 306 阅读 · 0 评论 -
Eclipse的常用快捷键
Alt+Enter 查看当前编辑文件的磁盘路径Ctrl+鼠标 打开本类或子类父类方法Alt+, 代码快捷完成Ctrl+Alt+H 搜索属性、方法的引用Ctrl+Shift+G 搜索属性、方法、类的引用(按包分类)Ctrl+F 本类搜索或替换关键字Ctrl+H File Search T...原创 2019-12-11 14:33:49 · 405 阅读 · 0 评论 -
遍历map存入另一个map, 值为当前时间的后几天
1.时间的工具类package com.mk.game.utils;import org.apache.commons.lang.StringUtils;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;...原创 2019-11-08 11:02:07 · 779 阅读 · 0 评论 -
叫你们如何简单快速搭建SpringBoot+hibernate+jpa
不用写一句sql即可完成增删改查等简单操作创建maven项目,导入相关的依赖jar写入状态信息写入service基础baseService根据http请求返回json数据项目目录这是一个非常好用的一个架构,后面可以连接安卓,提供数据的访问和保存有兴趣的加我微信:L1348503271关注本人微博:李日兴LRX...原创 2018-05-31 15:05:34 · 1250 阅读 · 0 评论 -
Shiro:有关于shiro的权限控制
在我们日常开发项目中,会涉及到很多不同角色拥有不同的功能,新的项目一般用shiro作为权限控制本人也非常推荐用shiro,一个强大的权限控制框架强大的权限控制框架:Shiro1.shiro的一个拦截,可以自定义package com.oneinlet.component.shiro;import org.apache.shiro.web.filter.authz.AuthorizationFi...原创 2018-06-29 11:10:55 · 783 阅读 · 3 评论 -
JAVA:字符串转换为Integer格式
对于初学者的常见尴尬之处:根据id查询数据,或者保存数据有int类型,或者integer类型可能我们输入的input是text的String格式,我们要把他转换为Integer类型列如:String str="lirixing";Integer it=Integer.valueOf(str);就可以了关注微博:李日兴LRX...原创 2018-06-29 12:04:45 · 5643 阅读 · 0 评论 -
JSP的简单概括
Jsp的简介:浏览器与web服务器之间的使用HTTP协议进行通信http协议是基于请求,相应的无状态协议1.会话跟踪机制session原意指有始有终的一系列动作,服务端的机制、如果请求包含了一个session,则说明在此之前已为客户端创建了一次会话,服务器就会根据这个sessionid,将对应的会话读取出来,否则就会创建一个新的会话对像并生成一个session在本次响应的过程返回客户端...原创 2018-06-29 15:32:38 · 393 阅读 · 0 评论 -
网络编程
网络模型:计算机网络之间以何种规则进行通信,就是网络模型研究问题:网络模型一般指:osi参考模型,TCP/IP参考模型网络模型参考模型图osi:应用层:表示层:会话层:传输层:网络层:数据连接层:物理层:封装————》解封装一个较好的网络应用层,io流,多线程,网络编程组成网络编程的三大要素:‘A:ip地址B:端口C:协议ip地址:网络中计算机的唯一标识计算机只能识别二进制的数据。所以我们的IP地...原创 2018-06-29 16:07:40 · 250 阅读 · 0 评论 -
Mysql的优化
在我们处理一个程序的性能瓶颈,真正的瓶颈是数据库的瓶颈这里我就简单的写一下sql语句来改善程序的性能1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降...原创 2018-06-30 09:39:31 · 380 阅读 · 0 评论 -
Java:有关于Java面试题
一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定...原创 2018-06-30 10:37:13 · 1493 阅读 · 2 评论 -
java面试一
String能被继承吗?为什么?不可以,因为String类有final修饰符,而final不能被继承的,实现细节不允许改变。平常我们定义的String str = " a ";其实和String str = new String("a");还是有差异的。前者默认调用的String.valueof来返回String的实例对象,至于调用哪个则取决于你的赋值,比如String num = 1;调用的是p...原创 2018-06-30 10:39:08 · 316 阅读 · 0 评论 -
什么是心跳包
心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。...原创 2018-06-30 11:03:34 · 980 阅读 · 0 评论 -
什么是TCP/IP通讯中的心跳包
心跳包,通常是客户端每隔一小段时间向服务器发送的一个数据包,通知服务器自己仍然在线,并传输一些可能有必要的数据。因按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。事实上为了保持长连接,至于包的内容,是没有特别规定的,不过一般都是很小的包,或者只是包含包头的一个空包。在TCP协议的机制里面,本身是存在有心跳包机制的,也就是TCP协议中的SO_KEEPALIVE,系统默认是设置2小时的心跳频率。需...原创 2018-06-30 11:15:19 · 3492 阅读 · 0 评论 -
Socket心跳包机制总结
跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且...原创 2018-06-30 11:19:10 · 739 阅读 · 0 评论 -
第一个java小程序hello word
java是依赖于jvm的语言,有jvm在到处运行的优点下面我写一个demo打开idea我这边推荐idea,因为适合开发public class demo(){ public static void main(String[] args) { System.out.print("helloword"); }}...原创 2018-06-30 11:42:26 · 557 阅读 · 0 评论 -
Java和C的区别
相同的地方: 1、语法类似:由于Java可以算是从C++发展而来的,因此Java与C语言的语法比较类似 2、编程的熟练程度就是对语言程序库的掌握程度: 从某种程度上来说,编程语言都是由语法和相应的程序库所构成,Java有自身的类库,C语言则有标准库。所谓的编程,就是使用与语法来调用和组合程序库中的函数。不同的地方: 1、内存管理 在Java中,基本不用考虑内存的问题,如果想用一个对象,n...原创 2018-06-30 11:43:58 · 697 阅读 · 0 评论 -
软件开发领域的三大方向
软件开发领域的三大方向1.桌面应用程序 2.web应用程序 3,嵌入式应用程序今天我们来讲一下有关于java最紧密的web应用程序>>>>什么是web应用程序web应用程序是一种可以通过web访问的应用程序,web应用程序的一个最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件...原创 2018-07-02 09:09:28 · 6682 阅读 · 3 评论 -
Java异常
Exception:异常层次结构的父类ArithmeticException:算术错误inputmismatchException:输入类型不匹配ArrayindexoutofboundsException:数组小标越界nullpointerException:空指针异常classnotfoundException:不能加载所需类checked异常illegalArgumentException:...原创 2018-07-02 09:18:30 · 258 阅读 · 0 评论 -
Java有关于一些集合的区别
1.vector和arraylist的异同同:实现原理,功能相同可以互用主要区别:vector线程安全,arraylist重速度轻安全,线程非安全,长度需增长时,vector默认增长一倍,arraylist增长50%2.hashtable和hashmap的异同实现原理,功能相同,可以互用主要区别:hashtable继承dictionMary类hashmap实现map接口hashtable线程安全,...原创 2018-07-02 09:31:03 · 243 阅读 · 0 评论 -
java面试题
Java三十个面试题总结 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都...原创 2018-07-02 09:38:07 · 364 阅读 · 0 评论 -
Java面试一
1.Switch能否用string做参数?a.在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 java学习干货面试经验,不定期分享,学习课程定期更新,知识点有:JDK高级API应用、多线程及网络编程、WEB高级技能专题、数据结构算法专题、MYSQL数据库技能、企业开发网络...原创 2018-07-02 09:47:28 · 289 阅读 · 0 评论 -
Redis:高效的缓存处理
Redis作为现在最流行的缓存技术,把接收到的数据,转换为硬盘数据或者数据库,存储在缓存中,减少多重数据同时的压力,也可以实现单点,主要作为缓存1.先分享一些配置pom.xml<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data...原创 2018-07-02 10:51:09 · 821 阅读 · 0 评论 -
JAVA的集合详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的...原创 2018-07-03 09:15:08 · 258 阅读 · 0 评论 -
bootstrap的区域选择器
bootstrap-chinese-region基于bootstrap的中国地区(行政区)选择器真心不错,故不敢独享,此以分与大家https://coding.net/u/packy/p/bootstrap-chinese-region/git/tree/master例子Examplehtml结构<head> <link rel="stylesheet" href="lib...原创 2018-07-03 09:19:27 · 1810 阅读 · 0 评论 -
Redis的使用
注册时邮件激活的部分使用Redis发送邮件时使用Redis的消息队列,减轻网站压力。使用Lucene.Net在进行分词时使用Redis消息队列和多线程来避免界面卡死等性能问题。 请大家先思考一个问题:这个问题在大并发、高负载的网站中必须考虑!大家思考如何让速度更快。三种方法:(1)数据库(2)页面静态化(3)Redis、Memcached第二部分:Redis是什么概述:redis是一种nosql数...原创 2018-07-09 10:34:58 · 334 阅读 · 0 评论 -
Netty的认识
什么是Netty?Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Facebook...原创 2018-07-03 09:14:13 · 264 阅读 · 0 评论 -
Netty的客户端与服务端的通信
客户端——服务器连接先啰嗦两句,如果你还不知道Netty是做什么的能做什么。那可以先简单的搜索了解一下。我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序。具体能做什么,各位可以尽量发挥想象。技术,是服务于人而不是局限住人的。如果你已经万事具备,那么我们先从一段代码开始。程序员们习惯的上手第一步,自然是"Hello world",不过Netty官网的例子却偏偏抛弃了"Hello...原创 2018-07-03 09:15:59 · 369 阅读 · 0 评论 -
彻底弄清楚session是什么?
前言:今天就来彻底的学一些session是个啥东西,我罗列了几个需要知道的要点:1.session 是啥?2.怎么保存的?3.如何运行?4.有生命周期吗?5.关闭浏览器会过期吗?6.redis代替文件存储session7.分布式session的同步问题 session是啥?首先,我大致的知道,session是一次浏览器和服务器的交互的会话,会话是啥呢?就...原创 2018-07-16 18:12:59 · 281 阅读 · 0 评论 -
Java内存分析
内存分析 这次学习Java,第一次接触内存中的程序的具体执行过程。感觉理解内存中数据的进出对程序的理解确实很有帮助。 Java的执行过程在内存中一共占四个区域: heap (堆)区:用来存放new出来的东西,是一个对象的真正存放位置。堆用于动态分配和释放程序所使用的对象。 stack (栈)区:用来存放局部变量,一般是对象的引用。 ...原创 2018-07-04 09:12:36 · 260 阅读 · 0 评论 -
数据库SQL优化:百万级数据优化
一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库....原创 2018-07-17 10:52:50 · 1523 阅读 · 0 评论 -
微信支付安全漏洞
7月1日,在老牌漏洞披露平台Full Disclosure出现了一封写给微信支付的公开信。发件人是Rose Jackcode,信的标题是《微信支付官方SDK的XXE安全漏洞(微信支付在商户页面遗留了一个后门)》。发表在漏洞披露平台Full Disclosure上的公开信 发件人Rose Jackcode在信中称,他在微信支付官方SDK(软件工具开发包)发现了一个安全漏洞,此漏洞可导致商家服务器被入...原创 2018-07-04 14:04:32 · 1111 阅读 · 0 评论 -
有关于JVM调优
这里讲一下jconsole调优1.我们进去可以看到内存,线程,类,cpu的占有率2.我们可以仔细看到在一定的时刻堆栈的使用率,gc的使用情况3.这里可以使用正在使用的线程,你自己看看此时刻的线程的死锁的情况4.可以看到你程序具体的一些情况5.可以看到你自己装载的类,和卸掉的类5.再来看看监控jvm的配置...原创 2018-07-04 15:26:08 · 272 阅读 · 0 评论 -
SSM框架的搭建(初级)
SSM框架——Spring+SpringMVC+Mybatis的搭建教程 一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大!Mybatis是...原创 2018-07-04 15:37:01 · 317 阅读 · 0 评论 -
集群,分布式,微服务的概念与区别
概念:集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业...原创 2018-07-04 16:01:48 · 320 阅读 · 0 评论 -
Scanner类的解析
我也是突然想到的,根本就没用过现在scanner属于java.util包里面的我这边写一个案例package lirixingDemo;import java.util.Scanner;public class demo4 { public static void main(String[]args){ System.out.println("请输入用户名:"); Scanner sc=new...原创 2018-07-04 17:14:07 · 380 阅读 · 0 评论 -
java刚初学的一个 scanner和if
一个简单的程序package lirixingDemo;import java.util.Scanner;public class demo5 { public static void main(String[] args) { System.out.println("********************欢迎来到宠物商店********************"); System.out....原创 2018-07-04 17:44:29 · 428 阅读 · 0 评论 -
Netty的最简单的案例
Netty是建立在NIO基础之上,Netty在NIO之上又提供了更高层次的抽象。在Netty里面,Accept连接可以使用单独的线程池去处理,读写操作又是另外的线程池来处理。Accept连接和读写操作也可以使用同一个线程池来进行处理。而请求处理逻辑既可以使用单独的线程池进行处理,也可以跟放在读写线程一块处理。线程池中的每一个线程都是NIO线程。用户可以根据实际情况进行组装,构造出满足系统需求的并发...原创 2018-07-05 09:17:21 · 2531 阅读 · 1 评论 -
一位Java大牛写给java程序员的
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下...原创 2018-07-23 15:31:20 · 1242 阅读 · 2 评论