
java code
文章平均质量分 70
zzwpublic
这个作者很懒,什么都没留下…
展开
-
java多线程Lock synchronized Callable 生产者消费者
只是个人的一个示例,怕忘,记录一下。要弄清锁的到底是什么东东,一般就是锁的对象(具体的实例对象,对同一个对象操作才需要锁)Callable纯属自己瞎玩,实在不知道生产都消费者用这个接口怎么玩。JucLock.java通过Lock 和 Condition实现ABCD 4个线程按顺序执行,实现生产者消费者功能package juc;import java.util.concurrent.locks.Condition;import java.util.concurrent.lo.原创 2021-09-15 15:35:00 · 136 阅读 · 0 评论 -
静态代理 动态代理 Cglib代理
虽然以前知道,但毕竟用的少,怕自己忘,特此记录,方便以后查找代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象一、 静态代理静态代理在使用时,需要定义接口或者父类,被原创 2021-02-09 22:46:03 · 177 阅读 · 0 评论 -
java读取配置文件路径问题
java打印classpath路径System.out.println(System.getProperty("java.class.path"));//系统的classpaht路径System.out.println(System.getProperty("user.dir"));//用户的当前路径一.文件读取1.利用java.util自带的Properties类读取Properties类的load方法提供了两种读取文件的方式(1)reader作为参数,以字符流方式读取Pro.原创 2020-06-21 10:48:33 · 5191 阅读 · 0 评论 -
需要了解的java相关知识(涵盖目前大部分企业招聘要求)
1 网络和web编辑基础2 分布式的基础知识3 SpringBoot 、Spring Cloud、Docker/Kubernetes等容器化系统4 Internet基本协议,TCP/IP 、 Http、及WEB安全应用5 缓存技术、异步框架、集群与负载均衡6 数据库 oracle 、mysql 调优7 中间件:Redis/memcache 、Hbase、Nettry 、MQ、Zookeeper、Kafaka、dubbo8 常用工具:git、svn、maven9 webse..原创 2020-06-07 20:48:12 · 159 阅读 · 0 评论 -
java 可重入锁
一 什么是可重入锁? 若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,执行线程可以再次进入并执行它,仍然获得符合设计时预期的结果。与多线程并发执行的线程安全不同,可重入强调对单个线程执行时重新进入同一个子程序仍然是安全的。...原创 2020-02-15 22:34:45 · 218 阅读 · 0 评论 -
Java中System.out.println()影响内存可见性
测试 volatile 用法时,一直感觉有无voletile,结果是相同的,每个线程都可以看见变更已经改变了。原码如下public class VolatileTest implements Runnable{ boolean flag = false; int i = 0; @Override public void run() { ...原创 2019-12-23 10:17:19 · 367 阅读 · 0 评论 -
java 代码块执行顺序
部分内容也是引入别人的,加了自己的内容和验证,修改了部分描述不准确的地方。。在java中用{}括起来的称为代码块,代码块可分为以下四种:一.简介1.普通代码块:类中方法的方法体2.构造代码块:构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。3.静态代码块:用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造块执行...原创 2019-04-21 07:50:57 · 239 阅读 · 0 评论 -
java 中字符串转为可执行的逻辑表达式
客户有有一个需求,规定了几个运算符,如 ! & | ( ),然后是一些特定条件进行运算,根据他的条件,可以把表达式简化为 一个 只有0和1进行按条件运行的逻辑表达式。如果把0替换为false ,把1替换为true, 把 | 替换为 || ,把& 替换为 &&,!保持不变,就变成这样的表达式( java表示 ): String str...原创 2019-05-22 08:09:28 · 3130 阅读 · 0 评论 -
java 中的三种跳出多重循环的方式(转 做资料)
java 中已知的三种跳出多重循环的方式: System.out.println("---------java中跳出多重循环的三种方式:---------"); System.out.println("---------第一种,使用带有标号的的break语句---------"); String a1 = "";...转载 2019-08-03 10:57:53 · 384 阅读 · 0 评论