JAVA
文章平均质量分 81
grace.free
本科毕业 从事增删改查工作
展开
-
drools规则引擎04
规则引擎 drools原创 2022-10-30 21:28:06 · 604 阅读 · 0 评论 -
drools规则引擎03
引擎 drools原创 2022-10-30 21:27:53 · 436 阅读 · 0 评论 -
drools入门-02
规则引擎 drools原创 2022-10-30 21:27:41 · 451 阅读 · 0 评论 -
drools规则引擎01
规则引擎 drools原创 2022-10-29 22:12:27 · 446 阅读 · 0 评论 -
==和equals
== equals原创 2022-10-29 22:10:06 · 424 阅读 · 0 评论 -
try-cathc-finally
java try cathc finally原创 2022-10-29 22:06:33 · 527 阅读 · 0 评论 -
Exception-Error
java exception error原创 2022-10-29 22:05:01 · 282 阅读 · 0 评论 -
java 内部类
内部类原创 2022-10-29 22:03:32 · 409 阅读 · 0 评论 -
java - 序列化
java 序列化原创 2022-10-29 22:02:13 · 839 阅读 · 0 评论 -
哪些情况下的对象会被垃圾回收机制处理掉
java 哪些对象会被回收原创 2022-10-29 22:00:04 · 546 阅读 · 1 评论 -
static
java static原创 2022-10-29 21:58:55 · 311 阅读 · 0 评论 -
Java程序是如何执行的
java 程序执行流程原创 2022-10-29 21:57:41 · 1174 阅读 · 1 评论 -
java-final
java final原创 2022-10-29 21:56:19 · 310 阅读 · 0 评论 -
父爱的表达方式
运算符+=原创 2022-06-22 21:23:51 · 236 阅读 · 1 评论 -
爱情❤️终结者
int转byte 超出范围怎么办原创 2022-06-22 21:22:19 · 192 阅读 · 0 评论 -
我们不一样
基本类型 包装类型原创 2022-06-19 16:51:42 · 153 阅读 · 0 评论 -
太美的承诺因为太年轻
Java泛型原创 2022-06-18 10:43:38 · 177 阅读 · 0 评论 -
赚够钱回老家吗
赚够钱回老家啦原创 2022-06-18 10:42:56 · 235 阅读 · 0 评论 -
哇哦,好丰富呀。
Java基本类型原创 2022-06-18 10:40:16 · 139 阅读 · 0 评论 -
她是真不懂事
周末的早上,正在看书呢,学妹发来微信消息。刚毕业的,或者工作经验少的人,在问问题的时候,经常都是带着主观意识来问问题,总觉得别人已经了解了他所了解的东西,所以问问题的时候很难能直接让被问问题的人直接理解他所表述的问题。记得之前看过一个视频,里边有讲应该怎么问问题,这里我简单回忆一下大概是做到三点:使用专业术语、准确的描述问题、提供分析材料一、使用专业术语使用专业术语,不是让你变得文绉绉,而是为了让你说出来的话能与别人达到一个共识。比如下边诸葛十三、贾露露、李二狗的对话:诸葛十三:呦,这件衣服原创 2022-05-28 11:07:17 · 131 阅读 · 0 评论 -
JVM JRE JDK
我们来讲一下JDK->JRE–>JVM这个问题一般是初学Java的朋友会问的问题大家都喜欢拿这个图来说明:从小往大说:JVMJVM是Java Virtual Machine (Java虚拟机),是用来运行Java字节码的虚拟机,Java文件编译后形成.class文件,.class文件就可以在JVM上运行。JVM是一种规范,它提供可以执行的Java字节码运行时环境。有不同的实现,比如我们常说的:Hostspot 就是由Oracle公司拥有并且维护的。JVM是Java运行的核心所在,原创 2022-04-18 21:52:28 · 233 阅读 · 0 评论 -
哇哦,好丰富呀。
话说在2022年的某个清晨诸葛十三认识了两个人:张三和张三丰。对,张三就是那个法外狂徒,张三丰就是那个长胡子老人。有人就问了,他们两个有什么关系呢,正如你所见,他俩都是人,而且名字里都包含张三,仅此而已。好多人问Java跟JavaScript有什么关系,他俩都是一门编程语言,并且名字里都包含Java,仅此而已。JavaScript是弱类型语言,不管是用var、const还是let 都可以存储任何类型的数据。Java是一种强类型语言,每个变量都要指定一种类型(至于JDK10支持的var修饰局部变量,原创 2022-04-18 21:49:32 · 159 阅读 · 0 评论 -
叫我怎么爱你 Java
我们可以看到,java的排名一直是在前几名的。但是你永远记住,如果有机会,学一下其他语言也甚至美哉。爱一个人的话,她身上一定有你喜欢的亮点,或容颜美丽、或落落大方、或学识渊博、或稳重踏实。作为一个这么多人追捧的编程语言Java 它也有很多自己的特点,我们来聊一聊主要的几个特点:面向对象、平台无惯性、简单性、解释执行、多线程、分布式、健壮性、高性能、安全性1. 面向对象面向对象不是说写代码必须在对象面前。此对象非彼对象,此对象超越彼对象。可以这么说,Java所说的对象,包含世间万物,不仅仅是你对.原创 2022-04-10 22:28:24 · 285 阅读 · 0 评论 -
什么是Java(什么?Java?)
Java是一门面向对象的高级编程语言。为什么说它是高级语言呢,我们身为程序员,不管是前端还是后端,肯定有初级、中级、高级、资深等区分。那高级程序员为什么称之为高级呢?首先初级程序员会的技术点,高级程序员基本都会,而且高级程序员还能在这些知识点中过滤出有用的、合适的,摒弃一些过时的、存在风险的、难用的技术。比如初级程序员掌握的技术:jsp、jquery、vue、springMVC 、Mybatis你现在让初级程序员做一个项目,他大概率会直接写一个单体项目并且用jsp页面。那么高级程序员会:jsp、jqu原创 2022-04-10 10:06:47 · 2734 阅读 · 0 评论 -
SpringBoot+Mybatis(2)
上一篇写了SpringBoot+Mybatis项目创建,以及注解方式实现查询功能。这篇我们讲一下使用xml方式实现查询功能,以及一些常用的功能和配置。这样,我们先创建一个Mapper接口,不写对应的xml,调用一下看会不会报错。1. 创建TestMapper02package com.example.mybatistest01.demo.mapper;import org.apache.ibatis.annotations.Mapper;/** * @author 木子的昼夜编程 */原创 2022-03-02 21:53:05 · 426 阅读 · 0 评论 -
SpringBoot+Mybatis(01)
你强任你强,东皇加张良前边我们讲过Mybatis入门,以及一些特殊的知识点。但是现在我们用Mybatis没有单独用的了,基本上都是结合SpringBoot来使用。这篇就写一下SpringBoot+Mybatis整合入门,超级简单的哦(据说潮汕地区人说话喜欢加“的哦”,感觉很有趣)。一、创建项目现在创建项目好简单的。File --> New --> Project–>Spring Initaializr -->Next–> 填写Group、Artifact原创 2022-03-02 21:50:01 · 762 阅读 · 0 评论 -
疫情让我们学会了什么
前言事情开始于2019年12月8日,官方通报首例不明原因肺炎患者病历。到现在时间已经过去了 将近2年,我们经历了封城、隔离、居家办公,我们有过恐慌,有过感动,我们曾被无私的医生、护士、军人、志愿者等等而感动,他们的“病情不退誓不回”一次次让我们落泪。我们经历了火神医院十天完工的奇迹,我们经历的太多太多了。每当有难的时候,你就能体会的你所在的国家是如此的强大,面对疫情我们毫不逊色于某些发达国家。此生无悔入华夏,来世还做华夏人!一、学习现在是2021年10月31日,疫情已经取得了阶段性胜利。身原创 2021-10-31 10:54:15 · 244 阅读 · 0 评论 -
面试问你线程池?创建?参数?拒绝策略?
多线程 线程池 没事儿可以来看看一、 入门肯定是要学线程的创建方式1.1 继承Threadpackage use;/** * @author 发现更多精彩 关注公众号:木子的昼夜编程 * 继承Thread类 */public class Method01 extends Thread{ @Override public void run() { System.out.println("继承Thread..."); }}1.2 实现Runna原创 2021-10-17 14:05:02 · 425 阅读 · 0 评论 -
面试官问你设计模式 你还在回答单例 和 工厂 ? 代理模式了解一下
走过路过不要错过,上一篇讲了反射,可以看我上一篇文章或微信上搜索:木子的昼夜编程 。这一篇准备写一下动态代理模式。1. 理由先给你一个理由,为什么学动态代理第一他是一种设计模式,在你工作中如果可以结合它的使用,那代码绝对漂亮。第二面试官们喜欢问的面试题就包括设计模式,如果掌握这种设计模式,那你下一份工作的薪水可能就会高一点点。第三你可能看过很多源码包括但不限于Mybatis、Spring ,他们的作者在编写代码的时候就充分利用了动态代理的思想,你掌握了这个技术之后,就能很好的理解那些写框架的大佬原创 2021-10-16 11:41:15 · 348 阅读 · 0 评论 -
面试问反射 你能跟面试官聊多少呢
本来打算写一篇Mybatis的Mapper代理源码简单阅读,发现其中有用到动态代理,想着要不先写一篇动态代理吧,结果发现Jdk的动态代理涉及到反射的知识,所以最后决定写一篇反射相关的文章。读者朋友,在学习技术的时候千万不要像我写文章这样,学一个知识点不要被其他知识点困死,陷入无限循环中。对于动态代理和反射大概知道做啥的就能妥妥的看Mybatis的源码。一、对于反射的理解1. 什么是反射Java的反射机制是运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能够调用他的原创 2021-10-10 20:23:11 · 2445 阅读 · 4 评论 -
无间道——程序员版
一、 前言在一个风黑月高的夜晚,程序员小强与项目经理小月鸟商定,在南京路旁边小水沟里进行一场交易,交易的物品是小强完成的项目和项目经理给小强的项目奖金。在南京路将会有一场腥风血雨产生。二、 平稳交易开始import java.util.concurrent.Exchanger;/** * @author 发现更多精彩 关注公众号:木子的昼夜编程 * 一个生活在互联网底层,做着增删改查的码农,不谙世事的造作 */public class Test { public static原创 2021-09-25 19:25:10 · 475 阅读 · 0 评论 -
知道公司抢“坑位”是什么意思吗?
一、 故事起源很久很久以前,大概也就是昨天,肠胃作祟,急需排泄,提裤奔跑,进入厕所,左右扫视,没有坑位,灵光一闪,换了楼层,找到坑位, 拉完粑粑接着回去写bug。二、不安现状身为程序员的我,想着改变世界,但遗憾暂未实现。改变一个厕所总可以吧,我不配吗?所以我打算写一个程序来模拟厕所剩余坑位(当然了,业务上可能不会这样写,我之所以写这种代码是为了学习Semaphore,你应该懂我的良苦用心,还有就是不要给我找多线程的问题,这个示例禁不起大佬review,因为我过得浑浑噩噩。)1. 代码先上wc.原创 2021-09-19 18:48:22 · 573 阅读 · 0 评论 -
不要再发表情了,程序员绩效都被扣没了
emoji表情的处理与存储一、故事开始在一个安静的下午,小明在公司值班,监控项目是否稳定运行。突然报警群里来了一条报警提示这条提示最主要的内容是: Cause: java.sql.SQLException: #HY000经过排查是因为修改昵称的时候传入了特殊字符(emoji表情)????????????????????????????对应的编码:\uD83D\uDE01\uD83D\uDE0A\uD83D\uDE42\uD83D\uDE42\uD83D\uDE42\uD83D\uDC66\uD8原创 2021-09-12 18:11:29 · 1090 阅读 · 0 评论 -
开发的时候,人与人之间还是要少点儿信任之--注解方式防止重复请求
自定义注解方式防止前端同一时间多次重复提交一、 前情提要有这样一个业务,上课的时候老师给表现好的学生送小花花,每节课都能统计出某个学生收到的花的总数。按照产品需求,前端点击送花按钮后30秒内是不能再次送花的(信任的基础)(上课老师送花行为都进行统计了,可见互联网是多么可怕)二、技术设计2.1 库表设计CREATE TABLE `t_student_flower` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键(自增)', `原创 2021-09-11 18:51:24 · 986 阅读 · 7 评论 -
朋友结婚,我来安排
朋友结婚,我来安排一、缘由朋友小月鸟要结婚了,因为疫情原因他想简单办,请几个朋友吃个饭,然后各回各家各找个媳妇儿(我没有),谁来安排这个流程呢?当然是我了,我还欠小月鸟一个月房租没给呢,帮他安排流程就当还债了吧。二、流程参与人数总数: 5人参与人详情:小月月、小强、小明(我)、新人小月鸟、新人新娘。流程:大家一起到了、大家一起吃饭、大家各自回家、两位新人过小日子。不明白吗,那我画一个流程图给大家看看:三、码农体质身为互联网开发工作者的我,怎么可能这么简单一张流程图就结束呢?上菜Phas原创 2021-08-25 21:11:07 · 248 阅读 · 1 评论 -
好友程序员,跑去搬砖了
一、 故事开始时光匆匆,岁月不饶人,随着年龄的增长,我们肩上的担子越来越大了,除了本职工作,我们还想着通过其他途径再赚点儿外块,补贴家用(自己小金库)。话说这天我的好友–小强,周末背【bèi】着媳妇儿去搬砖赚零花钱。工地上有包工头的小侄子A、包工头的小姨子B、包工头的小叔子C和小强。小强一看惊呆了,TMD一共四个人,就有三个关系户,这年头搬个砖也得靠关系吗?没办发,为了赚点儿钱,小强还是硬着头皮准备干了。包工头先进行了一项测试,测试小强的力气,看小强一次能搬多少块砖,经过测试小强只能一次搬三块,原创 2021-08-15 17:34:48 · 248 阅读 · 0 评论 -
话说 ReadWriteLock 第二篇
提示:看了 上一篇 ReadWriteLock 才能看这一篇 ,关于ReadWriteLock 知识点明白上一篇讲的内容应付一般面试没什么问题了。1. hasQueuedPredecessors上一篇在获取读共享锁流程中有一个判断 , if (!readerShouldBlock() && 如果readerShouldBlock返回false 那就正常获取锁,如果返回true那么就结束获取锁这里说一下公平锁这个方法的内容:// ReentrantReadWriteLock.原创 2021-04-05 10:40:20 · 216 阅读 · 3 评论 -
话说 ReadWriteLock
ReadWriteLock读写锁:读读不互斥,读写互斥,写写互斥;也就是说:A读的时候B可以读,A读的时候B不可以写,A写的时候B不可以写这里举个例子:不同线程对变量x 读 写public class ReadWriteLockTest { ReadWriteLock rw = new ReentrantReadWriteLock(); public int x = 0; public static void main(String[] args) { }原创 2021-04-05 10:40:04 · 212 阅读 · 2 评论 -
面试题 String 类型 “12356” 转 int 类型
给一个String str=“123”; 转成int类型数据面试的时候问这个问题,可能考察的不仅仅是parseInt()、valueOf()、intValue等方法这个面试官想要的答案我也没不明白 这里写几种转换方式(转换时不考虑字符串非数字)一、parseIntpublic int String2Int01(String str){ return Integer.parseInt(str);}二、valueOf intValue public int String2Int0原创 2021-04-04 09:54:10 · 303 阅读 · 0 评论 -
话说 LockSupport
LockSupportLockSupport要从wait/notify/notifyAll 、condition.await/signal/signalAll 说起在JUC包中很多地方都会使用到LockSupport 比如我们前边写的ReentrantLock中,获取锁失败之后会加入队列调用LockSupport.park() 等待前边一个获取锁的线程unpark自己下边以小强和小月月用同一个水杯喝水为例 讲解wait/notify 、await/signal 、park/unpark一、 wai原创 2021-04-04 09:53:12 · 211 阅读 · 1 评论