10年 Java程序员,硬核人生!勇往直前,永不退缩!

欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  551 随笔 :: 14 文章 :: 86 评论 :: 129万 阅读

随笔分类 -  java 高级

1

摘要:总结一句: 类、接口、方法和 字段 上的 泛型信息 并没有被擦除,都被保留到了 字节码, 因此 他们可以 运行时获取; 但是方法内部的变量 等泛型写法, 基本上 被擦除 ! 参考:java核心技术 一、Java泛型的实现方法:类型擦除 Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为, 阅读全文
posted @ 2020-12-20 23:02 CanntBelieve 阅读(262) 评论(0) 推荐(0) 编辑

摘要:混淆工具 proguard 前后接触一段时间了,差不多了是明白了,不过遇到很多坑,差点被跳不出来坑了!真的难学啊! 真是是太难了; 教训1 ServerKeyStore 是kotlin类,不能 进行普通的混淆。 2020-02-29 01:28:18,786 [ERROR] PCStarter:16 阅读全文
posted @ 2020-02-29 22:55 CanntBelieve 阅读(2977) 评论(0) 推荐(0) 编辑

摘要:一个线程 就是一个 人!!! 这个想法我早已有之。。! 参考 若把线程当作一个人,所有问题都瞬间明白了 (38/3432) 阅读全文
posted @ 2019-10-27 09:04 CanntBelieve 阅读(235) 评论(0) 推荐(0) 编辑

摘要:二进制内容的 能否可视化? 网上的资料比较少啊! 有时候通过 可视化工具,比如redis DesktopManager 查看 redis 的key 的值的时候,发现是 二进制内容, 如下: 出现二进制的内容, 丝毫不奇怪,因为我set的时候value就是key。怪的是, 为什么有的 英文字母 能够展 阅读全文
posted @ 2019-09-16 21:44 CanntBelieve 阅读(6060) 评论(1) 推荐(0) 编辑

摘要:先看一张图: 是不是有点晕, 晕就对了。这个仅仅是 slf4j 的情况,实际上, 我们不仅要接触到 slf4j ,有时候还会接触其他的日志系统。且看下文分解。 1 直接使用各个日志系统 1.1 直接使用log4j 最开始的时候, 我们都是使用log4j, 怎么使用呢? 先引入jar,log4j-1. 阅读全文
posted @ 2019-04-11 19:45 CanntBelieve 阅读(3401) 评论(2) 推荐(2) 编辑

摘要:Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射。 ORM 对象关系映射,这样说还是懵。 这里比较难理解的是 关系 —— 即Relationl ,虽然看起来是形容词,但是理解为名称应该更加合理。当然,也不要纠结这个。可以这样理解,对象:java Mode 阅读全文
posted @ 2019-01-10 23:53 CanntBelieve 阅读(220) 评论(0) 推荐(0) 编辑

摘要:Jenkins 之邮件配置其实还是有些麻烦的,坑比较多,一不小心就。。。我是走了很多弯路的。 这里记录下来,希望大家以后不要重蹈覆辙: 我测试过,这里的 Extended E-mail Notification 好像没什么用, 随便写都不会报错,也不影响结果。 不知道干嘛的。 选中上面的“通过发送测 阅读全文
posted @ 2017-09-11 17:55 CanntBelieve 阅读(3669) 评论(0) 推荐(0) 编辑

摘要:答案是 10 null 这里有几个陷阱。 首先,ThreadLocalTest.run(); 这行由于要启动一个新的线程 以及它要初始化一个map(ThreadLocal 内部的东西)等, 它执行show 方法的时间通常会ThreadLocalTest.start(); 所以其实是 ThreadLo 阅读全文
posted @ 2017-08-29 00:30 CanntBelieve 阅读(280) 评论(0) 推荐(0) 编辑

摘要:转载 http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html 这也是我们在多线程环境下,为什么需要BlockingQueue的原因。作为BlockingQueue的使用者,我们再也不需要关心什么时候需要阻塞线程,什么时候需要唤醒线 阅读全文
posted @ 2017-06-04 19:59 CanntBelieve 阅读(224) 评论(0) 推荐(0) 编辑

摘要:又是一个jmx问题 jmx明明端口占用了, 而且相关java进程也起来了, 为什么会不能通过jconsole访问jmx呢?总是:RMI non-JRMP server at remote endpoint 证书不对吗? 为什么通过的密码,那个机器的jms-ssl证书和我本机的大小不一样? 权限问题? 阅读全文
posted @ 2017-05-31 20:35 CanntBelieve 阅读(3587) 评论(1) 推荐(0) 编辑

摘要:这次终于解决了 ClientAbortException ! 产生原因就是 断点下载引起的: 客户端下载到了一半, 用户点了 暂停, 服务器发现连接已经断开( 我认为是 httpResponse 已经断开引起的。), 于是。 但是,我通过SocketException 是无法catch到 异常的, 阅读全文
posted @ 2017-05-31 14:44 CanntBelieve 阅读(18085) 评论(0) 推荐(0) 编辑

摘要:ChannelSftp 并不直接支持远程下载目录, 直接下载, 出现 : not supported to get directory ... 需要自己实现, 我的实现如下: / @param ftp_dir @param local_dir @param sftp @return / public 阅读全文
posted @ 2017-05-31 14:16 CanntBelieve 阅读(8977) 评论(2) 推荐(0) 编辑

摘要:http://www.cnblogs.com/brucejia/archive/2012/12/24/2831060.html 阅读全文
posted @ 2017-05-31 13:01 CanntBelieve 阅读(398) 评论(0) 推荐(0) 编辑

摘要:入门: http://www.tuicool.com/articles/FnE3em http://www.cnblogs.com/xuyatao/p/6869231.html 最好 http://www.cnblogs.com/yjmyzz/p/dubbox-demo.html https://y 阅读全文
posted @ 2017-05-23 21:26 CanntBelieve 阅读(391) 评论(0) 推荐(0) 编辑

摘要:org.artofsolving.jodconverter.office.OfficeException: failed to start and connect docviewer 调用 openoffice, 启动失败,检查好像是 openoffice没注册。 cd D:\Program Fil 阅读全文
posted @ 2015-08-27 12:10 CanntBelieve 阅读(5752) 评论(0) 推荐(0) 编辑

摘要:先谈线程的状态: 具体来说有, NEW、 Running、 Blocked、此状态的线程阻塞,它正在等待监视器锁——等待另外一个线程释放锁(通俗说就是等它执行完synchronized了的方法/代码块)。 就是说出现了资源争用的情况。引起Blocked的原因,不用说,现在很明了了: 多个线程想同时进 阅读全文
posted @ 2014-07-14 13:02 CanntBelieve 阅读(300) 评论(0) 推荐(0) 编辑

摘要:并发,其实是多线程才有的场景。。。 java 多线程? 锁? 现在看来,即使已经工作了4、5年,这仍然不是一个简单的问题。 其实java 本身有提供锁的机制。 比如 Object对象的 wait 、notify 方法。synchronized 的原理不过是直接调用对应的对象的 wait方法罢了! 看 阅读全文
posted @ 2014-07-13 20:24 CanntBelieve 阅读(213) 评论(0) 推荐(0) 编辑

摘要:问题:如何实现死锁。 关键: 1 两个线程ta、tb 2 两个对象a、b 3 ta拥有a的锁,同时在这个锁定的过程中,需要b的锁;tb拥有b的锁,同时在这个锁定的过程中,需要a的锁; 关键的实现难点是3, —— 所以说,死锁也不是那么容易出现的吧。。 实现方式synchronized、Lock 等等 阅读全文
posted @ 2014-07-13 17:28 CanntBelieve 阅读(530) 评论(0) 推荐(0) 编辑

摘要:ExecutorService 通常Executor对象会创建并管理一组执行Runnable对象的线程,这组线程被称为线程池,Executor基于生产者-消费者模式.提交任务的执行者是生产者(产生待完成的工作单元),执行任务的线程是消费者(消耗掉这些工作单元) http://www.cnblogs. 阅读全文
posted @ 2014-04-28 11:13 CanntBelieve 阅读(411) 评论(0) 推荐(0) 编辑

摘要:搞java的不懂rmi好像说不过去。。 ,复习一遍。 参照http://www.iteye.com/topic/173909 http://lzj0470.iteye.com/blog/426760 非常详细 步骤 1 准备接口Interfase(需继承Remote)和实现类Clazz(继承Unic 阅读全文
posted @ 2014-02-18 23:53 CanntBelieve 阅读(266) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示