
java
文章平均质量分 56
前行中632
不想被淘汰的码农
展开
-
计算器
昨天用了一个下午,总算用java将一个计算器写了出来,看起来还不错,试了试,还可以,并学会了生成可执行的jar文件。 一言不合,贴个代码 package calculator;import java.awt.*;import java.awt.event.*;import javax.swing.*;class Jisuan extends JFrame{ JTextFiel原创 2016-08-17 08:18:32 · 413 阅读 · 1 评论 -
正则表达式入门
在《正则表达式必知必会》中学习可以是纯文本,全文匹配,其中可以使用 . 来匹配任意一个字符,对于类似 . 这种由特殊含义的字符,在正则表达式中被称为元字符,当希望匹配本身这个字符时,需要使用 \ 进行转义匹配一组字符使用 [ 和 ] ,构成字符集合,- 在 [ 和 ] 中起到连接符的作用,常用的字符集合有: 匹配一组字符使用 [ 和 ] ,构成字符集合,- 在 [ 和 ] 中起到连接符的作...原创 2019-03-10 21:58:09 · 154 阅读 · 0 评论 -
WebPage+SpringBoot+mysql踩坑
数据库的对应接口报错解决办法:我们如果在NovelMapper中加上注解@Repository,红线便会消失,@Repository与@Service、@Compent、@Controller的作用差不多,都是声明作用,取不同的名字只是为了更好的区分各自的功能,为的是Spring可以@Autowired是正常注入。但其实这个场景下,@Repository不添加,Mapper接口也会被正...原创 2019-03-14 19:45:21 · 356 阅读 · 0 评论 -
springBoot实现配置和实例的热更新,集成Apollo,方法通用
热更新会对两类Bean进行刷新,一种是使用了@ConfigurationProperties的对象,另一类是使用了@RefreshScope的对象 两者的更新机制也不同,前者通过rebind,所有的bean重新绑定来完成刷新;后者是通过RefreshScope的缓存和延迟加载机制,生成新对象监听Apollo配置中心,配置发生变化的动作通过注解标明监听的配置文件发布 Environm...原创 2018-11-02 15:40:52 · 19482 阅读 · 3 评论 -
分布式之redis复习精讲
转载至https://www.cnblogs.com/rjzheng/p/9096228.html 为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用r...转载 2018-10-26 11:32:07 · 295 阅读 · 0 评论 -
Eureka的自我保护机制浅谈
1、 定义自我保护模式是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳定的运行。2、 工作机制自我保护机制的工作机制是如果在15分钟内超过85%的客户端节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,Eureka Server自动进入自我保护机制,此时会出现以下几种情况: Eureka Server不再从注册列表中移除因...原创 2018-10-23 14:00:01 · 7081 阅读 · 2 评论 -
RabbitMQ的使用
RabbitMQ的响应问题public class RabbitMqMessageSender implements MessageSender, RabbitTemplate.ReturnCallback, RabbitTemplate.ConfirmCallback其中RabbitTemplate.ConfirmCallback如果消息没有到exchange,则confirm回调,a...原创 2018-10-16 17:25:19 · 303 阅读 · 1 评论 -
final变量的作用
final这个关键字的作用final关键字提高了性能。JVM和java应用都会缓存final变量final变量可以安全的在多线程环境下进行共享,且不需要额外的同步开销使用final关键字,JVM会对方法、变量及类进行优化final关键字要注意的一些地方,final主要作用,他会保证安全性,并对代码进行一定的优化修饰的类不可再被继承修饰的方法不可在被重写修饰的成员变量必须在声明时...原创 2018-09-22 16:29:59 · 2254 阅读 · 1 评论 -
数据结构与算法基础
1、说一下几种常见的排序算法和分别的复杂度 O(n2) : 冒泡排序、选择排序、插入排序、希尔排序 O(nlogn) : 快速排序、归并排序、堆排序 O(n) : 桶排序 O(d(n+r)): 基数排序 快速排序的效率最高,但是复杂度的稳定性不高,如果初始值选的不好,会造成复杂度上升至O(n2),为避免这种情况可以使用堆排序,但是这俩种排序方式都是不稳定的,相同复杂度,稳定排序的是归...原创 2018-07-23 08:52:51 · 593 阅读 · 0 评论 -
Java程序猿想超神,我来回答这些问题(java基础补充篇)
1、epoll和select 这是两种处理IO并发的两种机制,在linux没有实现epoll实践驱动机制之前,我们一般选择使用select或者poll等IO多路复用的方法来实现并发服务程序,但是现在,大数据,高并发的时代里,主流已经变成了epoll 举一个简单的栗子解释他们两个的区别: 你和你女朋友在餐馆吃饭,你们点了一大桌菜,你女朋友饿坏了,总是催你去问问有没有做好的菜了,于是你就一会一去...原创 2018-07-09 08:48:04 · 311 阅读 · 0 评论 -
Java程序猿想超神,我来回答这些问题(java基础)
1、实例方法和静态方法有什么不一样? 实例方法是对象方法,由对象调用,在使用使用时方法才会被加载进内存 静态方法是在类被加载是被加载进内存,由类名直接进行调用 所以在静态的方法中只可以调用静态的方法或成员,因为静态方法的加载时间早于对象创建,所以在静态方法加载时,非静态方法还不存在呢,所以不可以调用 参考:https://blog.youkuaiyun.com/biaobiaoqi/article/d...原创 2018-06-22 21:25:20 · 1198 阅读 · 0 评论 -
浅谈IO模型
IO是(input/output) 有内存IO、磁盘IO、和网络IO 两组关键词 同步/异步 :同步是当前工作线程主动的接受IO操作完成返回结果,异步是当前工作线程被动的 获取到IO操作结果,通过状态、通知、回调等方法 阻塞/非阻塞 :是指当前是否“持续”等待这IO操作结果的返回UNIX环境下有五种IO模型 同步阻塞IO、同步非阻塞IO、IO多路复用、信号驱动IO、异步非阻塞IO ...原创 2018-05-06 17:24:33 · 264 阅读 · 0 评论 -
java继承与protected权限再理解
java会继承父类中default权限以上的成员父类的private成员不会被子类继承,子类不能访问。但是子类对象的确包含父类的私有成员。 父类的 包访问成员 继承为子类的包访问成员。就好像他们直接定义在子类中一样。 父类的 protected 成员继承为子类的protected 成员。就好像他们直接定义在子类中一样。 父类的 public 成员继承为子类的public 成员,就好像他们...原创 2018-04-06 21:28:47 · 13326 阅读 · 0 评论 -
线程
一个类继承Thread,不适合多个线程共享资源,实现Runnable接口,可以方便实现资源共享 因为一个线程只能启动一次,通过Thread实现线程时,线程和线程所要执行的任务是捆绑在一起的。也就使得一个任务只能启动一个线程,不同的线程执行的任务是不相同的,所以没有必要,也不能让两个线程共享彼此任务中的资源。 一个任务可以启动多个线程,通过Runnable方式实现的线程,实际是开辟一个线程,将任...原创 2018-03-12 22:20:21 · 141 阅读 · 0 评论 -
java中HashMap与Hash表详解
转载至https://blog.youkuaiyun.com/u010297957/article/details/51974340 哈希算法,是一类算法;哈希表(Hash Table)是一种数据结构;哈希函数,是支撑哈希表的一类函数;Map是映射、地图的意思,在Java中Map表示一种把K映...转载 2018-04-03 09:44:39 · 27271 阅读 · 6 评论 -
java的子类中必须书写super()?
java的子类中必须书写super()? 答案是否。 java的子类初始化肯定是先执行父类构造,然后是子类构造 而super()函数是当子类要通过父类的含参构造方法进行初始化时使用...原创 2016-10-11 20:52:49 · 2249 阅读 · 0 评论 -
java建邻接链表
建邻接链表分三部分: 要有一个总类Graph来存储所有的头节点//邻接表实现图的建立 public class Graph { public MyList<VertexNode> adjList; // 保存邻接表的头节点 public MyList<Boolean> visit; public Graph( ) { adjList = new MyList<Vert原创 2017-09-14 19:58:33 · 921 阅读 · 0 评论 -
windows平台使用hexo和GitHub Page搭建博客网站踩坑
具体十分详尽的步骤,网上有很多,我这里推荐一个,我主要是看着它装的:Windows下使用Hexo+GithubPage搭建博客下面介绍需要注意的地方:明确hexo的地位,hexo是将你已经写好markdown文件,按照你定的主题转换为静态的Html文件,推送到你远程的Github仓库中,从而可以通过GitHub Page可以进行域名访问因为需要经常向远程的Github仓库推送,所以要在本地...原创 2019-03-13 14:59:30 · 450 阅读 · 0 评论