
Java
爱折腾的Albert
学无止境,学到吐为止。。。。暂未吐过!哈哈啊
展开
-
Java多线程通信Park和Unpark,解决了什么问题
文章目录Park和Unpark介绍Park和Unpark解决的问题Park和Unpark介绍parkDisables the current thread for thread scheduling purposes unless the permit is available.让当前线程不可行,等待获取许可证,就是当前线程unpark方法调用。unparkMakes available the permit for the given thread, if it was not al原创 2020-09-25 16:50:13 · 780 阅读 · 1 评论 -
Java多线程通信Wait和Notify,替代Suspend和Resume
文章目录Wait和Notify作用为什么可以替换suspend和resumeWait和Notify作用waitCauses the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this objectThe current thread must own this object’s monitor. The thread releases o原创 2020-09-25 15:29:59 · 753 阅读 · 0 评论 -
Java多线程通信Suspend和Resume,为什么被弃用,如何导致死锁
文章目录Suspend和Resume作用Suspend和Resume为什么被启动Suspend和Resume作用suspend: 让线程挂起,暂停,程序停止往下执行。resume: 唤醒被suspend的程序,让程序继续执行。代码示例一个是消息发送者,一个是消息接受着,当消息发送者有消息了,马上通知接受者接受消息。 /** * 测试 suspend 和 resume */ public void testsSuspendAndResume() {原创 2020-09-25 14:04:09 · 1123 阅读 · 0 评论 -
Java多线程通过文件方式通信
文章目录说明线程A和线程B通过文件的方式进行通信,A往文件写入数据,B从文件中读取数据。代码 private int i = 0; /** * 通过文件方式进行通信 */ public void methodOfFile() { new Thread(() -> { while (true) { try { Thread.sleep(3000原创 2020-09-24 23:04:57 · 195 阅读 · 0 评论 -
高级Java程序面试问题整理
文章目录Java基础基本数据类型float和double区别Object 常见方法Java中数据结构Java中异常处理访问控制修饰符== 与 equals区别重写equals方法,为什么要重写hashcodefinal 关键字的一些总结String 和 StringBuffer、StringBuilder 的区别是什么?String 为什么是不可变的?集合集合框架底层数据结构1. List2. S...原创 2020-03-22 15:23:55 · 5154 阅读 · 0 评论 -
资深程序员技术导航
文章目录技术导航技术导航编程语言Java算法数据结构数据库MySqlRedisMongoDB设计模式框架SpringMybatis中间件KafkaRabbitmq系统FastDFS工具Git...原创 2020-03-22 11:32:02 · 381 阅读 · 0 评论 -
idea 无法进行debug调试
现象:tomcat服务器已经打开,后台管理页面能正常进入,在idea中打断点,没有任何作用。解决:在电脑任务管理器关闭java进程。原创 2018-01-16 17:33:53 · 12278 阅读 · 2 评论 -
合并单元格之后,写入信息到表格无法显示
我的问题是合并单元格之后,一直都只能显示上午,并不能显示下午 sheet.addMergedRegion(new CellRangeAddress(1, 1, 2, 5)); sheet.addMergedRegion(new CellRangeAddress(1, 1, 7, 10)); SXSSFRow row1 = sheet.crea...原创 2018-10-25 16:12:14 · 2425 阅读 · 1 评论 -
Mybatis当xml里面传入的参数为0,自动转化为空字符
mapper List<listByConditionDTO> listByCondition(@Param("workType") Integer workType);对应xml<select id="listByCondition" resultType="com.komlin.modular.smart.pojo.dto.listByConditionDTO">...原创 2018-10-29 16:59:35 · 1845 阅读 · 0 评论 -
java.sql.SQLException: Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp 异常错误
### Error querying database. Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp### The error may exist in file [/Users/albert/Workspace/IDEA/Smart...原创 2018-10-29 17:24:26 · 2534 阅读 · 1 评论 -
Java json字符串转换成对象
使用Jacksonjson字符串转换成对象,的方法有很多种,百度了好多都没用,于是就google了一下在workflow上找到一篇,介绍三种方法,我就选了一种jackson的转换方法。需要转换的字符:{ "results" : [ { "now" : { "temperature" : "5", "text" : "晴",原创 2019-01-22 10:34:22 · 1297 阅读 · 0 评论 -
Lambda内部类的使用
1.1 匿名内部类无参函数jdk8之前new Thread(new Runnable() { @Override public void run() { System.out.println("jdk8 之前"); }}).start();使用lambdanew Thread(() -&gt; System.out.println("jdk...原创 2019-02-21 15:42:02 · 801 阅读 · 0 评论 -
Java多线程
1. WHAT在维基百科中解释道多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithrea...原创 2019-02-23 00:52:58 · 137 阅读 · 0 评论 -
Java常用一些操作命令
1. 查看进程jps查看有哪些进程jstack ps_id根据进程号查询进程里面线程信息原创 2019-02-24 00:16:48 · 151 阅读 · 0 评论 -
JVM内存模型
Method Area方法区,当虚拟机装载一个class文件时,它会从这个class文件包含的二进制数据中解析类型信息,然后把这些类型信息(包括类信息、常量、静态变量等)放到方法区中,该内存区域被所有线程共享,本地方法区存在一块特殊的内存区域,叫常量池(Constant Pool)。Heap:堆是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,Java中的。...原创 2019-03-01 10:47:14 · 232 阅读 · 0 评论 -
Java ...的意思?
文章目录1. 什么意思?2. 为什么使用这个?3. 注意事项public static <T> List<T> asList(T... a) { return new ArrayList<>(a); }比如这里的参数出现的是T… a1. 什么意思?其实就是数组的的意思。下面两个方法是同一个意思。 public static i...原创 2019-02-26 15:31:14 · 261 阅读 · 0 评论 -
HTTP Status 500 - Request processing failed; 文件上传时的异常
type Exception reportmessage Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [[Lorg.springframework.web.multipart.Multipar...原创 2018-06-13 17:00:27 · 5199 阅读 · 0 评论 -
jar运行报错:no main manifest attribute
文章目录1. 问题2. 解决1. 问题springboot项目打包成jar后,运行jar会出现下面错误2. 解决springboot项目在pom.xml 里面添加 <build> <plugins> <plugin> <groupId>org.springframew...原创 2019-04-25 18:07:54 · 29456 阅读 · 2 评论 -
debug 集合有size,但是显示所有元素为null,出现空指针异常
故障事发地: 事发原因:纠正: resultType = "com.komli.modular.sytem.model.Menu" 改成 resultMap = "BaseResultMap" 数据库字段和mybatis对应接受的实体类字段不一致,而且也没写映射关系,resultMap 添加对应的映射关系原创 2018-01-18 15:23:27 · 1636 阅读 · 0 评论 -
Mybatis 传参为一个集合+一个参数
dao层接口为: List listMenueByIdAndLevel(@Param("ids") List ids,@Param("level") Integer level);对应xml: id="listMenueByIdAndLevel" resultMap="BaseResultMap"> SELECT * FROM menu WHERE menu_Id IN原创 2018-01-18 16:01:32 · 3923 阅读 · 1 评论 -
java中组合和继承的结合使用
package reuse;public class PlaceSetting extends Custom{ private DinnerPlate dinnerPlate; private Spoon spoon; private Fork fork; private Knife knife; public PlaceSetting(int i)原创 2017-08-30 09:44:07 · 595 阅读 · 0 评论 -
java代理
代理则是鉴于组合和继承的,其中存在把一个对象置于类中,调用该对象的方法。目的则是防止把更深层的方法暴露出来,就是类似与框架之中Controller调用Service,Service调用Dao,先注入,就相当于这里面引入一个对象,调用该对象的一些方法,可能框架就是基于这种代理的方式实现的吧!package reuse.agency;public class SpaceShipDetegati原创 2017-08-29 19:57:33 · 221 阅读 · 0 评论 -
java继承各个类构造器加载的顺序
package Extends;public class Exercise { public static void main(String[] args) { C c = new C(); }}class A { public A() { System.out.println("A contructor"); }}c原创 2017-08-29 17:20:06 · 381 阅读 · 0 评论 -
java中继承类有参构造函数加载情况
package Extends;public class Chess extends BoardGame{ public Chess() { super(11); System.out.println("Chess Contructor"); } public static void main(String[] args) {原创 2017-08-29 18:12:45 · 1868 阅读 · 0 评论 -
java中的继承语法
继承语法 java的三大特性之一:继承。A类继承B类通过extends来实现,继承之后,则A类可以使用B类中的非私有的成员变量和成员方法。package Extends;public class Detergent extends Cleanser{ // 清洁类 @Override public void scrub() { append(" De原创 2017-08-29 16:29:17 · 581 阅读 · 0 评论 -
java中组合语法
什么叫组合技术,顾名思义就是一个类里面引用其他的对象原创 2017-08-29 13:37:08 · 984 阅读 · 0 评论 -
java中模拟迭代器实现迭代数组
package interfacetest;public class Sequence { private Object[] items; private int next = 0; //初始化对象数组大小 private Sequence(int size) { items = new Object[size]; } //给原创 2017-09-05 14:44:58 · 1552 阅读 · 0 评论 -
java中的接口与工厂
package practice;/** * 自行车类 */public class Cycles { //骑自行车,根据不同的工厂,骑不同类型的自行车 public static void driveCycle(CycleFactory factory){ Cycle cycle = factory.getCycle(); cycle.原创 2017-09-05 10:27:37 · 500 阅读 · 0 评论 -
java中组合和继承的选择使用
java各个类直接都会包含了各种关系,组合和继承关系非常多见,他们的使用方法都很相似,都是引用一个对象进来,使用其方法,但是我们什么时候使用组合,什么时候使用继承呢?package reuse;/** * 模拟CAD画图 */public class CADSystem extends Shape { private Circle circle; private Tr原创 2017-08-30 11:15:26 · 580 阅读 · 0 评论 -
java之向上转型
学习java有一段时间了,一直在使用向上转型,就这样用着,但是一直都不是很清楚为什么这样使用?这样使用会带来哪些好处?package reuse;public class Wind extends Instrument{ public static void main(String[] args) { Instrument instrument = new Wind()原创 2017-08-30 14:02:27 · 209 阅读 · 0 评论 -
jaxp实现原理
JAXP(JAVA API XML PRECESSING) ,即是通过配置文件来处理java的apipackage jaxp;/** * @author huzhengxing * @description:一些javaBean * @date 2017/9/21 9:34 */public class Bean {}interface A { void show(原创 2017-09-21 13:38:29 · 1270 阅读 · 0 评论 -
java中多重继承组合接口存在命名冲突
package interfacetest;/** * 继承组合接口方法名字冲突 */public class InterfaceCollision { public static void main(String[] args) { C1 c1 = new C1(); C2 c2 = new C2(); C3 c3 = new原创 2017-09-04 14:38:52 · 978 阅读 · 0 评论 -
java中给集合添加一组元素的几种方法
package container;import java.util.*;/** * 给集合添加一组元素的集中方法 */public class AddingGroups { public static void main(String[] args) { //直接通过构造方法,添加一个集合 Collection collection = ne原创 2017-09-11 17:10:23 · 6549 阅读 · 0 评论 -
java中跟踪共享对象的调用数量
package polymorphism;/** * 跟踪共享对象调用的数量 */public class ReferenceCounting { public static void main(String[] args) { Shared shared = new Shared(); Compsing[] compsings = {new Co原创 2017-09-01 10:16:43 · 413 阅读 · 0 评论 -
java中多态的一些缺陷以及方法调用绑定
多态是java的三大特性之一,但是只能针对一般的方法,对有些特殊情况还是不能够实现的。主要有是包括:私有方法,域和静态方法。package polymorphism;public class Sub extends Super { public int i = 2; //静态方法 public static void staticMethod() {原创 2017-08-31 15:29:31 · 258 阅读 · 0 评论 -
java向上转型过程中方法重写
当我们子类继承了父类,并将父类中的方法重写,如果我们使用向上转型调用父类中重写的方法。那么是调用父类 or子类?package reuse.extend;class Amphibian {//两栖动物 void life(){ System.out.println("Amphibian life"); }}public class Frog exten原创 2017-08-30 14:44:16 · 1316 阅读 · 3 评论 -
java中一个类初始化的全过程
一个java类初始化的全过程,其中包含继承,静态变量,构造函数。package reuse;public class Beetle extends insect {//甲壳虫 private int k = printInt("Beetle.k initailized "); public Beetle() { System.out.println("k =原创 2017-08-30 19:24:38 · 2078 阅读 · 0 评论 -
java中关键词final和static的使用
我先开始这是知道知道final表示常量,static表示静态的,加载一个类都是最先加载静态的一些变量或者方法什么的。其实final和static里面有很多可以学习的地方。package reuse;import java.util.Random;public class FinalData { private static Random random = new Random(4原创 2017-08-30 17:14:27 · 243 阅读 · 0 评论 -
java中不同数据类型的运算
今天上班的时候,不是很忙,看到java编程的群里发了一个问题:1+‘1’+1+1+“0”,请问等于多少,我相信不少人看到这样的问题肯定有点蒙,至少我刚开始的时候是懵逼的,很好奇答案到底是什么,于是就在mian函数里面输入System.out.println(1+'1'+1+1+"1");看控制台打印的是多少?结果呢。。。结果后面再说哈哈(结果是你们经常和女朋友说的)。出于好奇我就仔细的研究了一原创 2017-02-24 19:11:47 · 4014 阅读 · 1 评论