实用篇
写代码砌砖头
写代码,改变世界!
展开
-
初始化时引用java注解配置bean或xml配置bean
本文参考自:《Spring实战(第4版)》一、初始化时java注解引用xml中配置的bean关键注解:@ImportResource,下面举例CD播放器配置中引入CD的配置信息CD播放器配置类:/** * @Author river66 * @Date 2020/4/4 22:21 * <p> * CD播放器配置类 */@Configuration...原创 2020-04-05 13:15:23 · 476 阅读 · 0 评论 -
Mybatis自动生成Mapper、xml文件以及Example的使用
对于常用的基本的数据库操纵和数据查询,无需再手动去编写sql,使用程序生成,开发效率更高,当然要会用啦!主要有两种方法:1、使用java命令生成;2、使用java程序生成下面介绍第一种方法:使用java命令生成Mapper.java、xml文件1、编写Mybatis生成文件的配置文件<?xml version="1.0" encoding="UTF-8"?&g...原创 2020-02-10 21:25:49 · 2126 阅读 · 0 评论 -
由Netty实现的WebSocket(推荐使用)
本文参考自:《Netty权威指南》一、添加依赖<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.42.Final</version></depe...原创 2020-02-05 15:47:58 · 542 阅读 · 0 评论 -
开发环境一个配置文件,生产环境一个配置文件(Profiles)
使用Spring的Profiles,可以实现不同环境下使用不同的配置文件。看配置:server: port: 8090spring: profiles: active: production--- spring: profiles: development logging: level: root: DEBUG --- spring: prof...原创 2020-02-01 20:01:33 · 1997 阅读 · 0 评论 -
Redis缓存的使用
源码地址:https://github.com/bigBigRiver/redis.git为什么要使用Redis缓存?1、在高频访问数据库的情况下,缓解数据库的压力。2、读取速度快。流程是怎么样的?1、当有查询请求的时候,先是访问Redis,如果Redis中有数据则直接返回,不需要访问数据库。如果没有,则访问数据库,将查询结果返回并在Redis中缓存起来,下一次访问就可以直接在...原创 2020-01-23 11:00:13 · 333 阅读 · 0 评论 -
jpa的使用(spring-data-jpa)
源码地址:https://github.com/bigBigRiver/redis.git相比于Mybatis,jpa的使用方便简洁,功能也很强大,也是springboot的集成模块里的!当然,Mybatis也有它的优点,比如灵活等,各有各的好!一个是看个人的喜欢,一个是看公司使用的技术栈,多掌握一门技术总是好的!JPA、hibernate和spring-data-jpa的关系。JPA...原创 2020-01-21 12:28:19 · 424 阅读 · 0 评论 -
升级Mysql版本
1、卸载mysql服务cmd(以管理员身份运行):mysqld --remove2、下载mysql安装文件官网(下载慢):https://dev.mysql.com/downloads/mysql/腾讯软件中心(下载快):https://pc.qq.com/detail/3/detail_1303.html我这里下载的是mysql-installer-community-...原创 2020-01-20 09:46:20 · 2722 阅读 · 0 评论 -
写一个自己的注解@MyConfiguration,读取配置文件
自己写的一个的注解,使用方便简洁^_^源码地址:https://github.com/bigBigRiver/MyConfiguration.gitconfig.properties文件userName=engineerdongpassword=123456配置文件对应的实体类import com.river.boot.annotation.MyConfigura...原创 2020-01-11 13:53:41 · 711 阅读 · 4 评论 -
一个注解搞定配置文件的读取(springboot)
注解:@ConfigurationProperties1、新建与配置文件对应的实体类,并放入spring容器中import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Co...原创 2020-01-10 19:01:47 · 756 阅读 · 0 评论 -
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentException
Spring boot引入的最新版本的依赖包和spring的依赖包不一致,会发生这个错误!如下面的maven配置就会发生这个错误:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<...原创 2019-12-29 16:31:15 · 1704 阅读 · 0 评论 -
教你一招!不用写Getter、Setter、toString方法
一个注解搞定:@Data!1、添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope&...原创 2019-12-27 10:23:51 · 901 阅读 · 0 评论 -
不用log4j了,用Logback管理日志
为什么不用log4j了呢?因为log4j和Logback都是同一个作者(ceki)写的,他本人说:log4j太烂了,不想再改了。所以写了一个log4j的升级版本,那就是Logback。我想开发者本人说的,应该够权威了吧!怎么用好Logback(日志实现)呢?和SLF4J(日志门面,和上面两个框架都是同一个作者写的)搭配使用,效果更佳!(springboot中用的也是这两个)...原创 2019-12-26 22:50:25 · 768 阅读 · 0 评论 -
Can't load AMD 64-bit .dll on a IA 32-bit platform 问题
解决办法:下载一个32位的tcnative-1.dll替换tomcat原先的即可。0-Dec-2019 09:14:57.113 警告 [main] org.apache.catalina.core.AprLifecycleListener.init 基于APR的本地库加载失败.错误报告为[D:\java\tomcat\apache-tomcat-9.0.27\bin\tcnative-1...原创 2019-12-10 09:37:09 · 769 阅读 · 0 评论 -
java搭建WebSocket的两种方式
这两种方式分别是:1、直接使用Java EE的api进行搭建。2、和springboot整合的WebSocket服务。下面分别介绍搭建方法:一、直接使用Java EE的api进行搭建。一共3个步骤:1、添加依赖<dependency> <groupId>javax</groupId> <artifact...原创 2019-12-09 14:39:04 · 6515 阅读 · 6 评论 -
Spring aop 的简单使用方法
Spring aop一般以下几个方面比较常用:记录日志、方法运行时间的监控、权限控制和缓存的管理。下面是使用的例子。一、添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId>...原创 2019-11-02 23:44:41 · 250 阅读 · 0 评论 -
如何将项目上传到github上
步骤如下:linux下:yum install git-core CentOS/RedHat安装gitwindow下:一、到https://github.com/上登录或者注册账号二、在GitHub网站上创建一个仓库(Repository)三、复制仓库地址,如:https://github.com/bigBigRiver/MyConfiguration.git四...原创 2019-10-25 16:03:03 · 155 阅读 · 0 评论 -
log4j的使用以及普通配置文件的读取
一、添加log4j的依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>二、读取配置文件Prop...原创 2019-10-24 17:23:53 · 745 阅读 · 0 评论 -
java网络请求工具类(java.net API)
代码如下:public static String httpGet(String url) {//参数拼接在地址上了 StringBuilder inputLine = new StringBuilder(); try { URL fixposition = new URL(url); HttpURLConnection connection = (HttpURLConn...原创 2019-10-11 10:33:49 · 264 阅读 · 0 评论 -
生成excel文件的工具类
代码如下:(依赖文件和文件的读取:https://blog.csdn.net/river66/article/details/96097419)import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.IndexedColors;import org.apache.poi.ss.user...原创 2019-07-19 08:11:00 · 199 阅读 · 0 评论 -
Excel文件的读取和生成(Java)
添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency><dependency>...原创 2019-07-16 12:00:32 · 396 阅读 · 0 评论 -
android开发——字节数据保存为文件
代码如下:public static void saveBytesToFile(String filePath, byte[] data) { File file = new File(filePath); BufferedOutputStream outStream = null; try { outStream = ...原创 2019-02-18 11:09:56 · 1855 阅读 · 0 评论 -
android开发——base64图片、base64字符串、Bitmap之间的转换
注意事项:如果base64String经过http传输了,可能会有'/n'和'+'的问题。处理如下:base64String=base64String.replaceAll("\\\\n","");//消除字符串\nbase64String=base64String.replaceAll(" ","+");//防止传输过程中加号变空格将base64字符串转化为Bitmap:...原创 2019-02-18 13:55:56 · 1580 阅读 · 1 评论 -
java开发——递归删除文件
代码如下: public void delFile(File file) { if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) { if (f.exists()) { ...原创 2019-02-18 14:20:19 · 113 阅读 · 0 评论 -
android开发——获得圆形图片(ImageView)
代码如下:public class CircleImageView extends ImageView { private Paint paint ; public CircleImageView(Context context) { this(context,null); } public CircleImageView(Context ...原创 2019-02-18 14:36:22 · 232 阅读 · 0 评论 -
android开发——获取本机ip地址
函数如下:public static String getIpAddressString() { try { for (Enumeration<NetworkInterface> enNetI = NetworkInterface .getNetworkInterfaces(); enNetI.has...原创 2019-01-21 14:33:12 · 9454 阅读 · 0 评论 -
android开发——okhttp的使用(封装为工具类)
使用功能强大,可以传参(包括json)、传header信息,Cookie的处理,回调函数处理等。先看下调用的代码:private static final String CONTENT_TYPE = "application/json; charset=utf-8";public static void login() { HashMap<String, String>...原创 2019-01-21 11:22:26 · 2771 阅读 · 5 评论 -
java开发——在servlet容器初始化时加载配置文件(.properties)的信息
主要步骤如下:1、建一个自己的监听器实现ServletContextListener接口;2、实现contextInitialized方法,在此方法中加载配置文件信息;3、在web.xml中配置监听器的信息。实例代码如下:public class WebAppEventListener implements ServletContextListener{ @O...原创 2019-03-13 16:37:30 · 757 阅读 · 0 评论 -
java开发——使用spring的字符过滤器,告别乱码!
在web.xml中添加如下配置: <filter> <filter-name>character-encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-clas...原创 2019-03-13 17:08:23 · 142 阅读 · 0 评论 -
好烦!不想写findViewById,不想写setOnClickListener!
使用ButterKnife:@Bind(R.id.startListen)Button startMonitor;@OnClick(R.id.startListen)public void showToast() { Toast.makeText(MainActivity.this, "使用很简单,方便!", Toast.LENGTH_SHORT).show();}使用...原创 2019-03-26 11:03:49 · 216 阅读 · 1 评论 -
干货来了!使用idea从零开始搭建一个良好的SSM框架(spring+springmvc+mybatis)
1、打开idea,直接new一个project。选中maven一直next,需要输入的地方输入自己喜欢的名字即可!2、新建好项目后直接删除src文件夹,新建两个目录service和web,并且分别放一个pom.xml文件。3、修改3个pom.xml的内容,代码如下:项目的pom.xml包含web和service两个模块:<?xml version="1...原创 2019-03-27 19:26:28 · 599 阅读 · 2 评论 -
小妙招!你值得拥有——不需要重启tomcat,更新java代码!
1、开启debug模式2、修改java代码以后,Ctrl+Shift+F9,完成热部署(Hot Swap)!觉得有用的老铁给我博客赞一下呗!原创 2019-03-28 11:19:26 · 570 阅读 · 0 评论 -
java开发——使用泛型返回统一的对象给请求端
代码如下:public class WebResult<T> { private T data; private int code; private String message; public WebResult() { } public WebResult(T data) { this.data = data;...原创 2019-03-28 14:29:15 · 2235 阅读 · 2 评论 -
android开发——阿里巴巴fastJson的使用(json转为对象)
1、配置gradlecompile 'com.alibaba:fastjson:1.2.49'compile 'com.alibaba:fastjson:1.1.70.android'2、解析json(只需一句代码)Report r = JSON.parseObject(jsonString, Report.class);3、实体类的创建(关键在这里)1、冒号前面的名称...原创 2019-01-22 09:10:19 · 4579 阅读 · 0 评论 -
android开发——怕内存不够用?用SparseArray和ArrayMap替代HashMap
为什么要用?1、数据量小的时候,SparseArray和ArrayMap速度快效率高。2、数据量大的时候,SparseArray和ArrayMap更省内存。3、官方推荐。怎么用?当你有需要使用HashMap<Integer, Object>的时候,即键值为Integer时,可以使用SparseArray(稀疏数组)。避免了int和Integer的装箱问题,在这方面...原创 2019-04-28 17:25:41 · 166 阅读 · 0 评论 -
RGB数据:int[]数组和byte[]数组的转化、图片转为RGB数据
字节数组中,每三个byte转为一个int。byte[]转int[]代码如下:private int[] rgb24ToPixel(byte[] rgb24, int width, int height) { int[] pix = new int[rgb24.length / 3]; for (int i = 0; i < height; i++) {...原创 2019-04-25 14:00:48 · 4628 阅读 · 3 评论 -
定时任务的制作(handler+Runnable或者Timer+TimerTask)
实现思路:使用handler延迟开启一个线程,在线程中延迟开启自己和执行相应的逻辑。private static final int LENGTH_OF_TIMING = 15000;private static Runnable runnable = new Runnable() { @Override public void run() { han...原创 2019-01-21 14:23:07 · 868 阅读 · 0 评论 -
mapperLocations 提示转化错误!Failed to convert 'java.lang.String' to Resource[]
这是因为idea在默认的情况下是不编译src目录下的xml文件,在pom.xml文件中添加如下配置:<build> <resources> <!--idea默认不是编译src路径下的xml文件,需要加上如下配置--> <resource> <...原创 2019-07-10 10:43:11 · 525 阅读 · 0 评论 -
android开发——获取网络状态和网络类型(工具类)
代码如下:public class NetworkUtil { public static final String wifi = "wifi"; public static final String moblie2g = "2G"; public static final String moblie3g = "3G"; public static final...原创 2019-02-18 10:50:19 · 1036 阅读 · 0 评论