
java
文章平均质量分 69
不加糖的药
小小小小小菜鸟
展开
-
liunx安装nacos与spring-boot配置nacos服务发现
1、nacos安装① https://github.com/alibaba/nacos/releases下载nacos的tar.gz安装包,上传至linux服务器,并解压tar -zxvf nacos-server-xxx.tar.gz② 修改nacos/bin目录下的startup.sh脚本③ 修改nacos/conf下的application.properties配置④ 创建数据库,使用nacos/conf/nacos-mysql.sql文件导入对应数据库中⑤进入nacos/原创 2022-05-16 15:55:23 · 483 阅读 · 0 评论 -
java,利用Selenium调用浏览器,动态模拟浏览器事件,动态获取页面信息
1.创建脚本// 新建并编辑保存脚本vi/etc/rc.d/init.d/start-shell.sh // 脚本 内容例:nohup java -jar aaa.jar// 赋予执行权限chmod +x /etc/rc.d/init.d/start-shell.sh// 配置开机执行vi /etc/rc.d/rc.local//在rc.local文件中添加...转载 2022-04-07 17:50:08 · 3449 阅读 · 0 评论 -
服务器运行java程序 cpu占用过大
问题排查:https://www.cnblogs.com/leodaxin/p/7425443.html内存过小导致FULL GC频繁调用,代码不存在内存溢出与不当则考虑服务器内存扩容或分布式部署原创 2020-08-21 15:34:53 · 187 阅读 · 0 评论 -
三种实现分布式锁的方式
一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图:上图可以看到,变量A存在JVM1、JVM2、JVM3三个JVM内存中(这个转载 2020-07-17 15:45:59 · 389 阅读 · 0 评论 -
如何实现线程安全的HashMap
一、为什么HashMap线程不安全?(1)内部存储结构:HashMap内部存储使用了一个Node数组(默认大小是16),如果存在相同的hashcode和相同的key的元素,那么新值覆盖原来的旧值;如果存在相同的hashcode,那么他们的索引位置就相同,这时判断他们的key是否相同,如果不相同,这时就是产生了hash冲突,这时数据放在一个Entry链。(2)自动扩容机制:如果多个...转载 2020-05-06 13:34:51 · 1921 阅读 · 0 评论 -
springboot项目使用切面记录用户操作日志
版权声明:本文为优快云博主「WoddenFish」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/WoddenFish/article/details/825938501、引入springboot-aop集成jarSpring-boot-start-aop2、appli...转载 2020-02-13 12:49:26 · 2364 阅读 · 0 评论 -
将下载到本地的JAR包手动添加到Maven仓库
<!--云通讯--><dependency> <groupId>yuntongxun</groupId> <artifactId>SMS-SDK</artifactId> <version>2</version></dependency>原创 2018-11-21 15:15:08 · 272 阅读 · 0 评论 -
cxf开发webservice接口与调用
服务端:需要导入的jar包web.xml添加配置spring-context.xml配置文件:文件头中添加图片中的内容然后配置内容,implementor中的路径为接口所在包名.类名。3.2版本cxf不需要引入配置文件(下图中注释部分)测试接口示例:至此服务端配置完成。客户端:需要导入的jar包访问代码示例运行结果客户端访问方式还有很多种,示例方法只需要导入jar包,不需要任何配置,感觉比较方便。s原创 2017-12-28 16:54:09 · 9031 阅读 · 4 评论 -
Java8 lambda表达式10个示例
例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。// Java 8之前:newThread(newRunnab转载 2017-08-18 15:48:38 · 262 阅读 · 0 评论 -
mybatis中#{}与${}的区别
相同点: 1、可以接收输入参数,类型可以是简单类型,pojo、hashmap。 2、可以接收pojo对象值,通过OGNL读取对象中的属性值,是通过属性.属性…的方式获取对象属性的值。不同点: 1、#{}表示一个占位符号;${}表示一个拼接符号,会引用sql注入,所以不建议使用。 2、#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号;${}将传入的数据直接显示生成在sql中。原创 2017-06-22 16:43:42 · 654 阅读 · 0 评论 -
Mybatis延迟加载配置
mybatis默认没有开启延迟加载,需要在xml文件(mybatis核心配置文件)中配置。 设置项 描述 允许值 默认值 lazyLoadingEnabled 全局性设置懒加载。如果设为false,则所有关联都会被初始化加载 true,false false aggressiveLazyLoading 当设置为true的时候,懒加载的对象可能被任何懒属性全部加载原创 2017-06-26 15:46:56 · 531 阅读 · 0 评论 -
mybatis缓存机制
一级缓存与二级缓存一级缓存:作用域为session的缓存,当session flush或close之后,该session中的所有缓存就将清空。原创 2017-06-26 17:34:02 · 744 阅读 · 0 评论 -
解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码。也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很多,但是解决的不理想,主要是IE11作为主流浏览器后,很多人之前提出的方案都失效了。 简单来说,之前使用request获取header中的user-agent,通过MSIE关键字来判断是否是IE浏转载 2017-07-25 16:48:27 · 2701 阅读 · 1 评论