LinkedList+HashMap代码实现 LRUCache接口: /** * @Description: * @Author: wangmeng * @Date: 2018/12/8-10:49...System.out.println(cache); } } LinkedList实现: /** * @Description:使用LinkedList+HashMap来实现LRU算法 * @Author: wangmeng...} return builder.toString(); } } LinkedList测试类: /** * @Description: * @Author: wangmeng...3=3;4=4;2=2; LinkedHashMap实现 /** * @Description: 不是一个线程安全的类,这里是使用LinkedHashMap来做LRU算法 * @Author: wangmeng...return internalLRUCache.toString(); } } LinkedHashMap测试类: /** * @Description: * @Author: wangmeng
你也可以使用xftp软件) 二、创建新用户 一般不建议在root用户下进行配置,我们可以创建一个新用户,xshell连接远程服务器,输入命令: sudo useradd -m -s /bin/bash wangmeng...#创建新用户 wangmeng替换为你自己的用户名,下面一样 sudo usermod -a -G sudo wangmeng #把新用户加入超级权限组 sudo passwd wangmeng...#为新用户设置密码 su - wangmeng #切换到新用户 我们看到@前面已经是wangmeng开头了,说明新用户已经创建好了...{ charset utf-8; listen 80; server_name www.floweroman.com; location /static { alias /home/wangmeng...configtest 重启nginx服务器: sudo service nginx restart 使用gunicorn 进入虚拟环境下的blogProject(存放代码的目录)网站目录 cd /home/wangmeng
orderOperateLogFactory.get(order, OrderOperateType.CANCEL_ORDER)); } } 3.日志操作工厂 /** * 订单操作内容工厂 * @author wangmeng.../** * 订单状态管理器接口 * @author wangmeng * */ interface OrderStateManager { /** * 创建订单 *...Exception; // 这里还会有更多的订单状态:支付、确认收货、发货、退货等等状态流转 } 5.OrderStateManager实现类 /** * 订单状态管理器 * @author wangmeng...Boolean canCancel(OrderInfoDTO order) throws Exception; } WaitForPayOrderState: /** * 待付款状态 * @author wangmeng...order) throws Exception { return true; } } AbstractOrderState: /** * 订单状态的抽象基类 * @author wangmeng
e); return false; } return true; } 2.自定义一个内存队列 /** * 商品库存更新消息的队列接口 * @author wangmeng...* @throws Exception */ Integer size() throws Exception; } /** * 商品库存更新队列实现类 * @author wangmeng...size() throws Exception { return queue.size(); } } 3.自定义消息体 /** * 商品库存更新消息 * @author wangmeng...** * 核心参数数据 */ private Object parameter; } 4.调度中心消息消费者 /** * 库存更新消息消费者 * @author wangmeng...代码实现 1.被观察者 /** * 商品库存更新结果观察目标 * @author wangmeng * */ public class StockUpdateObservable extends
com.wangmeng.game... game-wangmeng-common...targetProject="game-wangmeng-entity/src/main/java"> <sqlMapGenerator targetPackage="mapper" targetProject="game-<em>wangmeng</em>-dao...targetProject="game-wangmeng-dao/src/main/java" type="XMLMAPPER">
Override public Object invoke(Object[] argv) throws Throwable { // 生成请求类似于:GET /sayHello/wangmeng...Request.Options options) throws IOException { try { // asUri: http://serviceA/sayHello/wangmeng...serviceA String clientName = asUri.getHost(); // uriWithoutHost: http://sayHello/wangmeng...uriWithoutHost = cleanUrl(request.url(), clientName); // 这里ribbonRequest:GET http:///sayHello/wangmeng...super Server> next) { try { // loadBalancerURI是http:///sayHello/wangmeng
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("C:\\Users\\WangMeng...FileUtils.write(new File("C:\\Users\\WangMeng\\Desktop\\Java类\\seo\\bloomFilterSplit.txt"),...static void main(String[] args) throws Exception { System.setProperty("hadoop.home.dir", "C:\\Users\\WangMeng...new JavaSparkContext(conf); //读取需要虑重的文本文件 JavaRDD textFile = sc.textFile("C:\\Users\\WangMeng...long count = distinct.count(); //保存率重后的文本文件 distinct.coalesce(1).saveAsTextFile("C:\\Users\\WangMeng
新建项目: Location(项目地址) 如/Users/wangmeng/PycharmProjects/Demo Project Interpreter: New Virtualenv environment...(项目解释器:创建新的虚拟环境) New environment using(新环境使用)选择Virtualenv Location(虚拟环境地址) 如/Users/wangmeng/PycharmProjects
PriorityNode: /** * 权限树节点 * @author wangmeng * */ @Data public class PriorityNode { /**...visitor) { visitor.visit(this); } } PriorityNodeVisitor: /** * 权限树节点的访问者接口 * * @author wangmeng...@param node 权限树节点 */ void visit(PriorityNode node); } AbstractNodeVisitor: /** * @author wangmeng...operateNode(PriorityNode node); } PriorityNodeRelateCheckVisitor: /** * 权限树节点的关联检查访问者 * * @author wangmeng...return relateCheckResult; } } PriorityNodeRemoveVisitor: /** * 权限树节点的删除访问者 * * @author wangmeng
代码实现 商品库存更新命令接口 这里采用的command命令模式 /** * 商品库存更新命令的接口 * * @author wangmeng * @blog https://www.cnblogs.com...Boolean updateGoodsStock(); } 创建更新命令command的工厂接口 这里采用的是工厂方法模式 /** * 库存更新命令工厂接口 * * @author wangmeng...库存更新命令 */ StockUpdater create(T parameter); } 商品库存更新命令的抽象基类 /** * 商品库存更新命令的抽象基类 * * @author wangmeng...inventoryGoodsStock = createGoodsStock(goodsSkuId);/** * 采购入库库存更新命令的工厂 * @author wangmeng...throws Exception { } } 实际流转调用代码 /** * * 库存中心的商品库存表 服务实现类 * * * @author wangmeng
jmeter -n -t test_demo.jmx -l result.jtl -e -o /Users/wangmeng/Desktop/ResultReport 命令参数: -n :以非 GUI...jmeter -g result.jtl -o /Users/wangmeng/Desktop/ResultReport2 命令参数: -g :result.jtl 已经存在的 .jtl 文件路径 -o...文件保存后,再次执行脚本命令,例如: jmeter -n -t test_demo.jmx -l result2.jtl -e -o /Users/wangmeng/Desktop/ResultReport2
/Applications/wechatwebdevtools.app/Contents/MacOS/cli --auto /Users/wangmeng/WeChatProjects/testdemo...Mac: /Contents/MacOS/cli Windows: /cli.bat (4)/Users/wangmeng/WeChatProjects/testdemo 小程序工程的路径
第二个例子: 先贴上主方法的代码: package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream...几个辅助类文件: package cn.wangmeng.test; public class ImageAndText { private String imageUrl; ...imageUrl; } public String getText() { return text; } } package cn.wangmeng.test... } return imageView; } } ViewCache是辅助获取adapter的子元素布局 package cn.wangmeng.test...; import java.util.List; import cn.wangmeng.test.AsyncImageLoader.ImageCallback; import
看例子: /** * @Description: 模拟Java四种引用类型的方法 * @Author: wangmeng * @Date: 2018/12/8-11:10 */ public class.../** * @Description: 模拟Java四种引用类型的方法 * @Author: wangmeng * @Date: 2018/12/8-11:10 */ public class.../** * @Description: 模拟Java四种引用类型的方法 * @Author: wangmeng * @Date: 2018/12/8-11:10 */ public class
http://maven.aliyun.com/nexus/content/groups/public 然后测试下,在终端输入: 进入代码保存的相关目录 cd /Users/wangmeng.../Documents/space/learn 构建一个maven工程: mvn archetype:generate -DgroupId=com.wangmeng.maven -DartifactId=...一般常用的就是jar和war年终 classifier:很少用,定义某个工程的附属项目,比如hello-world工程的 hello-world-source工程,就是源码 例如: groupId: com.wangmeng.oa
话不多说,我们自己动手来模拟一个简单的观察者模式: /** * 观察者模式测试代码 * * @author wangmeng * @date 2020/4/25 19:38 */ public...事件总线服务 /** * 事件总线服务 * * @author wangmeng * @date 2020/4/14 */ @Service public class EventBusService...异步AsyncEventBus配置: /** * AsyncEventBus 线程池配置 * * @author wangmeng * @date 2020/04/14 */ @Configuration...观察者实现 /** * 观察者代码 * * @author wangmeng * @date 2020/4/14 */ @Service @Slf4j public class EventListener
node.js服务》 运行 使用PM2运行 pm2 start npm -- start 使用 访问: http://192.168.2.52:3001/ 参考: http://blog.csdn.net/wangmeng951011
如果再添加一条记录: wangmeng. 那么 就查询不到了.
(1)复制路径如:D:\allure-2.13.6\bin (2)环境变量-》path新增环境编辑-》添加D:\allure-2.13.6\bin -》保存 Mac: (1)复制路径如:/Users/wangmeng.../Documents/allure-2.13.6 (2)命令行输入sudo vi ~/.bash_profile (3)添加内容,保存退出: export ALLURE_HOME=/Users/wangmeng
.*; byte[] result = prev.getResponseData(); //获取到请求返回的数据 String file_name = "/Users/wangmeng/Desktop/
领取专属 10元无门槛券
手把手带您无忧上云