关闭

Java小题目之两个线程顺序打印A、B

1、问题描述使用Java多线程方式来实现循环打印A、B,并保证不乱序。2、解决方案java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。 利用synchronized关键字来实现 package org.ibenben.test;public class OrderThreadTest { public...
阅读(48) 评论(0)

Java小题目之heap和stack的区别

heap和stack的区别 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。Java自动管理栈和堆,程序员不能直接地设置栈或堆。 每个应用程序运行时,都有属于自己的一段内存空间,用于存放一些基本类型的变量、对象的引用变量、参数传递、函数调用时的PC值的保存。这叫栈(stack)。 所有的应用可以从一个系统共用的空间中申请供自己使用的内存,用来存放由new创建的对象和数组,...
阅读(31) 评论(0)

Windows下搭建React Native真机测试环境

一、准备1、Java SE安装包 2、Android Studio 4、NodeJS 5、Git for Windows软件说明一下: 我们需要Java开发环境,因为我们这里是开发Android应用。 使用Android Studio是为了Android的SDK。注意的是安装完Android Studio后,记得配置Android SDK环境变量ANDROID_HOME。 安装NodeJ...
阅读(528) 评论(0)

goquery 增加GBK支持

1、描述golang默认编码为utf-8,goquery也一样,默认处理的utf-8的页面。但网页中会有各种格式像常见的”gb2312”,”gbk”等。处理这些编码的网页时就会出现头大的乱码.golang没有自带的编解码包,需要借助第三方包处理。2、simplifiedchinese 处理GBK编码第三方的编码包很多,我这里使用的是simplifiedchinese。因为simplifiedchin...
阅读(989) 评论(0)

Spring Boot之基于注解的数据格式化

Spring Boot来开发Web应用,大部分使用的是Spring MVC的一些功能及特性。Spring MVC在对数据格式化时,提供了很多内部格式化工具来方便开发人员来对数据进行处理。 具体可以参考:http://blog.csdn.net/jrainbow/article/details/46709543。同样Spring MVC也提供了一些接口让我们方便的扩展,自定义一些方法来处理数据。我们...
阅读(3709) 评论(0)

Spring Boot集成MyBatis开发Web项目

1、Maven构建Spring Boot创建Maven Web工程,引入spring-boot-starter-parent依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...
阅读(22504) 评论(4)

javaer to go之简单的ORM封装

身为一个做企业级开发的javaer,习惯使用hibernate、ibatis等ORM框架来操作数据库。虽然也发现golang也有ORM框架,像beego ORM等。 为了熟悉golang的一些特性,我还是觉得自己封装一个ORM。 1、...
阅读(2071) 评论(3)

mysql update使用子查询

今天我像以前操作Oracle写了一个update sql:update device_user a set a.scene_id=null where a.id not in(select max(t.id) from device_user t group by t.device_id);根据子查询的结果,更新表中的一个字段。在mysql数据库中执行后报错:Error Code: 1093. Y...
阅读(4826) 评论(0)

javaer to go之mysql操作

经过度娘后,发现比较常用golang mysql驱动包有两种mymysql和go-sql-driver/mysql。个人觉得mymysql这个名字起得不够文雅。所以我选择了go-sql-driver/mysql。1、go-sql-driver/mysql的安装因为go-sql-driver/mysql属于第三方的包,所以我们需要先获取到这个包。通过系统的shell工具(命令行),把安装包加到我们的$...
阅读(747) 评论(0)

javaer to go之byte类型转换

在Socket的Server和Client通信的过程中,传输的都是字节。而我们需要展示和使用的是字符串、整形等。这个时候,我们需要对字节进行处理,把byte类型的数据转成我们需要的类型。1、[]byte与16进制字符串 []byte转16进制字符串 import ( "bytes" "strconv" )//byte转16进制字符串 func ByteToHex(data []byt...
阅读(1663) 评论(0)

javaer to go之TCP Socket与Goroutine

1、前言其实我前面一篇笔记的例子就是socket的一个例子,但是由于大部分的笔记说明都是在整理基础的东西,所以socket的笔记单独列在这里。server.gopackage socketimport ( "fmt" "net" )func StartServer() { service := ":3338" tcpAddr, err := net.ResolveT...
阅读(970) 评论(0)

javaer to go之基础

1、开始我是一个javaer,最近空闲时间在学习golang。度娘后,安装好Go环境和LiteIDE后,一开始我也没从基础开始看,而是想把现有的java项目改成是golang版本的。原项目内容: socket模块接收下位机的数据 对协议数据进行解析 把协议数据解析后存进数据库 web子项目 golang相比java,有很多很方便的特性。特别是并发与网络方面更是golang的卖点。所以我就直接找了个s...
阅读(609) 评论(0)

Java Collection笔记之ArrayList

1、前言ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。 ArrayL...
阅读(1293) 评论(0)

我要造轮子之基于JDK的AOP实现

1 前言Aspect Oriented Programing,面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP主要用于日志记录,性能统计,安全控制(权限控制),事务处理,异常处理等。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们...
阅读(635) 评论(0)

我要造轮子之IoC和依赖注入

1、前言因为这是我设想要写的一系列文章的第一篇。所以我先说明一下我为什么要重复造轮子。在这里造轮子的目的不是为了造出比前人更出色的轮子来,而是通过造轮子,学习轮子内部的结构及相关原理。甚至去模仿前人轮子上的优点,吸收这些优点。这一系列文章初步估计应该包括:IoC和依赖注入、AOP、ORM、Servlet容器(tomcat)等。2、IoC和依赖注入的概念Inverse of Control,控制反转。...
阅读(890) 评论(1)

eclipse上搭建maven多模块Java Web项目

1、模块化需求及项目模块说明手头上有个已上线的系统,但因老板的特殊要求,系统需要不断的修改。还有就是公司市场部不定期地在举行一些微信活动,每一个活动都是周期性的,活动完了这个功能就要在系统中移除。系统中就有三种模块:已经在系统中正常运行不需要再变更的模块、经常性变更的模块、用完就要移除的活动模块。所以,我们需要把项目分成了下面几个模块。...
阅读(16378) 评论(1)

Java微信开发之AirKiss

1、AirKiss介绍http://iot.weixin.qq.com/document-7_1.html2、JSAPI微信硬件JSAPI接口属于微信JS-SDK的一部分微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。使用微信JS-SDK,公众号开发者可借助微信高效地使用拍照、选图、语音、位置、蓝牙、WiFi等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付...
阅读(8703) 评论(16)

Java微信开发之现金红包接口

1、接口文档https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_52、证书下载及证书安装首先,商户调用微信红包接口时,服务器会进行证书验证,所以要在商户平台下载证书。在管理后台的“账户信息”里找到“安全设置”就可以下载了证书了。商户平台:https://pay.weixin.qq.com我们把下载好的证书解压放到目录D:...
阅读(8503) 评论(4)

JVM堆参数简单描述

ms/mx:定义YOUNG+OLD段的总尺寸,ms为JVM启动时YOUNG+OLD的内存大小;mx为最大可占用的YOUNG+OLD内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。 NewSize/MaxNewSize:定义YOUNG段的尺寸,NewSize为JVM启动时YOUNG的内存大小; MaxNewSize为最大可占用的YOUNG内存大小。在用户生产...
阅读(623) 评论(0)

JVM垃圾回收描述

垃圾回收分多级,0级为全部(Full)的垃圾回收,会回收OLD段中的垃圾;1级或以上为部分垃圾回收,只会回收Young中的垃圾,内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。 当一个URL被访问时,内存申请过程如下: JVM会试图为相关Java对象在Eden中初始化一块内存区域 当Eden空间足够时,内存申请结束。否则到下一步 JVM试图释放在Eden...
阅读(463) 评论(0)
173条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:537931次
    • 积分:5935
    • 等级:
    • 排名:第4730名
    • 原创:144篇
    • 转载:29篇
    • 译文:0篇
    • 评论:97条
    联系方式
    友情链接
    最新评论