![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
龙之竹
iOS / Java高级工程师
展开
-
Effective Java总结
一、创建和销毁对象1、用静态工厂代替构造器 public static Service newInstance(String name) { Provider p = providers.get(name); if (p == null) throw new IllegalArgumentException( ...原创 2019-12-23 20:26:27 · 294 阅读 · 0 评论 -
java将byte转为无符号字节——解决java没有unsigned byte问题
在使用代码和硬件通讯时,通常碰到c++中使用无符号字节unsigned byte 进行数据发送与接受,但JAVA没有无符号字节,怎么把131(java的字节只能存 -128 ~127 )发送给机器呢,怎么接收机器发过来的131呢?其实,只要稍作处理应该可以了。只要在发送时,把131用int存,强转为byte, (byte)131, 发送过去即可,c++无符号字节接收到表现回131。在接收时, 接...原创 2019-11-16 20:53:57 · 8306 阅读 · 2 评论 -
构建高可靠、高性能的web应用
目标:构建高可靠、高性能的web应用,这是接下来学习的一些重点。一、可靠性:可扩展性、服务降级、负载均衡垂直扩展(scala up):提高机器硬件配置,如加内存等水平扩展:加机器,服务须无状态,可分布式数据库扩展sharding:–垂直拆分(一个库数据量太大,表间将关联密切的表划分在一起):如User Order库拆成 ->User 、 Order–水平拆分(一个表的数据量太大...原创 2018-12-24 13:30:24 · 731 阅读 · 0 评论 -
Java的反射机制和使用
文章目录一、定义二、功能三、反射的实现方式四、实现反射的类五、Java动态加载类使用场景六、反射机制的优缺点?七、下面不是概念,干货来啦!反射相信大家平时学习时用的不多但见的很多,特别是各种开源框架中,到此都是反射。编译时加载类是静态加载、运行时加载类是动态加载,动态加载可通过反射实现。一、定义反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够...原创 2018-12-21 09:57:25 · 1491 阅读 · 2 评论 -
使用netty实现一个多人聊天室--failed: Error during WebSocket handshake: Unexpected response code: 200
初次接触netty , 本文主要内容如下:遇到的小bug聊天室后端代码:聊天室前端代码:遇到的小bug在使用netty进行websocket编程(实现一个简单的聊天室)时,我遇到了这样一个奇怪问题failed: Error during WebSocket handshake: Unexpected response code: 200。google了一下发现还真有人也有这个错误。最后发现这...原创 2018-10-04 14:53:18 · 9646 阅读 · 2 评论 -
模仿知乎——实现一个多用户在线问答平台
online-questioning 从零开始开发在线问答平台, 这是我模仿知乎做的一个贴吧类问答交流平台项目github地址:https://github.com/guomzh/online-questioning , 欢迎各位关注和与我交流本文持续更新,未完待续…使用到的技术栈: 1、spring/springboot * 拦截器2、mybatis 3、前端模板引擎...原创 2018-09-11 10:02:01 · 5110 阅读 · 1 评论 -
jdk动态代理与cglib代码实现--SpringAop底层原理
jdk动态代理与cglib代码实现--SpringAop底层原理cglib实现动态代理:jdk实现动态代理:SpringAop中的两种代理方式动态代理分为两类:基于接口的代理和基于继承的代理两类实现的代表是:JDK代理 与 CGlib代理cglib实现动态代理:1、定义目标对象:public class RealSubject { //目标对象RealSubject,cgli...原创 2018-09-18 11:28:26 · 449 阅读 · 0 评论 -
Java bean转化为jsonObject异常
首先解释下java bean转化为JSONObject的过程(我之前并不知道,才会有这次bug的产生): 通过阅读源码,你会发现,json包会扫描java实体类中的所有get方法,并且把所有的getXXX()方法都执行一遍!然后在内部执行new JSONObject操作创建一个新的jsonObject对象,通过各种resolver解析器把从get中获取到的值都设置到这个jso...原创 2018-08-17 00:08:06 · 2173 阅读 · 0 评论 -
java并发编程实战相关知识
原文地址:https://blog.csdn.net/u012422829/article/details/49053973第二章 线程安全性1.无状态的一定是线程安全的无状态的对象: 不包含任何域,也不包含任何对其他类中域的引用。计算过程的临时状态仅存在于线程栈上的局部变量中,并只能由正在执行的线程访问。2.原子性++count不是原子的, 包含3个独立的操作,读取count的值,把值+1,把...转载 2018-05-13 14:45:09 · 253 阅读 · 0 评论 -
Arrays.sort()的用法
1、Arrays.sort(int[] a)对数组进行从小到大排序,默认字典序排序(ASCII)2、Arrays.sort(int[] a, int fromIndex, int toIndex)对数组的a[fromIndex,toIndex-1]排序3、public static <T> void sort(T[] a,int fromIndex,int toIndex, Compa...原创 2018-04-08 13:35:59 · 6172 阅读 · 0 评论 -
java格式化输出
在做算法题时经常要格式化输出,在这里,我总结了一下java的格式化输出:使用方法:System.out.printf();数据类型 转化代码 举例 格式化举例 转化后输出int d 512 "%6d" " 512" ...原创 2018-03-13 22:18:55 · 1471 阅读 · 0 评论 -
java中BigDecimal的用法
BigDecimal常用于金额的计算,下面总结下这次项目中BigDecimal的用法。1.加减乘除2.设置精度3.取反加减乘除分别调用函数[java] view plain copypublic BigDecimal add(BigDecimal value); public BigDecimal subtract(BigDecimal value); public BigDecimal mu...转载 2018-03-12 22:59:46 · 5952 阅读 · 0 评论 -
java面试问题总结
基础篇Java基础1、 JAVA基础1) 抽象类和接口的区别?补充问题:JAVA8中为什么要加入默认方法?2) 静态内部类(static class)的作用?3) 序列化和反序列化4) 动态代理和静态代理的区别?赠送问题:代理模式,什么是代理模式?如何实现?代理模式结构图是怎样转载 2017-08-24 17:49:54 · 228 阅读 · 0 评论