今天接到任务,需要对一个web项目进行结构整改,该项目运行再tomcat中,启动的时候,一个报端口被占用 运行命令查看1099端口,发现没有程序再使用这个端口 netstat -ano | findstr 1099 最后发现是因为自己装了一个docker,启用了hype-v占用了端口 netsh interface ipv4 show excludedportrange protocol=tcp 此时更换一个没有被占用的端口、或者关闭hype-v、或者让hype-v不占用这个端口都是可行的。 可以使用下面的命令开放该端口: netsh int ipv4 add excludedportrange protocol=tcp startport=8080 numberofports=1 参考:https://github.com/docker/for-win/issues/3171 hype-v占用端口,导致idea无法运行tomcat应用 docker
mvn install:install-file -Dfile=jar包的路径 -DgroupId=groupId -DartifactId=artifactId -Dversion=版本号 -Dpackaging=jar 执行后,再maven中添加依赖即可; 再改造老项目的时候,会遇到一种情况,项目的开发者再使用jar包的时候,没有使用maven(或其他依赖软件)做依赖管理,此时,若要对老项目进行改造,这些依赖的引入就成了一个问题,如果是常见的类,大概都能判断使用的是哪个依赖,直接引入,但是有些项目使用的依赖很小众,甚至再maven仓库中都找不到,此时就需要自己安装到本地仓库,此时,我么可以将所有的jar解压到本地的一个文件夹中,然后使用everything搜索哪个jar中含有自己的类,就把这个jar安装到本地仓库,这样一个一个的对着找。 例如: 我们现在有个一类不知道是属于哪个jar包的 到everything中搜索结果如下: 发现第一个class所在的包,路径也和代码中的匹配,就将这个依赖,安装到本地仓库,再引入就可以了 maven安装jar到本地 开发
筹备了多天的婚礼,今天终于到了举办的时候,早上起来,本来要去吃饭,但是那边人太多,决定自己在家里做了吃完再去了。 很久没有自己做饭了,味道确实不咋地,还好提前买了一只烤鸭镇场子。 吃完饭,开着神车拉着从老家来的亲戚和婚礼用的杂物一路走走停停的开到了官渡大酒店 到酒店联系了工作人员,把东西搬到了餐厅,开始布置。 期间,某亲戚表示想去官渡森林公园看看,于是乎。。。。 没过多久就自己先回酒店了,一来确实索然无味,二来总不能一整个下午都和这些60后厮混,还是要去找自己的组织。 回到酒店基本的布局已经完成,门口也装饰好了,饮料也分配完毕。 新郎新娘也开始了最后的彩排。 当然,咱也不能闲着,马上给各位宾客安排上了饭前中后甜点(今晚最受欢迎的菜品了,一群老哥吞云吐雾,宛若仙境) 下午四点左右,开始迎接宾客的到来,两家人在楼下来了一个热切的合照(对不起,手机太辣鸡,最后一个人只拍了半只手,但是他的精神是和大家在一起的)。 六点半,在婚庆礼炮喷射散落而出的彩弹和掌声中,这对新人步向了主持台,也迈向了新的人生篇章。 两人在台上交换了戒指,对彼此许下了一生的承诺。 至此,这场婚礼的仪式也基本结束了,该吃吃,.... 记一次婚礼 生活
简介 nio主要是通过WatchService、Watchkey和Path来实现文件的监控; 代码实现 public class FileMonitor { private WatchService watcher; public FileMonitor(String directory) throws IOException { watcher = FileSystems.getDefault().newWatchService(); Path path = Paths.get(directory); path.register(watcher, ENTRY_CREATE, ENTRY_MODIFY,ENTRY_DELETE); } @SuppressWarnings("InfiniteLoopStatement") public void watchFile() throws InterruptedException{ while (true) { WatchKey key = watcher.take(); for (WatchEvent<?> event : key.... nio监控文件变化 java
1、简介 委派模式对外隐藏具体实现细节,将任务委派给具体的实现类,spring mvc的DispatcherServlet就是使用了委派模式,根据不同的路径,来调用具体对应的HandlerAdapter。 例如,一个部门由部门经理,程序员和设计师三个角色,程序员和设计师负责具体的工作,部门经理根据不同的任务来选择程序员或者设计师来执行。 2、建立任务执行者 public interface User { public void work(); } public class Programmer implements User { @Override public void work() { System.out.println("java工程师开始工作"); } } public class Designer implements User { @Override public void work() { System.out.println("架构设计师开始工作"); } } 3、建立任务分发者 public class DepartmentManager { private ....... 委派模式 设计模式
1、简介 策略模式可以在运行时动态切换类的运行算法策略,将变化的算法策略封装,降低了代码耦合度,只需要根据不同情况更换不同策略即可。 例如:今天是2020-12-24平安夜,今晚去见女票,可以选择送花,也可以选择送苹果,平安夜就是算法使用环境,送花和送苹果就是不同的算法策略。 2、创建算法使用环境 public class ChristmasContext { private ChristmasStrategy christmasStrategy; public ChristmasContext(ChristmasStrategy christmasStrategy){ this.christmasStrategy = christmasStrategy; } public void gift(){ christmasStrategy.gift(); } } 3、创建抽象策略 public interface ChristmasStrategy { public void gift(); } 4、创建具体的策略 public class FlowerStrategy impleme...... 策略模式 设计模式