
java
文章平均质量分 74
lcr_happy
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
tomcat8在idea控制台中文日志乱码解决
今天在idea运行springboot和tomcat8结合的项目时,发现tomcat红色日志的中文出现乱码。一开始我将idea所有可以设置的编码都设置成UTF-8但是不行。最后找到tomcat8的根目录下面日志配置文件:tomcat8/conf/logging.properties里面有一行关于设置日志编码的,本来是UTF-8,现在改成了GBK就好了。java.util.logging...原创 2020-03-19 11:20:59 · 1051 阅读 · 1 评论 -
springboot 关于 Class path contains multiple SLF4J bindings.警告的解决
springboot结合tomcat运行的时候报这个错误的话是能够运行的,但是springboot直接运行的话是不能够运行的。详情可以参考博客:https://blog.youkuaiyun.com/wohaqiyi/article/details/81009689记录下来怕之后忘记!!...原创 2020-03-19 11:15:18 · 244 阅读 · 0 评论 -
动态代理的几种实现方式和它们的优缺点
一般主要有两种实现方式:1、jdk动态代理2、cglib动态代理两种方法同时存在,各有优劣。jdk动态代理是由java内部的反射机制来实现的,cglib动态代理是通过继承来实现的,底层则是借助asm(Java 字节码操控框架)来实现的(采用字节码的方式,给A类创建一个子类B,子类B使用方法拦截的技术拦截所有父类的方法调用)。总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之...原创 2019-07-11 06:36:18 · 777 阅读 · 0 评论 -
springboot整合rabbitmq(简单入门的例子)
1、docker-compose安装rabbitmqversion: '3'services: rabbitmq: image: rabbitmq:management-alpine container_name: rabbitmq environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_D...原创 2019-07-14 08:13:51 · 724 阅读 · 0 评论 -
java中的包权限问题
一直晕晕乎乎的,记录一下。private 权限限于同一个类中;default 权限限于同一个包中,即包权限=default权限;protected权限限于同一个包中,以及不在同一个包中的子类public 权限在不同包中都可以图片来源于牛客网。...原创 2019-07-10 08:58:57 · 572 阅读 · 0 评论 -
springboot整合kafka(简单入门的例子)
jdk 1.8springboot 2.1.6.RELEASE安装kafka和zookeeper我使用的是docker-compose部署,配置文件是从网上直接荡下来的,我也不知道具体配置什么意思,只知道zookeeper是2181端口,kafka是9092端口。version: '2.3'services: zoo1: image: wurstmeister/zooke...原创 2019-07-13 19:28:05 · 1172 阅读 · 0 评论 -
windows更改JAVA_HOME的简单办法(切换JDK)
我是一个老年人,每次去打开我的电脑,点击属性,进去高级设置然后环境变量设置搞一下。可能有更好的办法,哪个小伙伴告诉一下我,感激不尽!我贴一下我的代码吧:changejdk.bat@echo offecho %JAVA_HOME%if "%JAVA_HOME%"=="D:\Java\jdk-11.0.2" ( setx JAVA_HOME "D:\Java\jdk1.8.0_202" ...原创 2019-05-24 17:22:55 · 2010 阅读 · 0 评论 -
使用fastjson映射对象时日期格式设置
今天在开发过程中,遇到一个json格式的字符串里面有一个属性"time":"time":"2019/01/10 16:24:59"我本来的实体类是这么写的:@JSONField(name="time")private Date insertTime;结果就报错了,说时间格式不对,于是我百度之后发现应该这样写,自己测试了一下也成功了。@原创 2019-01-10 17:12:22 · 4382 阅读 · 4 评论 -
springboot的静态变量赋值问题
我们常常在application.properties里面写一些配置属性值,然后在java文件里面的属性上面使用@Value来将配置文件里面的值赋给它。但是,注意,不要给静态变量使用这种赋值方式@Value使用场景:1 非静态属性2 set方法上面...原创 2018-12-18 15:27:55 · 2504 阅读 · 0 评论 -
mybatis报Error instantiating class xxxxxx..xxx with invalid types() or values()的错误
原因:没有无参的构造函数解决:添加无参的构造函数即可。原创 2018-09-29 20:41:12 · 809 阅读 · 0 评论 -
Android studio出现“Please ensure JAVA_HOME points to JDK rather than JRE”错误
如果你的jdk安装的是正确的,而且环境变量也没有错,那么可以尝试将jdk下面的lib文件夹下面的文件拷贝到Android Studio的lib文件加下,本人自己测试成功。...原创 2018-09-02 07:54:53 · 1162 阅读 · 0 评论 -
反射获取class对象和类实例
1、获取Class对象在 Java API 中,提供了获取 Class 类对象的三种方法:第一种,使用 Class.forName 静态方法。前提:已明确类的全路径名。第二种,使用 .class 方法。说明:仅适合在编译前就已经明确要操作的 Class第三种,使用类对象的 getClass() 方法。2、获取对象实例共两种方法:2.1、直接用字节码文件获取对应实例// 调用无参...原创 2019-07-11 06:23:44 · 642 阅读 · 0 评论 -
Java反射中,Class.forName和ClassLoader的区别
Java中Class.forName和classloader都可以用来对类进行加载。Class.forName除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classloader使用双亲委派模型只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。Class.for...原创 2019-07-11 06:28:11 · 262 阅读 · 0 评论 -
Java-交替打印偶数和奇数
常见的一道面试题,认真想一想,自己写出来还是对wait()和notify()的理解有好处的,但是还是推荐使用reentrantlock去实现,更灵活吧。package com.ilovewl.interview.concurrent;/** * 主要就是两个线程占用同一把锁,一个标志位保存当前应该输出偶数还是奇数 * @author liuchangrong */public cl...原创 2019-08-22 18:17:24 · 903 阅读 · 0 评论 -
JVM中一次完整的GC流程中是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参数
对象诞生即新生代->eden,在进行minor gc过程中,如果依旧存活,移动到from,变成Survivor,进行标记。当一个对象存活默认超过15次都没有被回收掉,就会进入老年代。主要的JVM参数:http://ifeve.com/useful-jvm-flags/...原创 2019-07-27 23:11:29 · 10846 阅读 · 1 评论 -
JVM内存为什么要分成新生代、老年代、持久代。新生代中为什么要分成Eden和Survivor
https://dsxwjhf.iteye.com/blog/22016871、Minor GC是发生在新生代中的垃圾收集,采用的复制算法;2、新生代中每次使用的空间不超过90%,主要用来存放新生的对象;3、Minor GC每次收集后Eden区和一块Survivor区都被清空;4、老年代中使用Full GC,采用的标记-清除算法类需要同时满足下面3个条件才能算是“无用的类”:1、该类所...原创 2019-07-27 22:51:25 · 8105 阅读 · 2 评论 -
java8新特性
1、lambda表达式2、函数式接口原创 2019-07-23 22:29:17 · 140 阅读 · 0 评论 -
(Java)剑指offer--斐波拉契数列
题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39思路:动态规划不要重复计算public int Fibonacci(int n) { if (n <= 1) return n; int[] fib = new int[n + 1]; fib[1] = 1; ...原创 2019-07-15 22:26:55 · 188 阅读 · 0 评论 -
springboot整合activemq(简单入门的例子)
1、docker-compose安装activemqversion: '2'services: activemq: #定义主机名 hostname: myactivemq #使用的镜像 image: webcenter/activemq #容器的映射端口 ports: - 61616:61616 - 8161:8161...原创 2019-07-15 21:31:57 · 574 阅读 · 0 评论 -
单例模式的实现
单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式是一种常用的软件设计模式之一,其目的是保证整个应用中只存在类的唯一个实例。比如我们在系统启动时,需要加载一些公共的配置信息,对整个应用程序的整个生命周期中都可见且唯一,这时需要设计成单例模式。如:spring容器,session工厂,缓存,数据库连接池等等。常见的方式有饿汉式懒汉式枚举其中需要考虑到线程安全需要考...原创 2019-07-11 06:46:36 · 106 阅读 · 0 评论 -
java中final的用途
1、修饰类,不能被继承2、修饰常量,初始化赋值,不能修改3、修饰方法,不能被覆盖加油原创 2019-07-11 06:43:06 · 200 阅读 · 0 评论 -
android studio中文输入无法选词
解决办法:更换Android studio目录下的jre即可。自己测试是有用的。原创 2018-09-02 07:52:17 · 345 阅读 · 1 评论 -
关于freemarker文件报exception.ParseErrorException: Encountered "<EOF>"等的错误原因
一般这种原因不要犹豫,看看你的ftl文件里是不是哪里<>没有对应起来,或者标点符号”“忘记加了。原创 2018-08-17 14:03:23 · 5633 阅读 · 0 评论 -
CentOS 7执行javac出现“command not found”
默认的话centOS 7的yum安装的是openjdk-1.8.0,但是当我今天写好一个helloword.java的时候发现执行javac之后报错,没有找到该指令啊。但是输入java还是正常的,于是百度一波: yum install -y java-1.8.0-openjdk-devel.x86_64最后进入到/usr/lib/jvm/java-1.8.0-openjdk/bi...原创 2018-08-16 10:35:32 · 13093 阅读 · 0 评论 -
java-Socket实现多线程服务器程序
在这个实例中我们假设自己的电脑是一台服务器,当外部有设备访问本机的1234端口(这里是localhost:1234)的时候,就相当于建立了一个连接,accept函数返回一个Socket. 所以很多设备访问主机的1234端口时,它们就相当于一个一个独立的线程,来访问服务器,执行各自的任务。原创 2017-06-18 23:52:39 · 699 阅读 · 0 评论 -
java获取远程文件大小
首先需要的是一个资源的URL,这里使用的是一张图片的链接地址,我们先通过该图片资源的地址建立URL对象,然后在使用对象的openConnection()方法建立URLConnection对象,该对象就包含了图片资源的相关内容。原创 2017-06-18 21:44:08 · 3548 阅读 · 1 评论 -
java获取指定的主机的IP地址
InetAddress 类的简单使用原创 2017-06-18 16:32:59 · 1154 阅读 · 0 评论 -
java检测本机端口是否已经被使用的代码
127.0.0.1代表本机 主要的原理是: Socket socket = new Socket(Address,port);#address代表主机的IP地址,port代表端口号如果对该主机的特定端口号能建立一个socket,则说明该主机的该端口在使用.原创 2017-06-18 16:11:04 · 9272 阅读 · 2 评论 -
Java实现约瑟夫问题
约瑟夫问题 概述: 一共有n个人围成一圈,事先给定两个值k,m,其中k代表一开始从第k个人开始数1,m代表数到m的人出圈,每次出圈一个人,从出圈的那个人的下一个人继续从1开始数,数到m的人再出圈,如此循环,直到最后一个人留在圈里,这样我们就可以得到一个按出圈顺序排列的数的序列。根据这样的问题,我们利用java来原创 2017-03-31 09:32:18 · 582 阅读 · 0 评论 -
C++和java的区别和联系
最近在看C++和java的基础知识,对它们面向对象编程的概念还不是很了解,但觉得它们之间有很多相通的地方,现在java比较热门,觉得使用java的框架可以做很多很多事情,而对C++ 的认识只知道在游戏开发上面用的比较多,自己接触编程还是太少,想要一点一点地积累进步,需要向很多大神和牛人学习经验。转载 2017-04-09 10:32:24 · 13052 阅读 · 1 评论 -
(转)Eclipse快捷键
做Java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享一下Eclipse中常用到的快捷键和技巧。转载 2017-03-20 23:50:36 · 293 阅读 · 0 评论 -
第一个运行在linux上的java程序
HelloWorld for java原创 2017-03-02 17:05:27 · 1944 阅读 · 0 评论 -
Eclipse安装WindowBuilder
eclipse 安装windowbuilder转载 2017-02-10 12:06:40 · 406 阅读 · 0 评论 -
java查看主机指定文件最后修改时间
getLastModified()原创 2017-06-19 08:14:30 · 632 阅读 · 0 评论 -
java使用Socket连接指定主机
建立一个Socket需要一个主机名和端口号。原创 2017-06-19 08:23:18 · 2638 阅读 · 0 评论 -
使用java代码配置log4j
这里作个记录,方便以后查阅,其实写代码的时候写好打印日志,便于之后查找问题出在哪里了,不然的话在找bug的时候你根本不知道问题出在哪里了,要一步一步去调,很麻烦,有了logger你就可以快速的找到程序运行到哪里出现问题了。import org.apache.log4j.BasicConfigurator;import org.apache.log4j.Level;import org.ap...原创 2018-08-13 15:22:11 · 4203 阅读 · 0 评论 -
java中关于String.split("|")的使用
我们先来写一段代码测试一下:public class TestSplit { public static void main(String[] a){ String test = "中文|英文"; print(test.split("|")); print(test.split("")); print(test.sp...原创 2018-08-13 13:52:58 · 1807 阅读 · 0 评论 -
Eclipse配置Tomcat的安装目录不要和当前工程目录在一起
今天建立了一个maven项目,把tomcat放到了该工程下面,但是run on a server的时候报错,说 /xxx/tomcat/bin/bootstrap.jar which is referred by the classpath ,does not exist.之后百度之后发现Tomcat的安装目录不要和当前工程目录在一起,换了Tomcat文件夹的位置,发现运行正常!记录之!...原创 2018-08-11 14:52:37 · 557 阅读 · 0 评论 -
使用Java操作csv文件
以前就一直很想搞懂一个问题就是java如何读取和写入csv文件,现在要花时间总结一波。主要使用的javaCSV.jarjavaCSV API:http://javacsv.sourceforge.net/ jar包下载地址: http://repo.boundlessgeo.com/main/net/sourceforge/javacsv/javacsv/2.1/javacsv-...原创 2018-08-10 14:53:13 · 7507 阅读 · 0 评论 -
初步学习正则表达式
正则表达式基础原创 2017-09-18 10:57:34 · 753 阅读 · 0 评论