
工作经验
、是个可造之材
这个作者很懒,什么都没留下…
展开
-
分布式锁--redis和zookeeper
java实现redis的分布式锁原创 2022-07-21 12:16:37 · 498 阅读 · 1 评论 -
oracle普通索引和唯一索引的区别
以下是建表语句的2个列的索引设置--创建唯一索引create unique index 索引名 on 表名(列名); --创建普通索引create index 索引名 on 表名(列名); 实际区别:-唯一索引:当前索引列不会有重复的值-普通索引:当前索引列可能有重复的值使用区别:-唯一索引:查找时可以定位精准,不会进行多余的查找,找到数据就可以放回,效率高-普通索引:找到符合要求的数据后,查询不会停止,会不停的继续向下一个查找,一直持续到下一个的值时不符合要求的才会停止,效原创 2020-07-29 10:36:40 · 1807 阅读 · 0 评论 -
windows的cmd常用命令大全
[https://www.cnblogs.com/kekec/p/3662125.html]真的很全原创 2020-07-23 15:48:34 · 288 阅读 · 0 评论 -
cmd脚本传入参数运行java的jar包
首先写一个java的main函数必须是main函数才可以运行public class ScriptTest { public static void main(String[] args) { // 通过脚本传进来的第一个参数 System.out.println(args[0]); // 通过脚本传进来的第二个参数 System.out.println(args[1]); // 通过脚本传进来的第三个参数 System.out.println(args[2]); }}原创 2020-07-22 23:36:08 · 3499 阅读 · 0 评论 -
一只公鸡5块钱,一只母鸡3块钱,3只小鸡一块钱,一个农夫用100块钱买100只鸡(不许解方程),怎么实现,编写java程序。java算法
public static void main(String[] args) { // 一共有集中购买方式 int n = 1; // 公鸡的数量为a for(int a = 0;a < 26; a++) {// 如果有25只公鸡就会超过100块 // 母鸡的数量为b for(int b = 0;b< 34; b++) {// 如果有34只母鸡也会超过100块 // 小鸡的数量为c for (int c = 0; c < 100; c++) { if((原创 2020-07-16 21:06:25 · 2918 阅读 · 0 评论 -
请写一个处理函数,该函数接受一个字符串作为输入,以统计出字符串所包含字符 “(”和 “)” 可匹配成对的数量
用java代码实现 public static void main(String[] args) { String string = "()()()(()())()"; // 记录string里面字符的位置和 int i = 0; // 记录前面是否有"(" boolean has = false; // 记录有几对() int num = 0; while (true) { // 如果循环大于string的长度,就跳出 if (i + 1 > strin原创 2020-07-16 20:56:44 · 610 阅读 · 0 评论 -
java通过反射(reflex)获取对象(Object)内部属性的值
用嘴简单直接的代码满足需求话不多说,上代码,很简单,有几句注释看看就够了首先随便建立个实体类import java.util.List;/** * @author q3311 * */public class People { private int age; private boolean sex; private String name; private List<String> sonName; public int getAge() { return原创 2020-07-10 08:58:41 · 726 阅读 · 0 评论 -
java适配器模式之--对象适配器
举个例子:现在有2个类。classA和classB,这个2个没有关联,如果我们想关联classA和classB,那么我们就创造一个classC,去关联这classA和classB。这就是适配器模式中的–对象适配器(还有一个–类适配器,此类型带有继承的写法,不利于扩展和维护,用的地方就很少)更形象的解释如下:现在有一个RMB的java类,还有一个IGameProp(游戏道具)的接口,现在的游戏交易,基本都不会直接用人名币直接购买,而是换成游戏币购买(我也不知道为什么大家都这样)。那么我们就需要一个Gam原创 2020-07-08 23:11:04 · 245 阅读 · 0 评论 -
java享元模式+工厂模式+单例模式,减少new对象的个数,减少内存中堆的消耗
长话短说······享元模式的优点是:减少相同对象的船舰······工厂模式在这个设计模式起到了管理对象的作用······单例模式(多对象单例)这个是享元模式的核心。决定了相同的对象不用重复创建······这又是一个面向接口的编程,享元模式可以减少相同的对象创建。相同的对象就是对象类型相同并且对象的内部属性相同,比如一个对象里面只放了一个String,如果2个对象放的Sting是equals的,那么就可以认为这两个对象是相同的对象。这2个对象中有任何不形同的点,就不能算是相同的对象,就不能用享元模式原创 2020-06-27 14:34:13 · 556 阅读 · 0 评论 -
java策略模式+反射机制+枚举,似乎可以完全取代if else
在我看来:······策略模式的优点是:拓展方便+不影响原有代码+可以提取公共方法,减少代码冗余······将反射放进策略模式的优点是:可以自动创建对象,不用手动创建······将枚举放进策略模式的优点是:枚举可以存储多个属性值本方案拓展的用法:······只用增加策略的实现类,和枚举类下面是代码,多看注释,都在注释里代码大概实现的功能是,2个不同的会员实现不同的折扣首先是会员的枚举类public enum UserPlayServiceEnum { //会员类型,会员实现类名,会员原创 2020-06-26 00:36:31 · 836 阅读 · 0 评论 -
纯java递归数据库用sql查询数据(不考虑复杂的循环调用)
最近在做的需求有一个点是,查询上下级关系,本想着用oracl的树查询,但是会莫名少很一些数据(因为此查询涉及循环,但是这种循环是被业务允许的),也没空具体研究oracle的树查询,后来用java递归的方式,递归查询数据库,勉强实现了该需求,但是还有一些循环引用的关系没有正确展示出来,目前程序的能力,在不加业务规则的前提,因该不能完美实现此需求代码也没优化,先贴上来,以备后用,用这个查询,比oracl树查询会多一些正确的数据/** * 将递归查询的从上到下的每条记录都放在一个list里 * @pa原创 2020-05-12 21:01:56 · 957 阅读 · 0 评论