java语言
文章平均质量分 61
三师弟沙悟净
这个作者很懒,什么都没留下…
展开
-
java 怎样干掉if-else
首先构建一个适合场景思路:当我们接收到一些数据需要对其进行处理时,由于它们来自于不同的渠道(如:微信,支付宝),不同渠道所需的处理方式不同,下面我们写一个简单Demo来实现该的场景。解决思路1、首先构建一个 GeneralChannelRule 基础规则抽象类,定义一个抽象方法process(),不同的渠道都需要实现该抽象方法。publicabstractclassGeneralChannelRule{publicabstractvoidprocess();}...原创 2021-05-18 16:07:46 · 635 阅读 · 3 评论 -
阿里程序员,常用的15个开发工具
阿里将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍: 工具简介 使用场景 使用教程 获取方式 一、Java 线上诊断工具 ArthasArthas阿里巴巴2018年9月开源的一款Java线上诊断工具。工具的使用场..转载 2021-04-24 22:02:10 · 266 阅读 · 0 评论 -
面试HashMap的原理
一般来说,java面试必不可少的菜品,那就是“来,讲一下HashMap的原理”那么今天就来讲一下HashMap的原理先说一下JDK1.7跟JDK1.8对它的改变JDK1.7之前使用的是数组加链表,它的数据节点是一个Entry节点,它的一个内部类。HashMap JDK1.7之前的数据插入过程是使用头插法。 JDK1.7跟1.8的区别就是1.7是头插法,1.8是尾插法那么问题来了,HashMap使用头插法会造成什么问题呢? 2. 它在调用resize它的一个扩容的过程,...原创 2020-12-22 18:54:30 · 131 阅读 · 1 评论 -
java锁 synchronized的使用及原理剖析
synchronized用法有三个: 修饰实例方法 修饰静态方法 修饰代码块 1. 修饰实例方法synchronized关键词作用在方法的前面,用来锁定方法,其实默认锁定的是this对象。publicclassThread1implementsRunnable{//共享资源(临界资源)staticinti=0;//如果没有synchronized关键字,输出小于20000publicsynchroniz...原创 2020-12-04 09:56:43 · 247 阅读 · 0 评论 -
java String的长度
String首先要知道String的长度限制我们就需要知道String是怎么存储字符串的,String其实是使用的一个char类型的数组来存储字符串中的字符的。存储String的容器原来是它那么String既然是数组存储那数组会有长度的限制吗?是的有限制,但是是在有先提条件下的,我们看看String中返回length的方法。String类中的length方法由此我们看到返回值类型是int类型,Java中定义数组是可以给数组指定长度的,当然不指定的话默认会根据数组元素来指定:原创 2020-12-04 09:46:42 · 6607 阅读 · 0 评论 -
SpringBoot使用PageHelper分页
一. 开发准备1. 开发工具 IntelliJ IDEA 2020.2.3 2. 开发环境 Red Hat Open JDK 8u256 Apache Maven 3.6.3 3. 开发依赖SpringBoot<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifa..原创 2020-11-29 11:40:00 · 1697 阅读 · 0 评论 -
Spring 中的bean 是否线程安全
结论:不是线程安全的Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。Spring 的 bean 作用域(scope)类型 singleton:单例,默认作用域。 prototype:原型,每次创建一个新对象。 request:请求,每次Http请求创建一个新对象,适用于WebApplicationContext环境下。原创 2020-11-29 11:38:12 · 125 阅读 · 0 评论 -
SpringBoot 注解大全
一、注解(annotations)列表1、@SpringBootApplication包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。2、@ComponentScan组件扫描,可自动发现和装配一些Bean。3、@Configuration等同于Spring的XML配置文件;使用Java代码可以检查类转载 2020-11-29 11:36:13 · 88 阅读 · 0 评论 -
Spring事务管理机制
一、Spring事务管理的几种方式:Spring事务在具体使用方式上可分为两大类:1. 声明式 基于 TransactionProxyFactoryBean的声明式事务管理 基于<tx>和<aop>命名空间的事务管理 基于@Transactional的声明式事务管理 2. 编程式 基于事务管理器API 的编程式事务管理 基于TransactionTemplate 的编程式事务管理 目前大部分项目使用的是声明式的...原创 2020-11-29 11:35:09 · 206 阅读 · 0 评论 -
java 无需SSL验证的HTTP请求
实例public static Map<String,Object> doPost(String url, Map<String, String> paramaters) { HttpPost httpReq = new HttpPost(url); // 创建无需SSL验证的httpClient实例. C...原创 2020-04-25 23:18:47 · 288 阅读 · 0 评论 -
java HTTP传输带Cookie
HTTP传输带Cookie的方式/** * HTTP GET请求 带 cookie * @param url 请求地址 * @return 响应字符串 */ public static String doGet(String url,Map<String,String> cookie) { CloseableHttpC...原创 2020-04-25 23:16:33 · 1309 阅读 · 0 评论 -
java HTTP请求JSON数据传输
实例public static JSONObject doPost(String url, JSONObject json){ CloseableHttpClient httpclient = HttpClientBuilder.create().build(); HttpPost post = new HttpPost(url); JSON...原创 2020-04-25 23:08:24 · 914 阅读 · 6 评论 -
应用宝SDK YSDK查询余额接口服务端
应用宝对应文档:https://wiki.open.qq.com/index.php?title=%E7%B1%B3%E5%A4%A7%E5%B8%88%E6%9C%8D%E5%8A%A1%E7%AB%AF%E8%AF%B4%E6%98%8E&oldid=47184这是游戏币模式的接入查询余额接口/** * 查询游戏币 * 【现网】https:// ysdk.qq.co...原创 2020-04-25 23:05:19 · 1911 阅读 · 0 评论 -
应用宝SDK YSDK登录验证服务端
应用宝对应文档地址:https://wiki.open.qq.com/index.php?title=YSDK%E5%90%8E%E5%8F%B0%E6%8E%A5%E5%8F%A3&oldid=47542/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)...原创 2020-04-25 22:55:04 · 1248 阅读 · 0 评论 -
微信公众号分享的坑
记一次微信公众号分享sdk这里我的脚本是用jquery写的,不带框架源码首先创建jsp引入JavaScript微信分享js<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>引入jquery<script typ...原创 2018-11-10 10:38:38 · 385 阅读 · 0 评论 -
Netty入门案例教程
1.首先导入netty-all-5.0.0.Alpha1.jar2.创建一个NettyConfig 整个工程的全局配置package websocketcom.netty;import io.netty.channel.group.ChannelGroup;import io.netty.channel.group.DefaultChannelGroup;import io.netty....原创 2018-07-15 01:36:47 · 268 阅读 · 0 评论 -
java 反射很重要
1.创建一个User类public class User { private String username; private String password; private String name; public User(){ } public User(String name){ this.name = name; } public Stri...原创 2018-06-14 00:30:11 · 167 阅读 · 0 评论 -
JAVA开发环境配置
1.自己在网上下载JDK,本教程使用JDK1.6。下载好JDK后双击运行,然后根据提示进行安装。安装好JDK后bin:存放java可执行文件。如:javac.exe、java.exe等等demo、sample:存放java的一些实例,是学习java的好帮手include:java包含的本地类(如:C语言头文件)lib:包含了java运行库及JDK API库src.zip:解压为原创 2020-11-28 17:35:20 · 165 阅读 · 0 评论